honggfuzzcargo install honggfuzz
Install dependencies for your system.
Running the fuzzer is as easy as running in the fuzz directory.
Choose a target:
These are [[bin]] entries in Cargo.toml. List them with cargo read-manifest | jq '.targets[].name' from the fuzz directory.
Run the fuzzer:
cd fuzz cargo hfuzz run <target>
After a panic is found, get a stack trace with:
cargo hfuzz run-debug <target> hfuzz_workspace/<target>/*.fuzz
For example, with the fuzz_parse_sql target:
cargo hfuzz run fuzz_parse_sql cargo hfuzz run-debug fuzz_parse_sql hfuzz_workspace/fuzz_parse_sql/*.fuzz