summaryrefslogtreecommitdiff
path: root/compiler-rt/unittests
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2021-04-20 13:14:03 -0700
committerVitaly Buka <vitalybuka@google.com>2021-04-22 10:33:50 -0700
commite25082961cb5aaafc817cb55593cf0ea8d3c4c22 (patch)
tree7507ba3138091e0ad4b5a61a6ca58d4c89fff1ef /compiler-rt/unittests
parent43831d6279ab4539cb23e95d6dca1d5d1f76fd1a (diff)
downloadllvm-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.py18
-rw-r--r--compiler-rt/unittests/lit.common.unit.configured.in1
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.