v / cmd / tools / fuzz / fuzz_v_parser_with_radamsa.sh
18 lines · 13 sloc · 612 bytes · a98a0290a0f77b13eb7b3832991855ab24667258
Raw
1#!/usr/bin/env bash
2
3## Note: radamsa is a fuzzer, available from https://gitlab.com/akihe/radamsa
4
5export VFUZZER=true
6export OUTPUT_FILE=${1:-x.v}
7export PARSER_EXECUTABLE=${2:-cmd/tools/measure/parser_speed}
8
9echo "Fuzzing parameters | OUTPUT FILE: ${OUTPUT_FILE} | PARSER_EXECUTABLE: ${PARSER_EXECUTABLE}"
10
11if [ ! -f $PARSER_EXECUTABLE ]; then
12 v -g -o "${PARSER_EXECUTABLE}" cmd/tools/measure/parser_speed.v
13fi
14
15while true; do
16 radamsa --meta "${OUTPUT_FILE}.autofuzz.log" examples/hello_world.v > "${OUTPUT_FILE}";
17 echo -ne "OFILE: ${OUTPUT_FILE}"; ./"${PARSER_EXECUTABLE}" ${OUTPUT_FILE} || break;
18done
19