Commit 74e3f26b authored by trinity-1686a's avatar trinity-1686a
Browse files

use libfuzz capabilities instead of scripting

parent e62afdf7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
/crates/*/target/
/crates/*/fuzz/target/
/crates/*/fuzz/Cargo.lock
/crates/*/fuzz-*.log
*~
.#*
\#*\#
+9 −23
Original line number Diff line number Diff line
@@ -2,11 +2,9 @@

set -e

trap 'kill $(jobs -p)' EXIT

for d in ./crates/*/fuzz; do
    pushd "$(dirname "$d")"
    for fuzzer in $(cargo +nightly fuzz list); do
    for fuzzer in $(cargo fuzz list); do
	echo "$fuzzer"
	cargo +nightly fuzz build "$fuzzer"
    done
@@ -15,31 +13,19 @@ done


#JOBS=4
#SEED=0
DURATION=20

while true; do
    for d in ./crates/*/fuzz; do
	pushd "$(dirname "$d")"
	for fuzzer in $(cargo +nightly fuzz list); do
	    set +e
	    timeout 20m cargo +nightly fuzz run "$fuzzer"
	    status="$?"
	    set -e
	    case "$status" in
		0)
  		    # Successful exit?
		    ;;
		124)
		    # This is a timeout
		    ;;
		*)
		    exit 1
		    ;;
	    esac
	for fuzzer in $(cargo fuzz list); do
	    cargo +nightly fuzz run "$fuzzer" -- \
		-jobs=${JOBS:-0} \
		-workers=${JOBS:-0} \
		-max_total_time=$((DURATION * 60)) \
		-seed=${SEED:-0}
	done
	popd
    done
done


# wait -n