import os
import lit.formats
def get_lit_conf(name, default=None):
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)
llvm_build_mode = getattr(config, "llvm_build_mode", "Debug")
config.test_format = lit.formats.GoogleTest(llvm_build_mode, "Test", emulator)
config.suffixes = []
llvm_tools_dir = config.llvm_tools_dir
if (not llvm_tools_dir) or (not os.path.exists(llvm_tools_dir)):
lit_config.fatal("Invalid llvm_tools_dir config attribute: %r" % llvm_tools_dir)
path = os.path.pathsep.join((llvm_tools_dir, config.environment["PATH"]))
config.environment["PATH"] = path
if "TMP" in os.environ:
config.environment["TMP"] = os.environ["TMP"]
if "TEMP" in os.environ:
config.environment["TEMP"] = os.environ["TEMP"]
if config.host_os == "Darwin":
lit_config.parallelism_groups["shadow-memory"] = 3
config.environment["MallocNanoZone"] = "0"
config.environment["ASAN_OPTIONS"] = "verify_interceptors=0"
config.environment["TSAN_OPTIONS"] = "verify_interceptors=0"