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