Skip to content

Commit e531e0d

Browse files
committed
Fix one test that's failing
1 parent 2af0ce6 commit e531e0d

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

Tests/TestingTests/ExitTestTests.swift

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,19 @@ private import _TestingInternals
1414
#if !SWT_NO_EXIT_TESTS
1515
@Suite("Exit test tests") struct ExitTestTests {
1616
@Test("Signal names are reported (where supported)") func signalName() {
17-
let exitStatus = ExitStatus.signal(SIGABRT)
18-
#if SWT_TARGET_OS_APPLE || os(Linux) || os(FreeBSD) || os(OpenBSD) || os(Android)
19-
#expect(String(describing: exitStatus) == ".signal(SIGABRT → \(SIGABRT))")
20-
#else
21-
#expect(String(describing: exitStatus) == ".signal(\(SIGABRT))")
17+
var hasSignalNames = false
18+
#if SWT_TARGET_OS_APPLE || os(FreeBSD) || os(OpenBSD) || os(Android)
19+
hasSignalNames = true
20+
#elseif os(Linux) && !SWT_NO_DYNAMIC_LINKING
21+
hasSignalNames = (symbol(named: "sigabbrev_np") != nil)
2222
#endif
23+
24+
let exitStatus = ExitStatus.signal(SIGABRT)
25+
if hasSignalNames {
26+
#expect(String(describing: exitStatus) == ".signal(SIGABRT → \(SIGABRT))")
27+
} else {
28+
#expect(String(describing: exitStatus) == ".signal(\(SIGABRT))")
29+
}
2330
}
2431

2532
@Test("Exit tests (passing)") func passing() async {

0 commit comments

Comments
 (0)