-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwasmfuzz.sh
29 lines (27 loc) · 928 Bytes
/
wasmfuzz.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -e
target="$1"
if [[ "$FUZZER_CONFIG" =~ ^orc- ]]; then
cores=${FUZZER_CONFIG#"orc-"}
wasmfuzz fuzz --seed-dir=/seeds/ --out-dir=/corpus/ "$target" --cores="$cores" $FUZZER_ARGS
elif [[ "$FUZZER_CONFIG" =~ ^pass- ]]; then
pass=${FUZZER_CONFIG#"pass-"}
wasmfuzz fuzz --seed-dir=/seeds/ --out-dir=/corpus/ "$target" \
--trap-cmpcov-hamming=false \
--trap-cmpcov-absdist=false \
--trap-func-perffuzz=false \
--trap-func-input-size=false \
"--trap-$pass=true" \
--cores 1
elif [[ "$FUZZER_CONFIG" =~ ^pass- ]]; then
exp=${FUZZER_CONFIG#"exp-"}
wasmfuzz fuzz "$1" \
--seed-dir=/seeds/ --out-dir=/corpus/ \
--cores="${FUZZER_CORES:-1}" \
--experiment "$exp" $FUZZER_ARGS
else
wasmfuzz fuzz "$1" \
--seed-dir=/seeds/ --out-dir=/corpus/ \
--cores="${FUZZER_CORES:-1}" \
$FUZZER_ARGS
fi