6 # Make QMTest the default for testing features and regressions
11 # New QMTest functionality:
12 # The test suite is being transitioned over to QMTest. Eventually, it
13 # will use QMTest by default.
16 # QMTest option specifying the location of the QMTest database.
17 QMDB= -D $(LLVM_SRC_ROOT)/test/QMTestDB
20 # This is configuration information used by the test suite. In QM Test, it's
23 CONTEXT= -c srcroot=$(LLVM_SRC_ROOT) \
24 -c buildroot=$(LLVM_OBJ_ROOT) \
25 -c buildtype=$(CONFIGURATION) \
26 -c tmpdir=$(LLVM_OBJ_ROOT)/test/tmp \
30 -c "llvmgcc=$(LLVMGCC)" \
34 # Location of the QMTest program.
36 QMTEST= qmtest $(QMDB)
42 qmtest:: $(LLVM_OBJ_ROOT)/test/tmp register
43 $(QMTEST) run -O $(LLVM_SRC_ROOT)/test/QMTestDB/expectations.qmr $(CONTEXT)
45 %.t:: $(LLVM_OBJ_ROOT)/test/tmp register
46 $(QMTEST) run -O $(LLVM_SRC_ROOT)/test/QMTestDB/expectations.qmr $(CONTEXT) $*
49 # Create the temporary directory used by the test suite.
51 $(LLVM_OBJ_ROOT)/test/tmp::
52 ${MKDIR} $(LLVM_OBJ_ROOT)/test/tmp
55 # Register the python code with QMTest
57 register:: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo
59 $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.py
60 $(QMTEST) register test llvm.TestAsmDisasm
61 $(QMTEST) register test llvm.AssembleTest
62 $(QMTEST) register test llvm.ConvertToCTest
63 $(QMTEST) register test llvm.LLToCTest
64 $(QMTEST) register test llvm.MachineCodeTest
65 $(QMTEST) register test llvm.AssemblyCodeTest
66 $(QMTEST) register test llvm.TestOptimizer
67 $(QMTEST) register test llvm.LLITest
68 $(QMTEST) register test llvm.TestRunner
69 $(QMTEST) register test llvm.VerifierTest
70 $(QMTEST) register test llvm.AnalyzeTest
71 $(QMTEST) register test llvm.CTest
72 $(QMTEST) register resource llvm.BytecodeResource