Skip to content

Commit 66b6e39

Browse files
authored
Merge pull request #66075 from al45tair/eng/PR-109707611
[5.9][Tests] Enable backtracing for crashing tests.
2 parents 713498b + 821c5fc commit 66b6e39

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

test/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,12 @@ foreach(SDK ${SWIFT_SDKS})
411411
endif()
412412

413413
list(APPEND LIT_ARGS "--param" "threading=${SWIFT_SDK_${SDK}_THREADING_PACKAGE}")
414+
415+
# Enable on-crash backtracing if supported
416+
if("${SDK}" STREQUAL "OSX" AND NOT SWIFT_ASAN_BUILD)
417+
list(APPEND LIT_ARGS "--param" "backtrace_on_crash")
418+
endif()
419+
414420
foreach(test_subset ${TEST_SUBSETS})
415421
set(directories)
416422
set(dependencies ${test_dependencies})

test/lit.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,10 @@ backtracing = lit_config.params.get('backtracing', None)
489489
if backtracing is not None:
490490
config.available_features.add('backtracing')
491491

492+
backtrace_on_crash = lit_config.params.get('backtrace_on_crash', None)
493+
if backtrace_on_crash is not None:
494+
config.environment['SWIFT_BACKTRACE'] = 'enable=on,output-to=stderr'
495+
492496
config.available_features.add('lld_lto')
493497

494498
threading = lit_config.params.get('threading', 'none')

0 commit comments

Comments
 (0)