@echo
@echo 'all tests passed or maybe skipped.'
-checkfuzz: $(TARGETS) $(addprefix checkfuzz-,$(ALL_TESTS))
+checkfuzz: $(TARGETS) \
+ $(addprefix checkfuzz-,$(ALL_TESTS)) \
+ $(addprefix checkfuzzraw-,$(ALL_TESTS))
@echo
@echo 'all fuzzes passed or maybe skipped.'
# this target is mostly useful as prep work for running the fuzzer;
fuzz-%: case-%.sys $(TARGETS) make1fuzz shlib
srcdir=$(srcdir) $(srcdir)/make1fuzz $*
+fuzzraw-%: fuzz-%
+
.PRECIOUS: fuzz-%
checkfuzz-%: fuzz-% $(TARGETS)
@srcdir=$(srcdir) $(srcdir)/check1fuzz $< || test $$? = 5
+checkfuzzraw-%: fuzzraw-% $(TARGETS)
+ @srcdir=$(srcdir) $(srcdir)/check1fuzz $< || test $$? = 5
+
LINK_CMD= $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
%_record: %_c.o hrecord.o hnonfuzz.o $(HARNLOBJS)
exec <"$fuzzfile"
-desc="${fuzzfile#fuzz-}"
+case "$fuzzfile" in
+fuzz-*) desc="${fuzzfile#fuzz-}" ;;
+fuzzraw-*) desc="${fuzzfile#fuzzraw-}" ;;
+esac
read nargs
if [ "$nargs" = 0 ]; then printf "SKIPPED-$desc "; exit 5; fi
fi
dump_args () {
- set "${program}_fuzz" "$@"
-
printf "%d\n" "$#"
for a in "$@"; do
printf "%d\n" "${#a}"
}
playback_execute_hook () {
- dump_args "$@"
- dump_args "$@" >&6
+ dump_args "${program}_fuzz" "$@"
+ dump_args "${program}_fuzzraw" "$@" >&6
cat <&4 >"$ofuzz.sys.tmp"
exec 4<$ofuzz.sys.tmp
ADNS_TEST_FUZZRAW_DUMP_FD=6