3 # Configuration file for the 'lit' test runner.
9 from lit
.llvm
import llvm_config
11 # name: The name of this test suite.
12 config
.name
= "lldb-unit"
14 # suffixes: A list of file extensions to treat as test files.
17 # test_source_root: The root path where unit test binaries are located.
18 # test_exec_root: The root path where tests should be run.
19 config
.test_source_root
= os
.path
.join(config
.lldb_obj_root
, "unittests")
20 config
.test_exec_root
= config
.test_source_root
22 # One of our unit tests dynamically links against python.dll, and on Windows
23 # it needs to be able to find it at runtime. This is fine if Python is on your
24 # system PATH, but if it's not, then this unit test executable will fail to run.
25 # We can solve this by forcing the Python directory onto the system path here.
26 llvm_config
.with_system_environment(
35 llvm_config
.with_environment("PATH", os
.path
.dirname(sys
.executable
), append_path
=True)
37 # Enable sanitizer runtime flags.
38 config
.environment
["ASAN_OPTIONS"] = "detect_stack_use_after_return=1"
39 config
.environment
["TSAN_OPTIONS"] = "halt_on_error=1"
41 # testFormat: The test format to use to interpret tests.
42 config
.test_format
= lit
.formats
.GoogleTest(config
.llvm_build_mode
, "Tests")