llvm/test/Makefile
John Criswell 299e15e4a5 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8001 91177308-0d34-0410-b5e6-96231b3b80d8
2003-08-21 15:09:29 +00:00

76 lines
2.0 KiB
Makefile

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