#!/usr/bin/env bash set -eu -o pipefail for d in src/fuzzing/*/ ; do fuzz_cases+="$(basename "$d"), " done FUZZ_OPTIONS_STRING="Options are: ${fuzz_cases::-2}" required_options_count=0 export AFL_INSTALL_DIR=$(realpath "./afl-temp") function help { cat <&2 help exit 1 ;; esac done if ((required_options_count < 1)); then help exit 1 fi if [ ! -d "$AFL_INSTALL_DIR" ]; then mkdir "$AFL_INSTALL_DIR" fi ./zcutil/afl/afl-get.sh -i "$AFL_INSTALL_DIR" ./zcutil/afl/afl-build.sh -i "$AFL_INSTALL_DIR" -f "$FUZZ_CASE" ./zcutil/afl/afl-run.sh -i "$AFL_INSTALL_DIR" -f "$FUZZ_CASE" "$@"