diff --git a/tests/automake.mk b/tests/automake.mk index b29a37ec8..d5d53cdd1 100644 --- a/tests/automake.mk +++ b/tests/automake.mk @@ -37,6 +37,8 @@ TESTSUITE_AT = \ tests/ofp-util.at \ tests/ofp-errors.at \ tests/ovs-ofctl.at \ + tests/fuzz-regression.at \ + tests/fuzz-regression-list.at \ tests/odp.at \ tests/mpls-xlate.at \ tests/multipath.at \ @@ -108,6 +110,37 @@ TESTSUITE_AT = \ tests/packet-type-aware.at \ tests/nsh.at +EXTRA_DIST += $(FUZZ_REGRESSION_TESTS) +FUZZ_REGRESSION_TESTS = \ + tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 \ + tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 \ + tests/fuzz-regression/json_parser_fuzzer-4790908707930112 \ + tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 \ + tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 \ + tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 \ + tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 \ + tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 \ + tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 \ + tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 \ + tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 \ + tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 \ + tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 \ + tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 \ + tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 \ + tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 \ + tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 \ + tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 \ + tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 \ + tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 \ + tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 \ + tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 \ + tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 +$(srcdir)/tests/fuzz-regression-list.at: tests/automake.mk + for name in $(FUZZ_REGRESSION_TESTS); do \ + basename=`echo $$name | sed 's,^.*/,,'`; \ + echo "TEST_FUZZ_REGRESSION([$$basename])"; \ + done > $@.tmp && mv $@.tmp $@ + SYSTEM_KMOD_TESTSUITE_AT = \ tests/system-common-macros.at \ tests/system-kmod-testsuite.at \ diff --git a/tests/fuzz-regression-list.at b/tests/fuzz-regression-list.at new file mode 100644 index 000000000..e3173fb88 --- /dev/null +++ b/tests/fuzz-regression-list.at @@ -0,0 +1,23 @@ +TEST_FUZZ_REGRESSION([flow_extract_fuzzer-5112775280951296]) +TEST_FUZZ_REGRESSION([flow_extract_fuzzer-5457710546944000]) +TEST_FUZZ_REGRESSION([json_parser_fuzzer-4790908707930112]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-4584019764183040]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-4730143510626304]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-4854119633256448]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5070973479944192]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5072291707748352]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5147430386401280]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5168455220199424]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5190507327127552]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5204186701496320]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5394482341085184]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5395207246839808]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5647458888581120]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5674119268925440]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5674419757252608]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5677588436484096]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5706562554298368]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-5722747668791296]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-6285128790704128]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-6470117922701312]) +TEST_FUZZ_REGRESSION([ofp_print_fuzzer-6502620041576448]) diff --git a/tests/fuzz-regression.at b/tests/fuzz-regression.at new file mode 100644 index 000000000..9de460a56 --- /dev/null +++ b/tests/fuzz-regression.at @@ -0,0 +1,21 @@ +AT_BANNER([fuzz regression]) + +OVS_START_SHELL_HELPERS +test_fuzz_regression() { + filename=$top_srcdir/tests/fuzz-regression/$1 + AS_CASE([$1], + [flow_extract_fuzzer*], [ovs-ofctl parse-packet < $filename], + [ofp_print_fuzzer*], [ovs-ofctl ofp-parse - < $filename], + [json_parser_fuzzer*], [ovstest test-json $filename], + [*], [AT_FAIL_IF([:])]) + status=$? + AT_CHECK([test $status = 0 || test $status = 1]) +} +OVS_END_SHELL_HELPERS + +m4_define([TEST_FUZZ_REGRESSION], + [AT_SETUP([fuzz regression - $1]) + test_fuzz_regression $1 + AT_CLEANUP]) + +m4_include([tests/fuzz-regression-list.at]) diff --git a/tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 b/tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 new file mode 100644 index 000000000..610d259f9 Binary files /dev/null and b/tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 differ diff --git a/tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 b/tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 new file mode 100644 index 000000000..2d65673e7 Binary files /dev/null and b/tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 differ diff --git a/tests/fuzz-regression/json_parser_fuzzer-4790908707930112 b/tests/fuzz-regression/json_parser_fuzzer-4790908707930112 new file mode 100644 index 000000000..87d5f34dc Binary files /dev/null and b/tests/fuzz-regression/json_parser_fuzzer-4790908707930112 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 b/tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 new file mode 100644 index 000000000..c0b9ae23c Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 b/tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 new file mode 100644 index 000000000..6001b7360 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 b/tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 new file mode 100644 index 000000000..b76d96317 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 b/tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 new file mode 100644 index 000000000..3bc5c3c96 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 b/tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 new file mode 100644 index 000000000..633cc1ef3 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 b/tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 new file mode 100644 index 000000000..020e06dc0 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 b/tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 new file mode 100644 index 000000000..523b3766e Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 b/tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 new file mode 100644 index 000000000..2e7669ce0 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 b/tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 new file mode 100644 index 000000000..045d93662 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 b/tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 new file mode 100644 index 000000000..b42c99325 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 b/tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 new file mode 100644 index 000000000..6b566688f Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 b/tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 new file mode 100644 index 000000000..2a803ce5b Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 b/tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 new file mode 100644 index 000000000..6d0704c31 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 b/tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 new file mode 100644 index 000000000..7c3be52fe Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 b/tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 new file mode 100644 index 000000000..85665f521 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 b/tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 new file mode 100644 index 000000000..d2dd2befe Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 b/tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 new file mode 100644 index 000000000..aa18ede78 Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 b/tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 new file mode 100644 index 000000000..ab820aadd Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 b/tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 new file mode 100644 index 000000000..c5b9c189f Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 differ diff --git a/tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 b/tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 new file mode 100644 index 000000000..82534e60c Binary files /dev/null and b/tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 differ diff --git a/tests/testsuite.at b/tests/testsuite.at index 690904e30..b840dbfa7 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -37,6 +37,7 @@ m4_include([tests/ofp-print.at]) m4_include([tests/ofp-util.at]) m4_include([tests/ofp-errors.at]) m4_include([tests/ovs-ofctl.at]) +m4_include([tests/fuzz-regression.at]) m4_include([tests/odp.at]) m4_include([tests/mpls-xlate.at]) m4_include([tests/multipath.at])