aboutsummaryrefslogtreecommitdiff
path: root/projects/nanopb
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@github.mail.kapsi.fi>2020-08-07 18:13:40 +0300
committerGitHub <noreply@github.com>2020-08-07 08:13:40 -0700
commitd1dc2b5e07567b51d7c2fa68017724b71ac1cb99 (patch)
tree03b5ffffd53cbcd016c6adda8ff854fba94e77fa /projects/nanopb
parent751aa78373eb9efaa141bcc62fb1fab72f1d9ac9 (diff)
downloadoss-fuzz-d1dc2b5e07567b51d7c2fa68017724b71ac1cb99.tar.gz
[nanopb] Split fuzztest to separate test cases. (#4276)
This should improve fuzzing performance.
Diffstat (limited to 'projects/nanopb')
-rwxr-xr-xprojects/nanopb/build.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/projects/nanopb/build.sh b/projects/nanopb/build.sh
index f9fc81cd3..7e40bdd78 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"