# -*- 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!')