Vikram S. Adve | 38b8620 | 2001-11-05 00:22:16 +0000 | [diff] [blame] | 1 | LEVEL = .. |
John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame^] | 2 | DIRS = Programs |
Vikram S. Adve | fad0f52 | 2002-03-18 04:05:26 +0000 | [diff] [blame] | 3 | include Makefile.tests |
Chris Lattner | 52a4e85 | 2002-01-23 21:36:59 +0000 | [diff] [blame] | 4 | |
John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 5 | # |
John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame^] | 6 | # Make QMTest the default for testing features and regressions |
| 7 | # |
| 8 | all:: qmtest |
| 9 | |
| 10 | # |
John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 11 | # New QMTest functionality: |
| 12 | # The test suite is being transitioned over to QMTest. Eventually, it |
| 13 | # will use QMTest by default. |
| 14 | # |
| 15 | |
| 16 | # List of the functioning QM Tests |
| 17 | QMTESTS=feature \ |
John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame^] | 18 | regression |
John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 19 | |
| 20 | # QMTest option specifying the location of the QMTest database. |
| 21 | QMDB= -D $(LLVM_SRC_ROOT)/test/QMTestDB |
| 22 | |
| 23 | # |
| 24 | # This is configuration information used by the test suite. In QM Test, it's |
| 25 | # called a 'context.' |
| 26 | # |
| 27 | CONTEXT= -c srcroot=$(LLVM_SRC_ROOT) \ |
| 28 | -c buildroot=$(LLVM_OBJ_ROOT) \ |
John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame^] | 29 | -c buildtype=$(CONFIGURATION) \ |
John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 30 | -c tmpdir=$(LLVM_OBJ_ROOT)/test/tmp \ |
John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame^] | 31 | -c coresize=0 \ |
| 32 | -c cc=$(CC) \ |
| 33 | -c cxx=$(CXX) \ |
| 34 | -c "llvmgcc=$(LLVMGCC)" \ |
| 35 | -c make=$(MAKE) |
John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 36 | |
| 37 | # |
| 38 | # Location of the QMTest program. |
| 39 | # |
| 40 | QMTEST= qmtest $(QMDB) |
| 41 | |
| 42 | |
| 43 | # |
| 44 | # Execute the tests |
| 45 | # |
| 46 | qmtest:: $(LLVM_OBJ_ROOT)/test/tmp register |
| 47 | $(QMTEST) run -O $(LLVM_SRC_ROOT)/test/QMTestDB/expectations.qmr $(CONTEXT) |
| 48 | |
| 49 | |
| 50 | # |
| 51 | # Create the temporary directory used by the test suite. |
| 52 | # |
| 53 | $(LLVM_OBJ_ROOT)/test/tmp:: |
| 54 | ${MKDIR} $(LLVM_OBJ_ROOT)/test/tmp |
| 55 | |
| 56 | # |
| 57 | # Register the python code with QMTest |
| 58 | # |
| 59 | register:: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo |
| 60 | |
| 61 | $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.pyo: $(LLVM_SRC_ROOT)/test/QMTestDB/QMTest/llvm.py |
| 62 | $(QMTEST) register test llvm.TestAsmDisasm |
| 63 | $(QMTEST) register test llvm.AssembleTest |
| 64 | $(QMTEST) register test llvm.ConvertToCTest |
| 65 | $(QMTEST) register test llvm.LLToCTest |
| 66 | $(QMTEST) register test llvm.MachineCodeTest |
| 67 | $(QMTEST) register test llvm.AssemblyCodeTest |
| 68 | $(QMTEST) register test llvm.TestOptimizer |
| 69 | $(QMTEST) register test llvm.LLITest |
| 70 | $(QMTEST) register test llvm.TestRunner |
| 71 | $(QMTEST) register test llvm.VerifierTest |
| 72 | $(QMTEST) register test llvm.AnalyzeTest |
| 73 | $(QMTEST) register test llvm.CTest |
| 74 | $(QMTEST) register resource llvm.BytecodeResource |
| 75 | |