cmark-gfm/fuzz
Kevin Backhouse 9d9f630705
Add other output formats to the quadratic fuzzer.
2023-04-06 12:21:32 +01:00
..
CMakeLists.txt Fuzz target for bracketed patterns, such as [[[[x]]]]. 2023-03-31 21:25:57 +01:00
README.md Fuzz target for finding quadratic performance issues. 2023-01-24 18:30:55 +00:00
fuzz_quadratic.c Add other output formats to the quadratic fuzzer. 2023-04-06 12:21:32 +01:00
fuzz_quadratic_brackets.c Don't copy if endlen is too big. 2023-04-05 20:28:05 +01:00
fuzzloop.sh Fuzz target for finding quadratic performance issues. 2023-01-24 18:30:55 +00:00

README.md

The quadratic fuzzer generates long sequences of repeated characters, such as <?x<?x<?x<?x..., to detect quadratic complexity performance issues.

To build and run the quadratic fuzzer:

mkdir build-fuzz
cd build-fuzz
cmake -DCMARK_FUZZ_QUADRATIC=ON -DCMAKE_C_COMPILER=$(which clang) -DCMAKE_CXX_COMPILER=$(which clang++) -DCMAKE_BUILD_TYPE=Release ..
make
../fuzz/fuzzloop.sh