Small changes for OSSFuzz integration
diff --git a/tests/SConstruct b/tests/SConstruct
index 6601764..18c1b04 100644
--- a/tests/SConstruct
+++ b/tests/SConstruct
@@ -8,6 +8,7 @@
CXX Name of C++ compiler
CCFLAGS Flags to pass to the C compiler
CXXFLAGS Flags to pass to the C++ compiler
+LINKFLAGS Flags to pass to linker
For example, for a clang build, use:
scons CC=clang CXX=clang++
@@ -34,6 +35,7 @@
if 'CXX' in ARGUMENTS: env.Replace(CXX = ARGUMENTS['CXX'])
if 'CCFLAGS' in ARGUMENTS: env.Append(CCFLAGS = ARGUMENTS['CCFLAGS'])
if 'CXXFLAGS' in ARGUMENTS: env.Append(CXXFLAGS = ARGUMENTS['CXXFLAGS'])
+if 'LINKFLAGS' in ARGUMENTS: env.Append(LINKFLAGS = ARGUMENTS['LINKFLAGS'])
# Add the builders defined in site_init.py
add_nanopb_builders(env)
diff --git a/tests/fuzztest/fuzztest.c b/tests/fuzztest/fuzztest.c
index ea2d810..31e4769 100644
--- a/tests/fuzztest/fuzztest.c
+++ b/tests/fuzztest/fuzztest.c
@@ -475,8 +475,7 @@
{
/* Run in stand-alone mode */
random_seed = atol(argv[1]);
- iterations = atol(argv[2]);
- if (iterations == 0) iterations = 10000;
+ iterations = (argc >= 3) ? atol(argv[2]) : 10000;
fprintf(stderr, "Random seed: %u, iterations: %d\n", (unsigned)random_seed, iterations);
for (i = 0; i < iterations; i++)
diff --git a/tests/fuzztest/generate_message.c b/tests/fuzztest/generate_message.c
index 4ebe1cc..b77068a 100644
--- a/tests/fuzztest/generate_message.c
+++ b/tests/fuzztest/generate_message.c
@@ -83,6 +83,12 @@
int main(int argc, char **argv)
{
+ if (argc < 2)
+ {
+ fprintf(stderr, "Usage: generate_message <seed>\n");
+ return 1;
+ }
+
random_seed = atol(argv[1]);
fprintf(stderr, "Random seed: %u\n", (unsigned)random_seed);