Skip to content

Commit a23ebcb

Browse files
committed
tools: allow passing parameters to fuzz_v_parser_with_radamsa.sh, so that it could be run in several processes from the same folder
1 parent 7d81633 commit a23ebcb

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

cmd/tools/fuzz/fuzz_v_parser_with_radamsa.sh

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,18 @@
22

33
## Note: radamsa is a fuzzer, available from https://gitlab.com/akihe/radamsa
44

5-
## ./v -g cmd/tools/measure/parser_speed.v
5+
export VFUZZER=true
6+
export OUTPUT_FILE=${1:-x.v}
7+
export PARSER_EXECUTABLE=${2:-cmd/tools/measure/parser_speed}
68

7-
while true; do
8-
radamsa --meta autofuzz.log examples/hello_world.v > x.v;
9-
VFUZZER=true cmd/tools/measure/parser_speed x.v || break;
9+
echo "Fuzzing parameters | OUTPUT FILE: ${OUTPUT_FILE} | PARSER_EXECUTABLE: ${PARSER_EXECUTABLE}"
10+
11+
if [ ! -f $PARSER_EXECUTABLE ]; then
12+
v -g -o "${PARSER_EXECUTABLE}" cmd/tools/measure/parser_speed.v
13+
fi
14+
15+
while true; do
16+
radamsa --meta autofuzz.log examples/hello_world.v > "${OUTPUT_FILE}";
17+
echo -ne "OFILE: ${OUTPUT_FILE}";
18+
./"${PARSER_EXECUTABLE}" ${OUTPUT_FILE} || break;
1019
done

0 commit comments

Comments
 (0)