lwan: Zip fuzzing corpus for new fuzzers without changing build.sh (#2979)

* lwan: Run bash in verbose mode

Printing the whole command line helps debug the fuzzer build process.

* lwan: Zip fuzzing corpus for new fuzzers without changing build.sh

Instead of hardcoding the archiving of corpus-request-* files in the
Lwan repo into request_fuzzer_seed_corpus.zip, use the fuzzer driver
filename to derive the ZIP file name and corpus file names as each
fuzzer is being built.
This commit is contained in:
Leandro A. F. Pereira 2019-10-23 08:07:27 -07:00 committed by jonathanmetzman
parent d0da30e928
commit 705f4f5e40
1 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,4 @@
#!/bin/bash -eu
#!/bin/bash -euv
# Copyright 2019 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
@ -27,12 +27,14 @@ cmake -GNinja \
ninja -v liblwan.a
zip -jr $OUT/request_fuzzer_seed_corpus.zip $SRC/lwan/fuzz/corpus/corpus-request-*
cp $SRC/lwan/fuzz/*.dict $OUT/
for fuzzer in $SRC/lwan/src/bin/fuzz/*_fuzzer.cc; do
executable=$(basename $fuzzer .cc)
corpus_base=$(basename $fuzzer _fuzzer.cc)
zip -jr $OUT/${executable}_seed_corpus.zip $SRC/lwan/fuzz/corpus/corpus-${corpus_base}-*
$CXX $CXXFLAGS -std=c++11 \
-Wl,-whole-archive $WORK/lwan/src/lib/liblwan.a -Wl,-no-whole-archive \
-I$SRC/lwan/src/lib $fuzzer \