Add a new testing target: check-one. It is used like this:

make check-one TESTONE=test/path/to/test.ll

This runs a single check in exactly the same way that dejagnu runs it.

llvm-svn: 36049
This commit is contained in:
Reid Spencer 2007-04-15 06:18:50 +00:00
parent 8e58ad31ae
commit a9482c8916
2 changed files with 22 additions and 0 deletions

View File

@ -113,6 +113,9 @@ endif
check-llvm2cpp:
$(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1
check-one:
$(MAKE) -C test check-one TESTONE=$(TESTONE)
srpm: $(LLVM_OBJ_ROOT)/llvm.spec
rpmbuild -bs $(LLVM_OBJ_ROOT)/llvm.spec

View File

@ -42,6 +42,25 @@ check-local:: site.exp
@echo "*** dejagnu not found. Make sure runtest is in your PATH, then reconfigure llvm."
endif
ifdef TESTONE
CLEANED_TESTONE := $(patsubst %/,%,$(TESTONE))
CLEANED_TESTONE := $(patsubst test/%,%,$(CLEANED_TESTONE))
SUBDIR := $(shell dirname $(CLEANED_TESTONE))
TESTPATH := $(LLVM_SRC_ROOT)/test/$(CLEANED_TESTONE)
check-one: site.exp $(TCLSH)
@( echo "source $(LLVM_SRC_ROOT)/test/site.exp" ; \
echo "set subdir $(SUBDIR)" ; \
echo "proc pass { msg } { puts \"PASS: \$$msg\" } "; \
echo "proc fail { msg } { puts \"FAIL: \$$msg\" }" ; \
echo "proc xfail { msg } { puts \"XFAIL: \$$msg\" }" ; \
echo "proc xpass { msg } { puts \"XPASS: \$$msg\" }" ; \
echo "source $(LLVM_SRC_ROOT)/test/lib/llvm.exp" ; \
echo "RunLLVMTests $(TESTPATH)" ) | \
( ulimit -t 600 ; ulimit -d 512000 ; \
PATH="$(LLVMToolDir):$(LLVM_SRC_ROOT)/test/Scripts:$(PATH)" \
$(TCLSH) )
endif
clean::
$(RM) -rf `find $(LLVM_OBJ_ROOT)/test -name Output -type d -print`