unplugged-system/external/rust/crates/libfuzzer-sys/ci/script.sh

34 lines
638 B
Bash
Raw Permalink Normal View History

#!/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!"