aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Criswell <criswell@uiuc.edu>2003-08-21 15:09:29 +0000
committerJohn Criswell <criswell@uiuc.edu>2003-08-21 15:09:29 +0000
commit299e15e4a57f2f4084adc35b9d83285bd3708ae7 (patch)
tree023e9b0b4767526af67311d9c58af068dec9b002
parent9379320c75387ccbfa45282ea716b867a373b58b (diff)
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
-rw-r--r--test/Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/test/Makefile b/test/Makefile
index e34ac12839..5e916c5d67 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
+