diff options
author | Petteri Aimonen <jpa@github.mail.kapsi.fi> | 2020-08-07 18:13:40 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-07 08:13:40 -0700 |
commit | d1dc2b5e07567b51d7c2fa68017724b71ac1cb99 (patch) | |
tree | 03b5ffffd53cbcd016c6adda8ff854fba94e77fa /projects/nanopb | |
parent | 751aa78373eb9efaa141bcc62fb1fab72f1d9ac9 (diff) |
[nanopb] Split fuzztest to separate test cases. (#4276)
This should improve fuzzing performance.
Diffstat (limited to 'projects/nanopb')
-rwxr-xr-x | projects/nanopb/build.sh | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/projects/nanopb/build.sh b/projects/nanopb/build.sh index f9fc81cd..7e40bdd7 100755 --- a/projects/nanopb/build.sh +++ b/projects/nanopb/build.sh @@ -32,15 +32,21 @@ for f in fuzztest_seed_corpus/*; do done zip -r "$OUT/fuzztest_seed_corpus.zip" fuzztest_seed_corpus -# Build the fuzz testing stub with instrumentation +# Build the fuzz testing stubs with instrumentation rm -rf build + +FUZZERS="build/fuzztest/fuzztest_proto2_static + build/fuzztest/fuzztest_proto2_pointer + build/fuzztest/fuzztest_proto3_static + build/fuzztest/fuzztest_proto3_pointer + build/fuzztest/fuzztest_io_errors" + scons CC="$CC" CXX="$CXX" LINK="$CXX" \ CCFLAGS="-Wall -Wextra -g -DLLVMFUZZER $CFLAGS" \ CXXFLAGS="-Wall -Wextra -g -DLLVMFUZZER $CXXFLAGS" \ NODEFARGS="1" \ LINKFLAGS="-std=c++11 $CXXFLAGS" \ - LINKLIBS="$LIB_FUZZING_ENGINE" build/fuzztest/fuzztest - -cp build/fuzztest/fuzztest "$OUT/fuzztest" + LINKLIBS="$LIB_FUZZING_ENGINE" $FUZZERS +cp $FUZZERS "$OUT" |