diff options
Diffstat (limited to 'test/lit.cfg.py')
| -rw-r--r-- | test/lit.cfg.py | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/test/lit.cfg.py b/test/lit.cfg.py deleted file mode 100644 index e53ff8740035..000000000000 --- a/test/lit.cfg.py +++ /dev/null @@ -1,109 +0,0 @@ -# -*- Python -*- - -import os -import platform -import re -import subprocess -import locale - -import lit.formats -import lit.util - -from lit.llvm import llvm_config - -# Configuration file for the 'lit' test runner. - -# name: The name of this test suite. -config.name = 'lld' - -# 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 = ['.ll', '.s', '.test', '.yaml', '.objtxt'] - -# 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.dirname(__file__) - -config.test_exec_root = os.path.join(config.lld_obj_root, 'test') - -llvm_config.use_default_substitutions() -llvm_config.use_lld() - -tool_patterns = [ - 'llc', 'llvm-as', 'llvm-mc', 'llvm-nm', 'llvm-objdump', 'llvm-pdbutil', - 'llvm-dwarfdump', 'llvm-readelf', 'llvm-readobj', 'obj2yaml', 'yaml2obj', - 'opt', 'llvm-dis'] - -llvm_config.add_tool_substitutions(tool_patterns) - -# LLD tests tend to be flaky on NetBSD, so add some retries. -# We don't do this on other platforms because it's slower. -if platform.system() in ['NetBSD']: - config.test_retry_attempts = 2 - -# When running under valgrind, we mangle '-vg' onto the end of the triple so we -# can check it with XFAIL and XTARGET. -if lit_config.useValgrind: - config.target_triple += '-vg' - -# Running on ELF based *nix -if platform.system() in ['FreeBSD', 'NetBSD', 'Linux']: - config.available_features.add('system-linker-elf') - -# Set if host-cxxabi's demangler can handle target's symbols. -if platform.system() not in ['Windows']: - config.available_features.add('demangler') - -llvm_config.feature_config( - [('--build-mode', {'DEBUG': 'debug'}), - ('--assertion-mode', {'ON': 'asserts'}), - ('--targets-built', {'AArch64': 'aarch64', - 'AMDGPU': 'amdgpu', - 'ARM': 'arm', - 'AVR': 'avr', - 'Hexagon': 'hexagon', - 'Mips': 'mips', - 'MSP430': 'msp430', - 'PowerPC': 'ppc', - 'RISCV': 'riscv', - 'Sparc': 'sparc', - 'WebAssembly': 'wasm', - 'X86': 'x86'}) - ]) - -# Set a fake constant version so that we get consistent output. -config.environment['LLD_VERSION'] = 'LLD 1.0' -config.environment['LLD_IN_TEST'] = '1' - -# Indirectly check if the mt.exe Microsoft utility exists by searching for -# cvtres, which always accompanies it. Alternatively, check if we can use -# libxml2 to merge manifests. -if (lit.util.which('cvtres', config.environment['PATH'])) or \ - (config.llvm_libxml2_enabled == '1'): - config.available_features.add('manifest_tool') - -if (config.llvm_libxml2_enabled == '1'): - config.available_features.add('libxml2') - -if config.have_dia_sdk: - config.available_features.add("diasdk") - -tar_executable = lit.util.which('tar', config.environment['PATH']) -if tar_executable: - tar_version = subprocess.Popen( - [tar_executable, '--version'], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - env={'LANG': 'C'}) - sout, _ = tar_version.communicate() - if 'GNU tar' in sout.decode(): - config.available_features.add('gnutar') |
