set -o errexit set -o nounset set -o pipefail set -o xtrace
FUZZ_DURATION_SECS="${1:-3600}" NUM_FUZZ_WORKERS="${2:-$(nproc)}"
FUZZ_TEST="basic_operations"
BACKUP_FOLDER="/home/declan/backup-files/repos_github_declanvk_incremental-topo"
echo "Starting fuzzing '${FUZZ_TEST}' for [${FUZZ_DURATION_SECS}] seconds using [${NUM_FUZZ_WORKERS}] jobs..."
nice /home/declan/.cargo/bin/cargo +nightly fuzz run \
--sanitizer address --jobs "${NUM_FUZZ_WORKERS}" "${FUZZ_TEST}" \
-- -max_total_time="${FUZZ_DURATION_SECS}"
echo "Finished fuzzing '${FUZZ_TEST}'. Attempt to minify the '${FUZZ_TEST}' corpus..."
/home/declan/.cargo/bin/cargo +nightly fuzz cmin "${FUZZ_TEST}"
echo "Finished minifying the '${FUZZ_TEST}' corpus. Updating the backup file for the corpus..."
zip --quiet --recurse-paths "${BACKUP_FOLDER}/corpus-${FUZZ_TEST}.zip" "fuzz/corpus/${FUZZ_TEST}/"
echo "Done"