mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 02:33:33 +00:00
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
This commit is contained in:
parent
9379320c75
commit
299e15e4a5
@ -2,3 +2,74 @@ 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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user