X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Ftravis-fuzz.sh;h=57e326472886e654af93503c88b5611f7a9e2e2a;hb=b49e63b1bc759d49a203a1cd503cace86736e704;hp=5129799ae649bcbef9254c6310a5de002e2675d7;hpb=9ccfb358b471e82d988eb99ad6da65f438ad903f;p=rust-lightning diff --git a/fuzz/travis-fuzz.sh b/fuzz/travis-fuzz.sh index 5129799a..57e32647 100755 --- a/fuzz/travis-fuzz.sh +++ b/fuzz/travis-fuzz.sh @@ -1,10 +1,31 @@ #!/bin/bash set -e + +pushd src/msg_targets +rm msg_*.rs +./gen_target.sh +[ "$(git diff)" != "" ] && exit 1 +popd +pushd src/bin +rm *_target.rs +./gen_target.sh +[ "$(git diff)" != "" ] && exit 1 +popd + cargo install --force honggfuzz -for TARGET in fuzz_targets/*; do - FILENAME=$(basename $TARGET) +sed -i 's/lto = true//' Cargo.toml +HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo hfuzz build +for TARGET in src/bin/*.rs; do + FILENAME=$(basename $TARGET) FILE="${FILENAME%.*}" - HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="-N1000000 --exit_upon_crash -v" cargo hfuzz run $FILE + HFUZZ_RUN_ARGS="--exit_upon_crash -v -n2" + if [ "$FILE" = "chanmon_consistency_target" ]; then + HFUZZ_RUN_ARGS="$HFUZZ_RUN_ARGS -F 64 -N100000" + else + HFUZZ_RUN_ARGS="$HFUZZ_RUN_ARGS -N1000000" + fi + export HFUZZ_RUN_ARGS + HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo hfuzz run $FILE if [ -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT ]; then cat hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT for CASE in hfuzz_workspace/$FILE/SIG*; do