From 299e15e4a57f2f4084adc35b9d83285bd3708ae7 Mon Sep 17 00:00:00 2001 From: John Criswell Date: Thu, 21 Aug 2003 15:09:29 +0000 Subject: [PATCH] Added the ability to run the QMTests. It is currently not enabled by default, but is here in case others want to start trying it out. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8001 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Makefile | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/test/Makefile b/test/Makefile index e34ac128391..5e916c5d67e 100644 --- a/test/Makefile +++ b/test/Makefile @@ -2,3 +2,74 @@ LEVEL = .. DIRS = Feature Regression Programs include Makefile.tests +# +# New QMTest functionality: +# The test suite is being transitioned over to QMTest. Eventually, it +# will use QMTest by default. +# + +# List of the functioning QM Tests +QMTESTS=feature \ + regression.assembler \ + regression.analysis \ + regression.bugpoint \ + regression.cbackend \ + regression.jello \ + regression.linker \ + regression.other + +# QMTest option specifying the location of the QMTest database. +QMDB= -D $(LLVM_SRC_ROOT)/test/QMTestDB + +# +# This is configuration information used by the test suite. In QM Test, it's +# called a 'context.' +# +CONTEXT= -c srcroot=$(LLVM_SRC_ROOT) \ + -c buildroot=$(LLVM_OBJ_ROOT) \ + -c buildtype=$(CONFIGURATION) \ + -c tmpdir=$(LLVM_OBJ_ROOT)/test/tmp \ + -c cc=$(CC) \ + -c cxx=$(CXX) \ + -c "llvmgcc=$(LLVMGCC)" \ + -c make=$(MAKE) + +# +# Location of the QMTest program. +# +QMTEST= qmtest $(QMDB) + + +# +# Execute the tests +# +qmtest:: $(LLVM_OBJ_ROOT)/test/tmp register + $(QMTEST) run -O $(LLVM_SRC_ROOT)/test/QMTestDB/expectations.qmr $(CONTEXT) + + +# +# Create the temporary directory used by the test suite. +# +$(LLVM_OBJ_ROOT)/test/tmp:: + ${MKDIR} $(LLVM_OBJ_ROOT)/test/tmp + +# +# Register the python code with QMTest +# +register:: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo + +$(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.py + $(QMTEST) register test llvm.TestAsmDisasm + $(QMTEST) register test llvm.AssembleTest + $(QMTEST) register test llvm.ConvertToCTest + $(QMTEST) register test llvm.LLToCTest + $(QMTEST) register test llvm.MachineCodeTest + $(QMTEST) register test llvm.AssemblyCodeTest + $(QMTEST) register test llvm.TestOptimizer + $(QMTEST) register test llvm.LLITest + $(QMTEST) register test llvm.TestRunner + $(QMTEST) register test llvm.VerifierTest + $(QMTEST) register test llvm.AnalyzeTest + $(QMTEST) register test llvm.CTest + $(QMTEST) register resource llvm.BytecodeResource + -- 2.34.1