34 lines
638 B
Bash
34 lines
638 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
set -eux
|
||
|
|
cd $(dirname $0)/..
|
||
|
|
|
||
|
|
export CARGO_TARGET_DIR=$(pwd)/target
|
||
|
|
|
||
|
|
cargo test --doc
|
||
|
|
|
||
|
|
pushd ./example
|
||
|
|
cargo fuzz build
|
||
|
|
cargo fuzz build --dev
|
||
|
|
(! cargo fuzz run bananas -- -runs=100000)
|
||
|
|
popd
|
||
|
|
|
||
|
|
pushd ./example_arbitrary
|
||
|
|
cargo fuzz build
|
||
|
|
cargo fuzz build --dev
|
||
|
|
(! cargo fuzz run rgb -- -runs=10000000)
|
||
|
|
RUST_LIBFUZZER_DEBUG_PATH=$(pwd)/debug_output \
|
||
|
|
cargo fuzz run rgb \
|
||
|
|
$(ls ./fuzz/artifacts/rgb/crash-* | head -n 1)
|
||
|
|
cat $(pwd)/debug_output
|
||
|
|
grep -q Rgb $(pwd)/debug_output
|
||
|
|
popd
|
||
|
|
|
||
|
|
pushd ./example_mutator
|
||
|
|
cargo fuzz build
|
||
|
|
cargo fuzz build --dev
|
||
|
|
(! cargo fuzz run boom -- -runs=10000000)
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo "All good!"
|