simpleson icon indicating copy to clipboard operation
simpleson copied to clipboard

Add fuzzing by way of ClusterFuzzLite

Open DavidKorczynski opened this issue 1 year 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.

If you'd like to test this the way ClusterFuzzLite runs it (by way of OSS-Fuzz) you can use the steps:

git clone https://github.com/google/oss-fuzz
git clone https://github.com/DavidKorczynski/simpleson
cd simpleson
git checkout CIFuzz-integration

# 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 fuzzer -- -max_total_time=10

For reference, this was used to find the issue fixed in https://github.com/gregjesl/simpleson/pull/39 and you can trigger the issue by running the above commands as well.

DavidKorczynski avatar May 06 '24 17:05 DavidKorczynski