diff options
author | Vitaly Buka <vitalybuka@google.com> | 2021-04-20 13:14:03 -0700 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2021-04-22 10:33:50 -0700 |
commit | e25082961cb5aaafc817cb55593cf0ea8d3c4c22 (patch) | |
tree | 7507ba3138091e0ad4b5a61a6ca58d4c89fff1ef /compiler-rt/unittests | |
parent | 43831d6279ab4539cb23e95d6dca1d5d1f76fd1a (diff) | |
download | llvm-e25082961cb5aaafc817cb55593cf0ea8d3c4c22.tar.gz |
[sanitizer] Use COMPILER_RT_EMULATOR with gtests
Differential Revision: https://reviews.llvm.org/D100998
Diffstat (limited to 'compiler-rt/unittests')
-rw-r--r-- | compiler-rt/unittests/lit.common.unit.cfg.py | 18 | ||||
-rw-r--r-- | compiler-rt/unittests/lit.common.unit.configured.in | 1 |
2 files changed, 18 insertions, 1 deletions
diff --git a/compiler-rt/unittests/lit.common.unit.cfg.py b/compiler-rt/unittests/lit.common.unit.cfg.py index fba034ae4fce..a0e2ca26ee84 100644 --- a/compiler-rt/unittests/lit.common.unit.cfg.py +++ b/compiler-rt/unittests/lit.common.unit.cfg.py @@ -8,9 +8,25 @@ import os import lit.formats +import shlex + +# Copied from libcxx's config.py +def get_lit_conf(name, default=None): + # Allow overriding on the command line using --param=<name>=<val> + val = lit_config.params.get(name, None) + if val is None: + val = getattr(config, name, None) + if val is None: + val = default + return val + +emulator = get_lit_conf('emulator', None) +if emulator: + emulator = shlex.split(emulator) + # Setup test format llvm_build_mode = getattr(config, "llvm_build_mode", "Debug") -config.test_format = lit.formats.GoogleTest(llvm_build_mode, "Test") +config.test_format = lit.formats.GoogleTest(llvm_build_mode, "Test", emulator) # Setup test suffixes. config.suffixes = [] diff --git a/compiler-rt/unittests/lit.common.unit.configured.in b/compiler-rt/unittests/lit.common.unit.configured.in index d959d43989ca..29e1615ff28d 100644 --- a/compiler-rt/unittests/lit.common.unit.configured.in +++ b/compiler-rt/unittests/lit.common.unit.configured.in @@ -12,6 +12,7 @@ config.host_arch = "@HOST_ARCH@" config.host_os = "@HOST_OS@" config.llvm_lib_dir = "@LLVM_LIBRARY_DIR@" config.gwp_asan = @COMPILER_RT_HAS_GWP_ASAN_PYBOOL@ +config.emulator = "@COMPILER_RT_EMULATOR@" # LLVM tools dir and build mode can be passed in lit parameters, # so try to apply substitution. |