diff --git a/Justfile b/Justfile index 949f913..947f989 100644 --- a/Justfile +++ b/Justfile @@ -39,11 +39,20 @@ fuzz TIME="30": cargo fuzz run "$target" "corpus/libfuzz/$target" -- -max_total_time={{TIME}} done -# Re-run the saved corpus for every target (regression mode, no new mutations) -fuzz-regression: +# Re-run the saved corpus for one or ALL targets (regression mode, no new mutations). +# When TARGET is omitted every registered target is replayed in sequence. +# Usage: just fuzz-regression # all targets +# just fuzz-regression fuzz_state_transition # single target +fuzz-regression TARGET="": #!/bin/bash set -euo pipefail - for target in $(cargo fuzz list 2>/dev/null); do + TARGET="{{TARGET}}" + if [ -z "$TARGET" ]; then + TARGETS=($(cargo fuzz list 2>/dev/null)) + else + TARGETS=("$TARGET") + fi + for target in "${TARGETS[@]}"; do echo "=== regression $target ===" mkdir -p "corpus/libfuzz/$target" cargo fuzz run "$target" "corpus/libfuzz/$target" -- -runs=0 diff --git a/corpus/libfuzz/fuzz_encoding_roundtrip/regression_0001 b/corpus/libfuzz/fuzz_encoding_roundtrip/regression_0001 deleted file mode 100644 index e69de29..0000000 diff --git a/corpus/libfuzz/fuzz_multi_block_state_sequence/regression_0002 b/corpus/libfuzz/fuzz_multi_block_state_sequence/regression_0002 deleted file mode 100644 index 3a6e607..0000000 --- a/corpus/libfuzz/fuzz_multi_block_state_sequence/regression_0002 +++ /dev/null @@ -1 +0,0 @@ -ô \ No newline at end of file diff --git a/corpus/libfuzz/fuzz_state_transition/regression_0003 b/corpus/libfuzz/fuzz_state_transition/regression_0003 deleted file mode 100644 index e69de29..0000000