[llvm-commits] CVS: llvm/test/Makefile
John Criswell
criswell at cs.uiuc.edu
Thu Aug 21 10:10:03 PDT 2003
Changes in directory llvm/test:
Makefile updated: 1.35 -> 1.36
---
Log message:
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.
---
Diffs of the changes:
Index: llvm/test/Makefile
diff -u llvm/test/Makefile:1.35 llvm/test/Makefile:1.36
--- llvm/test/Makefile:1.35 Wed Aug 6 16:50:36 2003
+++ llvm/test/Makefile Thu Aug 21 10:09:29 2003
@@ -2,3 +2,74 @@
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
+
More information about the llvm-commits
mailing list