@@ -1284,6 +1284,7 @@ PERFORMANCE_TESTS = $(shell ls $(ROOT_DIR)/test/performance/*.cpp)
12841284ERROR_TESTS = $(shell ls $(ROOT_DIR ) /test/error/* .cpp)
12851285WARNING_TESTS = $(shell ls $(ROOT_DIR ) /test/warning/* .cpp)
12861286RUNTIME_TESTS = $(shell ls $(ROOT_DIR ) /test/runtime/* .cpp)
1287+ FUZZ_TESTS = $(filter-out % halide_fuzz_main.cpp, $(shell ls $(ROOT_DIR ) /test/fuzz/* .cpp) )
12871288GENERATOR_EXTERNAL_TESTS := $(shell ls $(ROOT_DIR ) /test/generator/* test.cpp)
12881289GENERATOR_EXTERNAL_TEST_GENERATOR := $(shell ls $(ROOT_DIR ) /test/generator/* _generator.cpp)
12891290TUTORIALS = $(filter-out % _generate.cpp, $(shell ls $(ROOT_DIR ) /tutorial/* .cpp) )
@@ -1297,6 +1298,7 @@ test_performance: $(PERFORMANCE_TESTS:$(ROOT_DIR)/test/performance/%.cpp=perform
12971298test_error : $(ERROR_TESTS:$(ROOT_DIR ) /test/error/%.cpp=error_% )
12981299test_warning : $(WARNING_TESTS:$(ROOT_DIR ) /test/warning/%.cpp=warning_% )
12991300test_runtime : $(RUNTIME_TESTS:$(ROOT_DIR ) /test/runtime/%.cpp=runtime_% )
1301+ test_fuzz : $(FUZZ_TESTS:$(ROOT_DIR ) /test/fuzz/%.cpp=fuzz_% )
13001302test_tutorial : $(TUTORIALS:$(ROOT_DIR ) /tutorial/%.cpp=tutorial_% )
13011303test_valgrind : $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.cpp=valgrind_% )
13021304test_avx512 : $(CORRECTNESS_TESTS:$(ROOT_DIR ) /test/correctness/%.cpp=avx512_% )
@@ -1392,6 +1394,7 @@ build_tests: $(CORRECTNESS_TESTS:$(ROOT_DIR)/test/correctness/%.cpp=$(BIN_DIR)/c
13921394 $(ERROR_TESTS:$(ROOT_DIR ) /test/error/%.cpp=$(BIN_DIR ) /error_% ) \
13931395 $(WARNING_TESTS:$(ROOT_DIR ) /test/warning/%.cpp=$(BIN_DIR ) /warning_% ) \
13941396 $(RUNTIME_TESTS:$(ROOT_DIR ) /test/runtime/%.cpp=$(BIN_DIR ) /runtime_% ) \
1397+ $(FUZZ_TESTS:$(ROOT_DIR ) /test/fuzz/%.cpp=$(BIN_DIR ) /fuzz_% ) \
13951398 $(GENERATOR_EXTERNAL_TESTS:$(ROOT_DIR ) /test/generator/%_aottest.cpp=$(BIN_DIR ) /$(TARGET ) /generator_aot_% ) \
13961399 $(GENERATOR_EXTERNAL_TESTS:$(ROOT_DIR ) /test/generator/%_jittest.cpp=$(BIN_DIR ) /generator_jit_% ) \
13971400 $(MULLAPUDI2016_TESTS:$(ROOT_DIR ) /test/autoschedulers/mullapudi2016/%.cpp=$(BIN_DIR ) /mullapudi2016_% ) \
@@ -1470,6 +1473,9 @@ $(BIN_DIR)/$(TARGET)/correctness_opencl_runtime: $(ROOT_DIR)/test/correctness/op
14701473$(BIN_DIR ) /performance_% : $(ROOT_DIR ) /test/performance/% .cpp $(TEST_DEPS )
14711474 $(CXX ) $(TEST_CXX_FLAGS ) $(OPTIMIZE ) $< -I$(INCLUDE_DIR ) -I$(ROOT_DIR ) /src/runtime -I$(ROOT_DIR ) /test/common $(TEST_LD_FLAGS ) -o $@
14721475
1476+ $(BIN_DIR ) /fuzz_% : $(ROOT_DIR ) /test/fuzz/% .cpp $(ROOT_DIR ) /test/fuzz/halide_fuzz_main.cpp $(ROOT_DIR ) /test/fuzz/fuzz_helpers.h $(ROOT_DIR ) /test/fuzz/halide_fuzz_main.h $(TEST_DEPS )
1477+ $(CXX ) $(TEST_CXX_FLAGS ) -I$(ROOT_DIR ) /src/runtime -I$(ROOT_DIR ) /test/common $(OPTIMIZE_FOR_BUILD_TIME ) $(filter % .cpp,$^ ) -I$(INCLUDE_DIR ) $(TEST_LD_FLAGS ) -o $@ -DHALIDE_FUZZER_BACKEND=0
1478+
14731479# Error tests that link against libHalide
14741480$(BIN_DIR ) /error_% : $(ROOT_DIR ) /test/error/% .cpp $(TEST_DEPS )
14751481 $(CXX ) $(TEST_CXX_FLAGS ) -I$(ROOT_DIR ) /src/runtime -I$(ROOT_DIR ) /test/common $(OPTIMIZE_FOR_BUILD_TIME ) $< -I$(INCLUDE_DIR ) $(TEST_LD_FLAGS ) -o $@
@@ -2063,6 +2069,11 @@ quiet_correctness_%: $(BIN_DIR)/correctness_%
20632069 @-mkdir -p $(TMP_DIR )
20642070 @cd $(TMP_DIR ) ; ( $( CURDIR) /$< 2> stderr_$* .txt > stdout_$* .txt && echo -n . ) || ( echo ; echo FAILED TEST: $* ; cat stdout_$* .txt stderr_$* .txt ; false )
20652071
2072+ fuzz_% : $(BIN_DIR ) /fuzz_%
2073+ @-mkdir -p $(TMP_DIR )
2074+ cd $(TMP_DIR ) ; $(CURDIR ) /$<
2075+ @-echo
2076+
20662077valgrind_% : $(BIN_DIR ) /correctness_%
20672078 @-mkdir -p $(TMP_DIR )
20682079 cd $(TMP_DIR ) ; valgrind --error-exitcode=-1 $(CURDIR ) /$<
0 commit comments