Make compiler-rt/asan tests run with llvm-lit.
authorAmy Huang <akhuang@google.com>
Mon, 17 Aug 2020 16:24:19 +0000 (09:24 -0700)
committerAmy Huang <akhuang@google.com>
Mon, 17 Aug 2020 16:24:19 +0000 (09:24 -0700)
This sets some config parameters so we can run the asan tests with
llvm-lit,
e.g. `./bin/llvm-lit [...]/compiler-rt/test/asan`

Differential Revision: https://reviews.llvm.org/D83821

compiler-rt/test/asan/CMakeLists.txt
compiler-rt/test/asan/lit.cfg.py
compiler-rt/test/asan/lit.site.cfg.py.in

index 1c2633e..d4ce157 100644 (file)
@@ -58,6 +58,8 @@ foreach(arch ${ASAN_TEST_ARCH})
   configure_lit_site_cfg(
     ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
     ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py
+    MAIN_CONFIG
+    ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
     )
   list(APPEND ASAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
 
index 63c02f7..8ccca1d 100644 (file)
@@ -63,6 +63,11 @@ config.substitutions.append(('%env_asan_opts=',
 # Setup source root.
 config.test_source_root = os.path.dirname(__file__)
 
+# Setup executable root.
+if hasattr(config, 'asan_lit_binary_dir') and \
+        config.asan_lit_binary_dir is not None:
+    config.test_exec_root = config.asan_lit_binary_dir
+
 if config.host_os not in ['FreeBSD', 'NetBSD']:
   libdl_flag = "-ldl"
 else:
index 81cebde..d3057b2 100644 (file)
@@ -9,6 +9,7 @@ config.apple_platform = "@ASAN_TEST_APPLE_PLATFORM@"
 config.apple_platform_min_deployment_target_flag = "@ASAN_TEST_MIN_DEPLOYMENT_TARGET_FLAG@"
 config.asan_dynamic = @ASAN_TEST_DYNAMIC@
 config.target_arch = "@ASAN_TEST_TARGET_ARCH@"
+config.asan_lit_binary_dir = "@COMPILER_RT_BINARY_DIR@"
 
 # Load common config for all compiler-rt lit tests.
 lit_config.load_config(config, "@COMPILER_RT_BINARY_DIR@/test/lit.common.configured")