Skip to content

Commit eabcccf

Browse files
authored
[infra] Fix reproduce command invoking run_fuzzer for a single testcase (google#4338). (google#4367)
* [infra] Fix reproduce command invoking run_fuzzer for a single testcase (google#4338). * review feedback * do not introduce new variable, rely on SKIP_SEED_CORPUS only
1 parent 8e5f144 commit eabcccf

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

infra/base-images/base-runner/reproduce

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ fi
2929

3030
export RUN_FUZZER_MODE="interactive"
3131
export FUZZING_ENGINE="libfuzzer"
32+
export SKIP_SEED_CORPUS="1"
3233

3334
run_fuzzer $FUZZER $@ $TESTCASE

infra/base-images/base-runner/run_fuzzer

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ rm -rf $CORPUS_DIR && mkdir $CORPUS_DIR
6767
rm -rf $FUZZER_OUT && mkdir $FUZZER_OUT
6868

6969
SEED_CORPUS="${FUZZER}_seed_corpus.zip"
70+
7071
if [ -f $SEED_CORPUS ] && [ -z ${SKIP_SEED_CORPUS:-} ]; then
7172
echo "Using seed corpus: $SEED_CORPUS"
7273
unzip -d ${CORPUS_DIR}/ $SEED_CORPUS > /dev/null
@@ -118,7 +119,11 @@ elif [[ "$FUZZING_ENGINE" = honggfuzz ]]; then
118119
# -n: number of fuzzing threads (and processes)
119120
CMD_LINE="$OUT/honggfuzz -n 1 --exit_upon_crash -R /tmp/${FUZZER}_honggfuzz.report -W $FUZZER_OUT -v -z -P -f \"$CORPUS_DIR\" $(get_dictionary) $* -- \"$OUT/$FUZZER\""
120121
else
121-
CMD_LINE="$OUT/$FUZZER $FUZZER_ARGS $* $CORPUS_DIR"
122+
CMD_LINE="$OUT/$FUZZER $FUZZER_ARGS $*"
123+
124+
if [ -z ${SKIP_SEED_CORPUS:-} ]; then
125+
CMD_LINE="$CMD_LINE $CORPUS_DIR"
126+
fi
122127

123128
if [ ! -z $CUSTOM_LIBFUZZER_OPTIONS ]; then
124129
CMD_LINE="$CMD_LINE $CUSTOM_LIBFUZZER_OPTIONS"

0 commit comments

Comments
 (0)