Added the ability to run the QMTests. It is currently not enabled by default,
authorJohn Criswell <criswell@uiuc.edu>
Thu, 21 Aug 2003 15:09:29 +0000 (15:09 +0000)
committerJohn Criswell <criswell@uiuc.edu>
Thu, 21 Aug 2003 15:09:29 +0000 (15:09 +0000)
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

index e34ac128391904b5137c065eeaf48127dba21357..5e916c5d67e726be969588a17b0008d6c4d45d98 100644 (file)
@@ -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
+