diff options
Diffstat (limited to 'utils/lit/tests/lit.cfg')
| -rw-r--r-- | utils/lit/tests/lit.cfg | 23 | 
1 files changed, 21 insertions, 2 deletions
diff --git a/utils/lit/tests/lit.cfg b/utils/lit/tests/lit.cfg index 4b38241d5a7d..75d1b5eac857 100644 --- a/utils/lit/tests/lit.cfg +++ b/utils/lit/tests/lit.cfg @@ -26,12 +26,20 @@ config.test_exec_root = config.test_source_root  config.target_triple = '(unused)'  src_root = os.path.join(config.test_source_root, '..') -config.environment['PYTHONPATH'] = src_root +llvm_src_root = getattr(config, 'llvm_src_root', None) +if llvm_src_root != None: +  # ``src_root`` may be in LLVM's binary build directory which does not contain +  # ``lit.py``, so use `llvm_src_root` instead. +  lit_path = os.path.join(llvm_src_root, 'utils', 'lit') +else: +  lit_path = src_root + +config.environment['PYTHONPATH'] = lit_path # Required because some tests import the lit module  config.substitutions.append(('%{src_root}', src_root))  config.substitutions.append(('%{inputs}', os.path.join(              src_root, 'tests', 'Inputs')))  config.substitutions.append(('%{lit}', "%%{python} %s" % ( -            os.path.join(src_root, 'lit.py'),))) +            os.path.join(lit_path, 'lit.py'),)))  config.substitutions.append(('%{python}', sys.executable))  # Enable coverage.py reporting, assuming the coverage module has been installed @@ -52,3 +60,14 @@ try:  except ImportError:      lit_config.warning('Could not import psutil. Some tests will be skipped and'                         ' the --timeout command line argument will not work.') + +if sys.platform.startswith('win') or sys.platform.startswith('cygwin'): +    config.available_features.add('windows') + +# Add llvm and lit tools directories if this config is being loaded indirectly. +path = config.environment['PATH'] +for attribute in ('llvm_tools_dir', 'lit_tools_dir'): +    directory = getattr(config, attribute, None) +    if directory: +        path = os.path.pathsep.join((directory, path)) +config.environment['PATH'] = path  | 
