diff --git a/lldb/test/API/lit.cfg.py b/lldb/test/API/lit.cfg.py index 06125a1aaedd..9b1c3c12f172 100644 --- a/lldb/test/API/lit.cfg.py +++ b/lldb/test/API/lit.cfg.py @@ -54,6 +54,11 @@ if config.shared_libs: lit_config.warning("unable to inject shared library path on '{}'".format( platform.system())) +# Propagate LLDB_CAPTURE_REPRODUCER +if 'LLDB_CAPTURE_REPRODUCER' in os.environ: + config.environment['LLDB_CAPTURE_REPRODUCER'] = os.environ[ + 'LLDB_CAPTURE_REPRODUCER'] + # Clean the module caches in the test build directory. This is necessary in an # incremental build whenever clang changes underneath, so doing it once per # lit.py invocation is close enough. diff --git a/lldb/test/Shell/Reproducer/lit.local.cfg b/lldb/test/Shell/Reproducer/lit.local.cfg index 7386b8655d1e..dbb37b199d78 100644 --- a/lldb/test/Shell/Reproducer/lit.local.cfg +++ b/lldb/test/Shell/Reproducer/lit.local.cfg @@ -1,3 +1,6 @@ # Enable crash reports for the reproducer tests. -del config.environment['LLVM_DISABLE_CRASH_REPORT'] -del config.environment['LLDB_CAPTURE_REPRODUCER'] +if 'LLVM_DISABLE_CRASH_REPORT' in config.environment: + del config.environment['LLVM_DISABLE_CRASH_REPORT'] + +if 'LLDB_CAPTURE_REPRODUCER' in config.environment: + del config.environment['LLDB_CAPTURE_REPRODUCER'] diff --git a/lldb/test/Shell/lit.cfg.py b/lldb/test/Shell/lit.cfg.py index 84c5b730dd31..68891e600169 100644 --- a/lldb/test/Shell/lit.cfg.py +++ b/lldb/test/Shell/lit.cfg.py @@ -38,6 +38,10 @@ config.test_source_root = os.path.dirname(__file__) # test_exec_root: The root path where tests should be run. config.test_exec_root = os.path.join(config.lldb_obj_root, 'test') +# Propagate LLDB_CAPTURE_REPRODUCER +if 'LLDB_CAPTURE_REPRODUCER' in os.environ: + config.environment['LLDB_CAPTURE_REPRODUCER'] = os.environ[ + 'LLDB_CAPTURE_REPRODUCER'] llvm_config.use_default_substitutions() toolchain.use_lldb_substitutions(config)