diff options
Diffstat (limited to 'test/Makefile')
-rw-r--r-- | test/Makefile | 33 |
1 files changed, 4 insertions, 29 deletions
diff --git a/test/Makefile b/test/Makefile index 1ebaedd6b7da..271f46fdd6dc 100644 --- a/test/Makefile +++ b/test/Makefile @@ -4,42 +4,17 @@ include $(LEVEL)/Makefile.common # Test in all immediate subdirectories if unset. TESTDIRS ?= $(shell echo $(PROJ_SRC_DIR)/*/) -# Only run rewriter tests on darwin. -ifeq ($(OS),Darwin) -TESTDIRS += -endif - +ifndef TESTARGS ifdef VERBOSE -ifeq ($(VERBOSE),0) -PROGRESS = : -REPORTFAIL = echo 'FAIL: clang' $(TARGET_TRIPLE) $(subst $(LLVM_SRC_ROOT)/tools/clang/,,$<) -DONE = $(LLVMToolDir)/clang -v +TESTARGS = -v else -PROGRESS = echo $< -REPORTFAIL = cat $@ -DONE = true +TESTARGS = -s endif -else -PROGRESS = printf '.' -REPORTFAIL = (echo; echo '----' $< 'failed ----') -DONE = echo endif -TESTS := $(addprefix Output/, $(addsuffix .testresults, $(shell find $(TESTDIRS) \( -name '*.c' -or -name '*.cpp' -or -name '*.m' -or -name '*.mm' -or -name '*.S' \) | grep -v "Output/"))) -Output/%.testresults: % - @ $(PROGRESS) - @ PATH=$(ToolDir):$(LLVM_SRC_ROOT)/test/Scripts:$$PATH VG=$(VG) $(PROJ_SRC_DIR)/TestRunner.sh $< > $@ || $(REPORTFAIL) - all:: - @ mkdir -p $(addprefix Output/, $(TESTDIRS)) - @ rm -f $(TESTS) @ echo '--- Running clang tests for $(TARGET_TRIPLE) ---' - @ $(MAKE) $(TESTS) - @ $(DONE) - @ !(cat $(TESTS) | grep -q " FAILED! ") - -report: $(TESTS) - @ cat $^ + @ PATH=$(ToolDir):$(LLVM_SRC_ROOT)/test/Scripts:$$PATH VG=$(VG) ../utils/test/MultiTestRunner.py $(TESTARGS) $(TESTDIRS) clean:: @ rm -rf Output/ |