aboutsummaryrefslogtreecommitdiff
path: root/ci/script.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ci/script.sh')
-rwxr-xr-xci/script.sh49
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!"