diff options
Diffstat (limited to 'compiler-rt/test/gwp_asan/lit.cfg.py')
-rw-r--r-- | compiler-rt/test/gwp_asan/lit.cfg.py | 61 |
1 files changed, 38 insertions, 23 deletions
diff --git a/compiler-rt/test/gwp_asan/lit.cfg.py b/compiler-rt/test/gwp_asan/lit.cfg.py index c806ae2..7f68682 100644 --- a/compiler-rt/test/gwp_asan/lit.cfg.py +++ b/compiler-rt/test/gwp_asan/lit.cfg.py @@ -3,54 +3,69 @@ import os # Setup config name. -config.name = 'GWP-ASan' + config.name_suffix +config.name = "GWP-ASan" + config.name_suffix # Setup source root. config.test_source_root = os.path.dirname(__file__) # Test suffixes. -config.suffixes = ['.c', '.cpp', '.test'] +config.suffixes = [".c", ".cpp", ".test"] # C & CXX flags. -c_flags = ([config.target_cflags]) +c_flags = [config.target_cflags] -cxx_flags = (c_flags + config.cxx_mode_flags + ["-std=c++14"]) +cxx_flags = c_flags + config.cxx_mode_flags + ["-std=c++14"] libscudo_standalone = os.path.join( - config.compiler_rt_libdir, - "libclang_rt.scudo_standalone%s.a" % config.target_suffix) + config.compiler_rt_libdir, "libclang_rt.scudo_standalone%s.a" % config.target_suffix +) libscudo_standalone_cxx = os.path.join( config.compiler_rt_libdir, - "libclang_rt.scudo_standalone_cxx%s.a" % config.target_suffix) + "libclang_rt.scudo_standalone_cxx%s.a" % config.target_suffix, +) -scudo_link_flags = ["-pthread", "-Wl,--whole-archive", libscudo_standalone, - "-Wl,--no-whole-archive"] -scudo_link_cxx_flags = ["-Wl,--whole-archive", libscudo_standalone_cxx, - "-Wl,--no-whole-archive"] +scudo_link_flags = [ + "-pthread", + "-Wl,--whole-archive", + libscudo_standalone, + "-Wl,--no-whole-archive", +] +scudo_link_cxx_flags = [ + "-Wl,--whole-archive", + libscudo_standalone_cxx, + "-Wl,--no-whole-archive", +] # -rdynamic is necessary for online function symbolization. gwp_asan_flags = ["-rdynamic"] + scudo_link_flags + def build_invocation(compile_flags): - return " " + " ".join([config.clang] + compile_flags) + " " + return " " + " ".join([config.clang] + compile_flags) + " " + # Add substitutions. config.substitutions.append(("%clang ", build_invocation(c_flags))) config.substitutions.append( - ("%clang_gwp_asan ", build_invocation(c_flags + gwp_asan_flags))) -config.substitutions.append(( - "%clangxx_gwp_asan ", - build_invocation(cxx_flags + gwp_asan_flags + scudo_link_cxx_flags))) + ("%clang_gwp_asan ", build_invocation(c_flags + gwp_asan_flags)) +) +config.substitutions.append( + ( + "%clangxx_gwp_asan ", + build_invocation(cxx_flags + gwp_asan_flags + scudo_link_cxx_flags), + ) +) # Platform-specific default GWP_ASAN for lit tests. Ensure that GWP-ASan is # enabled and that it samples every allocation. -default_gwp_asan_options = 'GWP_ASAN_Enabled=1:GWP_ASAN_SampleRate=1' +default_gwp_asan_options = "GWP_ASAN_Enabled=1:GWP_ASAN_SampleRate=1" -config.environment['SCUDO_OPTIONS'] = default_gwp_asan_options -default_gwp_asan_options += ':' -config.substitutions.append(('%env_scudo_options=', - 'env SCUDO_OPTIONS=' + default_gwp_asan_options)) +config.environment["SCUDO_OPTIONS"] = default_gwp_asan_options +default_gwp_asan_options += ":" +config.substitutions.append( + ("%env_scudo_options=", "env SCUDO_OPTIONS=" + default_gwp_asan_options) +) # GWP-ASan tests are currently supported on Linux only. -if config.host_os not in ['Linux']: - config.unsupported = True +if config.host_os not in ["Linux"]: + config.unsupported = True |