1#!/usr/bin/env bash 2 3set -eux 4cd $(dirname $0)/.. 5 6export CARGO_TARGET_DIR=$(pwd)/target 7 8cargo test --doc 9 10pushd ./example 11cargo fuzz build 12cargo fuzz build --dev 13(! cargo fuzz run bananas -- -runs=100000) 14popd 15 16pushd ./example_arbitrary 17cargo fuzz build 18cargo fuzz build --dev 19(! cargo fuzz run rgb -- -runs=10000000) 20RUST_LIBFUZZER_DEBUG_PATH=$(pwd)/debug_output \ 21 cargo fuzz run rgb \ 22 $(ls ./fuzz/artifacts/rgb/crash-* | head -n 1) 23cat $(pwd)/debug_output 24grep -q Rgb $(pwd)/debug_output 25popd 26 27pushd ./example_mutator 28cargo fuzz build 29cargo fuzz build --dev 30(! cargo fuzz run boom -- -runs=10000000) 31popd 32 33echo "All good!" 34