csv_parser icon indicating copy to clipboard operation
csv_parser copied to clipboard

Add ClusterFuzzLite integration

Open DavidKorczynski opened this issue 2 years ago • 0 comments

This adds fuzzing by way of ClusterFuzzLite, which is a GitHub action that will perform a short amount of fuzzing for new PRs. The goal is to use fuzzing to catch bugs that may be introduced by new PRs.

I added a fuzzer that targets parse_csv, and currently set the timeout of CFLite to 100 seconds. CFLite will flag if the fuzzer finds any issues in the code introduced by a PR.

If you'd like to test this the way ClusteFuzzLite will run it you an use the following commands:

git clone https://github.com/google/oss-fuzz
git clone https://github.com/DavidKorczynski/csv_parser csv_parser
cd csv_parser
git checkout clusterfuzzlite

# Build the fuzzers in .clusterfuzzlite
python3 ../oss-fuzz/infra/helper.py build_fuzzers --external $PWD

# Run the fuzzer for 10 seconds
python3 ../oss-fuzz/infra/helper.py run_fuzzer --external $PWD parse_fuzzer -- -max_total_time=10

DavidKorczynski avatar Dec 21 '23 23:12 DavidKorczynski