X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2Flit.cfg;h=251dbe0966c204d31a7515aca8a2de74c3b2d1ca;hb=6d2bd95ff1c6edf7ffdeefa826e382743de1f649;hp=b423c6e80b7998745c1e43b2cfee4ba9e7ce356f;hpb=005159e92420a102516ee6e29ef2178c818da5d0;p=oota-llvm.git diff --git a/test/lit.cfg b/test/lit.cfg index b423c6e80b7..251dbe0966c 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -7,6 +7,9 @@ import sys import re import platform +import lit.util +import lit.formats + # name: The name of this test suite. config.name = 'LLVM' @@ -14,9 +17,9 @@ config.name = 'LLVM' if sys.platform in ['win32']: # Seek sane tools in directories and set to $PATH. path = getattr(config, 'lit_tools_dir', None) - path = lit.getToolsPath(path, - config.environment['PATH'], - ['cmp.exe', 'grep.exe', 'sed.exe']) + path = lit_config.getToolsPath(path, + config.environment['PATH'], + ['cmp.exe', 'grep.exe', 'sed.exe']) if path is not None: path = os.path.pathsep.join((path, config.environment['PATH'])) @@ -36,17 +39,14 @@ else: # testFormat: The test format to use to interpret tests. config.test_format = lit.formats.ShTest(execute_external) -# To ignore test output on stderr so it doesn't trigger failures uncomment this: -#config.test_format = lit.formats.TclTest(ignoreStdErr=True) - -# suffixes: A list of file extensions to treat as test files, this is actually -# set by on_clone(). -config.suffixes = [] +# suffixes: A list of file extensions to treat as test files. This is overriden +# by individual lit.local.cfg files in the test subdirectories. +config.suffixes = ['.ll', '.c', '.cpp', '.test', '.txt', '.s'] # excludes: A list of directories to exclude from the testsuite. The 'Inputs' # subdirectories contain auxiliary inputs for various tests in their parent # directories. -config.excludes = ['Inputs'] +config.excludes = ['Inputs', 'CMakeLists.txt', 'README.txt', 'LICENSE.txt'] # test_source_root: The root path where tests are located. config.test_source_root = os.path.dirname(__file__) @@ -60,7 +60,7 @@ if llvm_obj_root is not None: if llvm_obj_root is not None: llvm_tools_dir = getattr(config, 'llvm_tools_dir', None) if not llvm_tools_dir: - lit.fatal('No LLVM tools dir set!') + lit_config.fatal('No LLVM tools dir set!') path = os.path.pathsep.join((llvm_tools_dir, config.environment['PATH'])) config.environment['PATH'] = path @@ -107,9 +107,9 @@ if config.test_exec_root is None: # out-of-tree build situation). # Check for 'llvm_site_config' user parameter, and use that if available. - site_cfg = lit.params.get('llvm_site_config', None) + site_cfg = lit_config.params.get('llvm_site_config', None) if site_cfg and os.path.exists(site_cfg): - lit.load_config(config, site_cfg) + lit_config.load_config(config, site_cfg) raise SystemExit # Try to detect the situation where we are using an out-of-tree build by @@ -122,7 +122,7 @@ if config.test_exec_root is None: llvm_config = lit.util.which('llvm-config', config.environment['PATH']) if not llvm_config: - lit.fatal('No site specific configuration available!') + lit_config.fatal('No site specific configuration available!') # Get the source and object roots. llvm_src_root = lit.util.capture(['llvm-config', '--src-root']).strip() @@ -131,16 +131,16 @@ if config.test_exec_root is None: # Validate that we got a tree which points to here. this_src_root = os.path.dirname(config.test_source_root) if os.path.realpath(llvm_src_root) != os.path.realpath(this_src_root): - lit.fatal('No site specific configuration available!') + lit_config.fatal('No site specific configuration available!') # Check that the site specific configuration exists. site_cfg = os.path.join(llvm_obj_root, 'test', 'lit.site.cfg') if not os.path.exists(site_cfg): - lit.fatal('No site specific configuration available!') + lit_config.fatal('No site specific configuration available!') # Okay, that worked. Notify the user of the automagic, and reconfigure. - lit.note('using out-of-tree build at %r' % llvm_obj_root) - lit.load_config(config, site_cfg) + lit_config.note('using out-of-tree build at %r' % llvm_obj_root) + lit_config.load_config(config, site_cfg) raise SystemExit ### @@ -160,18 +160,20 @@ config.substitutions.append( ('%lli_mcjit', lli_mcjit) ) # but simply want use the currently considered most reliable jit for platform # FIXME: ppc32 is not ready for mcjit. if 'arm' in config.target_triple \ - or 'powerpc64' in config.target_triple: + or 'aarch64' in config.target_triple \ + or 'powerpc64' in config.target_triple \ + or 's390x' in config.target_triple: defaultIsMCJIT = 'true' else: defaultIsMCJIT = 'false' config.substitutions.append( ('%defaultjit', '-use-mcjit='+defaultIsMCJIT) ) # Process jit implementation option -jit_impl_cfg = lit.params.get('jit_impl', None) +jit_impl_cfg = lit_config.params.get('jit_impl', None) if jit_impl_cfg == 'mcjit': # When running with mcjit, mangle -mcjit into target triple # and add -use-mcjit flag to lli invocation - if 'i686' in config.target_triple: + if 'i386' in config.target_triple or 'i686' in config.target_triple: config.target_triple += jit_impl_cfg + '-ia32' elif 'x86_64' in config.target_triple: config.target_triple += jit_impl_cfg + '-ia64' @@ -199,30 +201,56 @@ if os.pathsep == ';': pathext = os.environ.get('PATHEXT', '').split(';') else: pathext = [''] -for pattern in [r"\bbugpoint\b(?!-)", r"(?