mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-23 07:52:06 +00:00
93deae23d1
We should also make Darwin Python3 happy after r346059 The output has an extra newline but it is fine in this particular case. llvm-svn: 346066
73 lines
2.1 KiB
Python
73 lines
2.1 KiB
Python
# -*- Python -*-
|
|
|
|
import os
|
|
import platform
|
|
import re
|
|
import subprocess
|
|
import tempfile
|
|
|
|
import lit.formats
|
|
import lit.util
|
|
|
|
from lit.llvm import llvm_config
|
|
from lit.llvm.subst import ToolSubst
|
|
from lit.llvm.subst import FindTool
|
|
|
|
# Configuration file for the 'lit' test runner.
|
|
|
|
# name: The name of this test suite.
|
|
config.name = 'debuginfo-tests'
|
|
|
|
# testFormat: The test format to use to interpret tests.
|
|
#
|
|
# For now we require '&&' between commands, until they get globally killed and
|
|
# the test runner updated.
|
|
config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
|
|
|
|
# suffixes: A list of file extensions to treat as test files.
|
|
config.suffixes = ['.c', '.cpp', '.m']
|
|
|
|
# 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']
|
|
|
|
# test_source_root: The root path where tests are located.
|
|
config.test_source_root = os.path.join(config.debuginfo_tests_src_root)
|
|
|
|
# test_exec_root: The root path where tests should be run.
|
|
config.test_exec_root = config.debuginfo_tests_obj_root
|
|
|
|
llvm_config.use_default_substitutions()
|
|
|
|
# clang_src_dir is not used by these tests, but is required by
|
|
# use_clang(), so set it to "".
|
|
if not hasattr(config, 'clang_src_dir'):
|
|
config.clang_src_dir = ""
|
|
llvm_config.use_clang()
|
|
|
|
if config.llvm_use_sanitizer:
|
|
# Propagate path to symbolizer for ASan/MSan.
|
|
llvm_config.with_system_environment(
|
|
['ASAN_SYMBOLIZER_PATH', 'MSAN_SYMBOLIZER_PATH'])
|
|
|
|
tool_dirs = [config.llvm_tools_dir]
|
|
|
|
tools = [
|
|
ToolSubst('%test_debuginfo', command=os.path.join(
|
|
config.debuginfo_tests_src_root, 'test_debuginfo.pl')),
|
|
]
|
|
|
|
llvm_config.add_tool_substitutions(tools, tool_dirs)
|
|
|
|
lit.util.usePlatformSdkOnDarwin(config, lit_config)
|
|
|
|
if platform.system() == 'Darwin':
|
|
import subprocess
|
|
xcode_lldb_vers = subprocess.check_output(['xcrun', 'lldb', '--version'])
|
|
match = re.search('lldb-(\d+)', xcode_lldb_vers)
|
|
if match:
|
|
apple_lldb_vers = int(match.group(1))
|
|
if apple_lldb_vers < 1000:
|
|
config.available_features.add('apple-lldb-pre-1000')
|