Makefile.am
1 check_PROGRAMS = \ 2 libxml2_xml_pushparser_fuzzer \ 3 libxml2_xml_read_memory_fuzzer \ 4 libxml2_xml_regexp_compile_fuzzer \ 5 libxml2_xml_saxparser_fuzzer 6 7 AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/include 8 AM_CXXFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS) 9 LDADD = $(RDL_LIBS) $(STATIC_BINARIES) $(top_builddir)/.libs/libxml2.a $(THREAD_LIBS) $(Z_LIBS) $(ICONV_LIBS) $(ICU_LIBS) $(M_LIBS) $(WIN32_EXTRA_LIBADD) $(LIB_FUZZING_ENGINE) 10 11 libxml2_xml_pushparser_fuzzer_SOURCES = libxml2_xml_pushparser_fuzzer.cc 12 libxml2_xml_read_memory_fuzzer_SOURCES = libxml2_xml_read_memory_fuzzer.cc 13 libxml2_xml_regexp_compile_fuzzer_SOURCES = libxml2_xml_regexp_compile_fuzzer.cc 14 libxml2_xml_saxparser_fuzzer_SOURCES = libxml2_xml_saxparser_fuzzer.cc 15 16 if USE_STANDALONE_FUZZING_ENGINE 17 libxml2_xml_pushparser_fuzzer_SOURCES += standalone_fuzz_target_runner.cc 18 libxml2_xml_read_memory_fuzzer_SOURCES += standalone_fuzz_target_runner.cc 19 libxml2_xml_regexp_compile_fuzzer_SOURCES += standalone_fuzz_target_runner.cc 20 libxml2_xml_saxparser_fuzzer_SOURCES += standalone_fuzz_target_runner.cc 21 endif 22 23 $(check_PROGRAMS): $(top_builddir)/.libs/libxml2.a 24 25 CHECKERS=$(check_PROGRAMS:%=%_checker) 26 %_checker: % 27 @if [ -d $<-corpus ]; then \ 28 echo "Running $< against corpus..."; \ 29 ./$< -rss_limit_mb=4096 -runs=1 -timeout=60 $<-corpus; \ 30 fi 31 check: $(CHECKERS)