]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add "test.fuzzer" target in order to do fuzzer tests
authorAlan T. DeKok <aland@freeradius.org>
Sun, 17 Jan 2021 15:01:44 +0000 (10:01 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 17 Jan 2021 15:01:44 +0000 (10:01 -0500)
src/bin/all.mk
src/bin/fuzzer.mk

index fc52b211120639621f765273ba36af3ddf8c15ca..01e0fb18877bfafd6187a1ed94b72187a2a20b61 100644 (file)
@@ -48,8 +48,10 @@ fuzzer.help:
        @for _p in $(PROTOCOLS); do echo "    make fuzzer.$$_p"; done
        @echo
 
+test.fuzzer: $(addprefix test.fuzzer.,$(FUZZER_PROTOCOLS))
+
 else
 .PHONY: fuzzer.help $(foreach X,${FUZZER_PROTOCOLS},fuzzer.${X})
-fuzzer.help $(foreach X,${FUZZER_PROTOCOLS},fuzzer.${X}):
+fuzzer.help $(foreach X,${FUZZER_PROTOCOLS},fuzzer.${X}) test.fuzzer:
        @echo "The server MUST be built with '--enable-llvm-fuzzer-sanitizer'"
 endif
index 6f2b530615bbdf4ea2e7c59ba818ee564c24f06d..2ecc45401f9278e22e1e858fa5b96abb71fa5eab 100644 (file)
@@ -50,3 +50,9 @@ src/tests/fuzzer-corpus/$(PROTOCOL):
 #
 fuzzer.$(PROTOCOL): ./build/bin/local/fuzzer_$(PROTOCOL) | src/tests/fuzzer-corpus/$(PROTOCOL)
        ${Q}$(TEST_BIN)/fuzzer_$(PROTOCOL) -max_len=512 -D share/dictionary src/tests/fuzzer-corpus/$(PROTOCOL)
+
+#
+#  tests add a 10s timeout.  This is so that we can see if the fuzzers run _at all_.
+#
+test.fuzzer.$(PROTOCOL): ./build/bin/local/fuzzer_$(PROTOCOL) | src/tests/fuzzer-corpus/$(PROTOCOL)
+       ${Q}$(TEST_BIN)/fuzzer_$(PROTOCOL) -max_len=512 -timeout=10 -D share/dictionary src/tests/fuzzer-corpus/$(PROTOCOL)