Changeset View
Changeset View
Standalone View
Standalone View
bin/lit.cfg
# -*- Python -*- | |||||
# Configuration file for the 'lit' test runner. | |||||
import os | |||||
import sys | |||||
import re | |||||
import platform | |||||
try: | |||||
import lit.util | |||||
import lit.formats | |||||
except ImportError: | |||||
pass | |||||
# name: The name of this test suite. | |||||
config.name = 'OpenMPValidationSuite' | |||||
# testFormat: The test format to use to interpret tests. | |||||
config.test_format = lit.formats.ShTest(execute_external=False) | |||||
# suffixes: A list of file extensions to treat as test files | |||||
# Note this can be overridden by lit.local.cfg files | |||||
config.suffixes = ['.ll'] | |||||
# test_source_root: The root path where tests are located. | |||||
#config.test_source_root = "/home/ichoyjx/install/openmp/testsuite/bin" | |||||
#os.path.dirname(__file__) | |||||
# test_exec_root: The root path where tests should be run. | |||||
#mpvs_obj_root = getattr(config, 'mpvs_obj_root', None) | |||||
#if mpvs_obj_root is not None: | |||||
config.test_exec_root = "./" | |||||
#os.path.join(mpvs_obj_root, 'src') | |||||
# Discover the 'clang' and 'clangcc' to use. | |||||
import os | |||||
def inferClang(PATH): | |||||
# Determine which clang to use. | |||||
clang = os.getenv('CLANG') | |||||
# If the user set clang in the environment, definitely use that and don't | |||||
# try to validate. | |||||
if clang: | |||||
return clang | |||||
# Otherwise look in the path. | |||||
clang = lit.util.which('clang', PATH) | |||||
if not clang: | |||||
lit_config.fatal("couldn't find 'clang' program, try setting " | |||||
"CLANG in your environment") | |||||
return clang | |||||
config.clang = inferClang(config.environment['PATH']).replace('\\', '/') | |||||
config.substitutions.append( ('%clang', ' ' + config.clang + ' ') ) | |||||
# Propogate some environment variable to test environment. | |||||
def addEnv(name): | |||||
if name in os.environ: | |||||
config.environment[name] = os.environ[name] | |||||
addEnv('HOME') | |||||
addEnv('PWD') | |||||
addEnv('C_INCLUDE_PATH') | |||||
addEnv('CPLUS_INCLUDE_PATH') | |||||
addEnv('LIBRARY_PATH') | |||||
addEnv('LD_LIBRARY_PATH') | |||||
addEnv('DYLD_LIBRARY_PATH') | |||||
# Check that the object root is known. | |||||
if config.test_exec_root is None: | |||||
lit.fatal('test execution root not set!') |