Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
PLATFORM_IOS = iOS Simulator,name=iPhone 11 Pro Max
PLATFORM_MACOS = macOS
PLATFORM_MAC_CATALYST = macOS,variant=Mac Catalyst
PLATFORM_TVOS = tvOS Simulator,name=Apple TV 4K (at 1080p)
PLATFORM_WATCHOS = watchOS Simulator,name=Apple Watch Series 4 - 44mm

Expand Down Expand Up @@ -36,6 +37,14 @@ test-platforms:
-configuration Release \
-destination platform="$(PLATFORM_MACOS)"

xcodebuild test \
-scheme swift-custom-dump \
-destination platform="$(PLATFORM_MAC_CATALYST)"
xcodebuild \
-scheme swift-custom-dump \
-configuration Release \
-destination platform="$(PLATFORM_MAC_CATALYST)"

xcodebuild test \
-scheme swift-custom-dump \
-destination platform="$(PLATFORM_TVOS)"
Expand Down
24 changes: 15 additions & 9 deletions Tests/CustomDumpTests/DumpTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -715,12 +715,6 @@ final class DumpTests: XCTestCase {
)
}

class SubclassedError: NSError {}

enum BridgedError: Error {
case thisIsFine(Int)
}

func testFoundation() {
var dump = ""

Expand Down Expand Up @@ -932,6 +926,9 @@ final class DumpTests: XCTestCase {
"""
)

#if !os(Windows)
class SubclassedError: NSError {}

dump = ""
customDump(
SubclassedError(
Expand All @@ -955,23 +952,32 @@ final class DumpTests: XCTestCase {
)
"""
)
#endif

enum BridgedError: Error {
case thisIsFine(Int)
}

dump = ""
customDump(BridgedError.thisIsFine(94) as NSError, to: &dump)
#if os(iOS) || os(macOS) || os(tvOS) || os(watchOS)
XCTAssertNoDifference(
dump,
"""
DumpTests.BridgedError.thisIsFine(94)
DumpTests.(unknown context).(unknown context).BridgedError.thisIsFine(94)
"""
)
#else
// Can't unwrap bridged Errors on Linux: https://bugs.swift.org/browse/SR-15191
XCTAssertNoDifference(
dump,
dump.replacingOccurrences(
of: #"\(unknown context at \$[[:xdigit:]]+\)"#,
with: "(unknown context)",
options: .regularExpression
),
"""
NSError(
domain: "CustomDumpTests.DumpTests.BridgedError",
domain: "CustomDumpTests.DumpTests.(unknown context).(unknown context).BridgedError",
code: 0,
userInfo: [:]
)
Expand Down