Addition to test cases: make sure fuzzer binaries allow known cases

This isn't fuzzing per se, so much as replaying the highlights of
past fuzzer runs.
This commit is contained in:
Nick Mathewson 2016-12-14 15:57:22 -05:00
parent 81e44c2257
commit 3c74855934
3 changed files with 21 additions and 3 deletions

View File

@ -52,6 +52,7 @@ FUZZERS = \
src/test/fuzz/fuzz-extrainfo \ src/test/fuzz/fuzz-extrainfo \
src/test/fuzz/fuzz-http src/test/fuzz/fuzz-http
# The fuzzers aren't built by default right now. That should change. noinst_PROGRAMS += $(FUZZERS)
EXTRA_PROGRAMS += $(FUZZERS)
fuzzers: $(FUZZERS) fuzzers: $(FUZZERS)

View File

@ -0,0 +1,15 @@
#!/bin/sh
# Copyright (c) 2016, The Tor Project, Inc.
# See LICENSE for licensing information
set -e
for fuzzer in "${builddir:-.}"/src/test/fuzz/fuzz-* ; do
f=`basename $fuzzer`
case="${f#fuzz-}"
echo "Running tests for ${case}"
for entry in ${abs_top_srcdir:-.}/src/test/fuzz/data/${case}/*; do
"${fuzzer}" "--err" < "$entry"
done
done

View File

@ -8,7 +8,9 @@ TESTS_ENVIRONMENT = \
export builddir="$(builddir)"; \ export builddir="$(builddir)"; \
export TESTING_TOR_BINARY="$(TESTING_TOR_BINARY)"; export TESTING_TOR_BINARY="$(TESTING_TOR_BINARY)";
TESTSCRIPTS = src/test/test_zero_length_keys.sh \ TESTSCRIPTS = \
src/test/fuzz_static_testcases.sh \
src/test/test_zero_length_keys.sh \
src/test/test_workqueue_cancel.sh \ src/test/test_workqueue_cancel.sh \
src/test/test_workqueue_efd.sh \ src/test/test_workqueue_efd.sh \
src/test/test_workqueue_efd2.sh \ src/test/test_workqueue_efd2.sh \