@@ -8,56 +8,26 @@ export CARGO_TARGET_DIR=$(pwd)/target
8
8
cargo test --doc
9
9
10
10
pushd ./example
11
- cargo rustc \
12
- --release \
13
- -- \
14
- -Ccodegen-units=1 \
15
- -Cpasses=sancov-module \
16
- -Cllvm-args=-sanitizer-coverage-level=3 \
17
- -Cllvm-args=-sanitizer-coverage-trace-compares \
18
- -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \
19
- -Cllvm-args=-sanitizer-coverage-stack-depth \
20
- -Cllvm-args=-sanitizer-coverage-trace-geps \
21
- -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \
22
- -Zsanitizer=address
23
- (! $CARGO_TARGET_DIR /release/example -runs=100000)
11
+ cargo fuzz build
12
+ cargo fuzz build --dev
13
+ (! cargo fuzz run bananas -- -runs=100000)
24
14
popd
25
15
26
16
pushd ./example_arbitrary
27
- cargo rustc \
28
- --release \
29
- -- \
30
- -Ccodegen-units=1 \
31
- -Cpasses=sancov-module \
32
- -Cllvm-args=-sanitizer-coverage-level=3 \
33
- -Cllvm-args=-sanitizer-coverage-trace-compares \
34
- -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \
35
- -Cllvm-args=-sanitizer-coverage-stack-depth \
36
- -Cllvm-args=-sanitizer-coverage-trace-geps \
37
- -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \
38
- -Zsanitizer=address
39
- (! $CARGO_TARGET_DIR /release/example_arbitrary -runs=10000000)
17
+ cargo fuzz build
18
+ cargo fuzz build --dev
19
+ (! cargo fuzz run rgb -- -runs=10000000)
40
20
RUST_LIBFUZZER_DEBUG_PATH=$( pwd) /debug_output \
41
- $CARGO_TARGET_DIR /release/example_arbitrary \
42
- $( ls ./crash-* | head -n 1)
21
+ cargo fuzz run rgb \
22
+ $( ls ./fuzz/artifacts/rgb/ crash-* | head -n 1)
43
23
cat $( pwd) /debug_output
44
24
grep -q Rgb $( pwd) /debug_output
45
25
popd
46
26
47
27
pushd ./example_mutator
48
- cargo rustc \
49
- --release \
50
- -- \
51
- -Ccodegen-units=1 \
52
- -Cpasses=sancov-module \
53
- -Cllvm-args=-sanitizer-coverage-level=3 \
54
- -Cllvm-args=-sanitizer-coverage-trace-compares \
55
- -Cllvm-args=-sanitizer-coverage-inline-8bit-counters \
56
- -Cllvm-args=-sanitizer-coverage-stack-depth \
57
- -Cllvm-args=-sanitizer-coverage-trace-geps \
58
- -Cllvm-args=-sanitizer-coverage-prune-blocks=0 \
59
- -Zsanitizer=address
60
- (! $CARGO_TARGET_DIR /release/example_mutator -runs=10000000)
28
+ cargo fuzz build
29
+ cargo fuzz build --dev
30
+ (! cargo fuzz run boom -- -runs=10000000)
61
31
popd
62
32
63
33
echo " All good!"
0 commit comments