| 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 |
| |