diff options
Diffstat (limited to 'ci/script.sh')
-rwxr-xr-x | ci/script.sh | 49 |
1 files changed, 11 insertions, 38 deletions
diff --git a/ci/script.sh b/ci/script.sh index 91fad80..59462d4 100755 --- a/ci/script.sh +++ b/ci/script.sh @@ -8,53 +8,26 @@ export CARGO_TARGET_DIR=$(pwd)/target cargo test --doc pushd ./example -cargo rustc \ - --release \ - -- \ - -Cpasses='sancov' \ - -Cllvm-args=-sanitizer-coverage-level=3 \ - -Cllvm-args=-sanitizer-coverage-trace-compares \ - -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \ - -Cllvm-args=-sanitizer-coverage-stack-depth \ - -Cllvm-args=-sanitizer-coverage-trace-geps \ - -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \ - -Zsanitizer=address -(! $CARGO_TARGET_DIR/release/example -runs=100000) +cargo fuzz build +cargo fuzz build --dev +(! cargo fuzz run bananas -- -runs=100000) popd pushd ./example_arbitrary -cargo rustc \ - --release \ - -- \ - -Cpasses='sancov' \ - -Cllvm-args=-sanitizer-coverage-level=3 \ - -Cllvm-args=-sanitizer-coverage-trace-compares \ - -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \ - -Cllvm-args=-sanitizer-coverage-stack-depth \ - -Cllvm-args=-sanitizer-coverage-trace-geps \ - -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \ - -Zsanitizer=address -(! $CARGO_TARGET_DIR/release/example_arbitrary -runs=10000000) +cargo fuzz build +cargo fuzz build --dev +(! cargo fuzz run rgb -- -runs=10000000) RUST_LIBFUZZER_DEBUG_PATH=$(pwd)/debug_output \ - $CARGO_TARGET_DIR/release/example_arbitrary \ - $(ls ./crash-* | head -n 1) + 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 rustc \ - --release \ - -- \ - -Cpasses='sancov' \ - -Cllvm-args=-sanitizer-coverage-level=3 \ - -Cllvm-args=-sanitizer-coverage-trace-compares \ - -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \ - -Cllvm-args=-sanitizer-coverage-stack-depth \ - -Cllvm-args=-sanitizer-coverage-trace-geps \ - -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \ - -Zsanitizer=address -(! $CARGO_TARGET_DIR/release/example_mutator -runs=10000000) +cargo fuzz build +cargo fuzz build --dev +(! cargo fuzz run boom -- -runs=10000000) popd echo "All good!" |