From a17951bfa806f1795e865289d3a46c0c2225bc1f Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Wed, 13 May 2020 17:07:26 -0300 Subject: [PATCH] get fuzzing options from directory --- zcutil/afl/afl-build.sh | 16 ++++++++++------ zcutil/afl/afl-get.sh | 7 ++++++- zcutil/afl/afl-getbuildrun.sh | 6 +++++- zcutil/afl/afl-run.sh | 7 ++++++- 4 files changed, 27 insertions(+), 9 deletions(-) diff --git a/zcutil/afl/afl-build.sh b/zcutil/afl/afl-build.sh index a055b7fae..759524c8c 100755 --- a/zcutil/afl/afl-build.sh +++ b/zcutil/afl/afl-build.sh @@ -7,7 +7,12 @@ CONFIGURE_FLAGS="--enable-tests=no --enable-fuzz-main" ZCUTIL=$(realpath "./zcutil") export AFL_LOG_DIR="$(pwd)" -FUZZ_OPTIONS_STRING="Options are: CheckBlock, DecodeHexTx, DeserializeAddrMan, DeserializeTx or ReadFeeEstimates" +for d in src/fuzzing/*/ ; do + fuzz_cases+="$(basename "$d"), " + fuzz_cases_choices=("${fuzz_cases_choices[@]}" $(basename "$d")) +done + +FUZZ_OPTIONS_STRING="Options are: ${fuzz_cases::-2}" required_options_count=0 DEFAULT_BUILD_CC="CC=$ZCUTIL/afl/zcash-wrapper-gcc" @@ -17,6 +22,7 @@ function help { cat <