]> wimlib.net Git - wimlib/commit
Improve fuzz testing
authorEric Biggers <ebiggers3@gmail.com>
Mon, 27 Mar 2023 00:25:46 +0000 (17:25 -0700)
committerEric Biggers <ebiggers3@gmail.com>
Mon, 27 Mar 2023 00:25:46 +0000 (17:25 -0700)
commitf73cef14c00125935485943482f3cd0c8b3c7ac6
tree58c920b1c96dfc2b368cf8b9ce06d1488d4be420
parent55564216b05d61a397d0fa7642d43cf5c799e934
Improve fuzz testing

- Convert fuzzing scripts from afl-fuzz to libFuzzer
- Add xml and wim fuzzers, including malloc failure injection
- Fuzz for 2 minutes as part of the GitHub Actions CI
29 files changed:
.github/workflows/ci.yml
.gitignore
tools/afl-fuzz/.gitignore [deleted file]
tools/afl-fuzz/Makefile [deleted file]
tools/afl-fuzz/compress/fuzz.c [deleted file]
tools/afl-fuzz/decompress/fuzz.c [deleted file]
tools/afl-fuzz/fuzz.sh [deleted file]
tools/libFuzzer/compress/corpus/lzms20 [moved from tools/afl-fuzz/compress/inputs/lzms20 with 100% similarity]
tools/libFuzzer/compress/corpus/lzms50 [moved from tools/afl-fuzz/compress/inputs/lzms50 with 100% similarity]
tools/libFuzzer/compress/corpus/lzms80 [moved from tools/afl-fuzz/compress/inputs/lzms80 with 100% similarity]
tools/libFuzzer/compress/corpus/lzx20 [moved from tools/afl-fuzz/compress/inputs/lzx20 with 100% similarity]
tools/libFuzzer/compress/corpus/lzx50 [moved from tools/afl-fuzz/compress/inputs/lzx50 with 100% similarity]
tools/libFuzzer/compress/corpus/lzx80 [moved from tools/afl-fuzz/compress/inputs/lzx80 with 100% similarity]
tools/libFuzzer/compress/corpus/xpress20 [moved from tools/afl-fuzz/compress/inputs/xpress20 with 100% similarity]
tools/libFuzzer/compress/corpus/xpress50 [moved from tools/afl-fuzz/compress/inputs/xpress50 with 100% similarity]
tools/libFuzzer/compress/corpus/xpress80 [moved from tools/afl-fuzz/compress/inputs/xpress80 with 100% similarity]
tools/libFuzzer/compress/fuzz.c [new file with mode: 0644]
tools/libFuzzer/decompress/corpus/lzms [moved from tools/afl-fuzz/decompress/inputs/lzms with 100% similarity]
tools/libFuzzer/decompress/corpus/lzx [moved from tools/afl-fuzz/decompress/inputs/lzx with 100% similarity]
tools/libFuzzer/decompress/corpus/xpress [moved from tools/afl-fuzz/decompress/inputs/xpress with 100% similarity]
tools/libFuzzer/decompress/fuzz.c [new file with mode: 0644]
tools/libFuzzer/fault-injection.c [new file with mode: 0644]
tools/libFuzzer/fuzz.sh [new file with mode: 0755]
tools/libFuzzer/fuzzer.h [new file with mode: 0644]
tools/libFuzzer/test-one-input.c [new file with mode: 0644]
tools/libFuzzer/wim/corpus/0 [new file with mode: 0644]
tools/libFuzzer/wim/fuzz.c [new file with mode: 0644]
tools/libFuzzer/xml/corpus/0 [new file with mode: 0644]
tools/libFuzzer/xml/fuzz.c [new file with mode: 0644]