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