summaryrefslogtreecommitdiff
path: root/GeneratedFormatTestdata.mdwn
blob: dc9812a896ca2548dbba34cdefaecdd5d80c7d9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28


# Generated Format Testdata


## Background

As one can see from the [[test coverage reports|http://gstreamer.freedesktop.org/data/coverage/lcov/]] we lack of in depth testing on the demuxers and parsers. Testing those is important to be able to deliver standard compliant and robust implementation. Shipping a huge ammount of testfiles with the tests is not feasable. 


## Task

The scope of the project would be to use a tool to generate a set of testdata form a formal format description. One such tool that could be used is [[peach fuzzer|http://peachfuzzer.com/]]. The idea here is to generate not all possible mutationl of a file (which is close to impossible), but instead create a subset that is likely to trigger the majority of bugs. To give an example, one would create variants of wav files that contain 0,1,2,17,255 audio-channels - 1 and two would be likely cases, 0 and 255 corner cases and 17 a random value in the middle. 


## Resources

* [[GStreamer test coverage|http://gstreamer.freedesktop.org/data/coverage/lcov/]] 
* [[peach fuzzer|http://peachfuzzer.com/]] 
**Mentor: Stefan Kost - ensonic on IRC** 

Back to [[TaskList|TaskList]]   



---

 [[CategoryGSOC2010|CategoryGSOC2010]] [[CategoryTasks|CategoryTasks]]