mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
1e9994edbf
Many editors and Python-related diagnostics tools such as debuggers break or fail in mysterious ways when python files don't end in .py. This is especially true on Windows, but still exists on other platforms. I don't want to be too heavy handed in changing everything across the board, but I do want to at least *allow* lit configs to have .py extensions. This patch makes the discovery process first look for a config file with a .py extension, and if one is not found, then looks for a config file using the old method. So for existing users, there should be no functional change. Differential Revision: https://reviews.llvm.org/D37838 llvm-svn: 313849
47 lines
1.6 KiB
Python
47 lines
1.6 KiB
Python
# -*- Python -*-
|
|
|
|
# Configuration file for the 'lit' test runner.
|
|
|
|
import os
|
|
import subprocess
|
|
|
|
import lit.formats
|
|
|
|
# name: The name of this test suite.
|
|
config.name = 'LLVM-Unit'
|
|
|
|
# suffixes: A list of file extensions to treat as test files.
|
|
config.suffixes = []
|
|
|
|
# is_early; Request to run this suite early.
|
|
config.is_early = True
|
|
|
|
# test_source_root: The root path where tests are located.
|
|
# test_exec_root: The root path where tests should be run.
|
|
config.test_exec_root = os.path.join(config.llvm_obj_root, 'unittests')
|
|
config.test_source_root = config.test_exec_root
|
|
|
|
# testFormat: The test format to use to interpret tests.
|
|
config.test_format = lit.formats.GoogleTest(config.llvm_build_mode, 'Tests')
|
|
|
|
# Propagate the temp directory. Windows requires this because it uses \Windows\
|
|
# if none of these are present.
|
|
if 'TMP' in os.environ:
|
|
config.environment['TMP'] = os.environ['TMP']
|
|
if 'TEMP' in os.environ:
|
|
config.environment['TEMP'] = os.environ['TEMP']
|
|
|
|
# Propagate path to symbolizer for ASan/MSan.
|
|
for symbolizer in ['ASAN_SYMBOLIZER_PATH', 'MSAN_SYMBOLIZER_PATH']:
|
|
if symbolizer in os.environ:
|
|
config.environment[symbolizer] = os.environ[symbolizer]
|
|
|
|
# Win32 seeks DLLs along %PATH%.
|
|
if sys.platform in ['win32', 'cygwin'] and os.path.isdir(config.shlibdir):
|
|
config.environment['PATH'] = os.path.pathsep.join((
|
|
config.shlibdir, config.environment['PATH']))
|
|
|
|
# Win32 may use %SYSTEMDRIVE% during file system shell operations, so propogate.
|
|
if sys.platform == 'win32' and 'SYSTEMDRIVE' in os.environ:
|
|
config.environment['SYSTEMDRIVE'] = os.environ['SYSTEMDRIVE']
|