mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-11-05 11:31:14 +00:00
4d878418e5
Add the basic infrastructure for fuzzing along with a qcow fuzzer ported from crosvm and adapted to our code. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
653 B
653 B
Fuzzing in Cloud Hypervisor
Cloud Hypervisor uses cargo-fuzz for fuzzing individual components.
The fuzzers are are in the fuzz/fuzz_targets
directory
Preparation
Switch to nightly:
rustup override set nightly
Install cargo fuzz
:
cargo install cargo-fuzz
Running the fuzzers
e.g. To run the qcow
fuzzer using all available CPUs:
cargo fuzz run qcow -j `nproc`
Adding a new fuzzer
cargo fuzz add <new_fuzzer>
Inspiration for fuzzers can be found in crosvm