From 04bff37a622db8a3c8344683dab0b9a2d45a0c3e Mon Sep 17 00:00:00 2001 From: Dhiogo Brustolin Date: Wed, 4 Sep 2024 16:11:06 +0200 Subject: [PATCH 1/7] chore: Test corrupted envelope --- .../iOS-Swift-UITests/LaunchUITests.swift | 9 +++ .../iOS-Swift.xcodeproj/project.pbxproj | 2 + .../iOS-Swift/Base.lproj/Main.storyboard | 32 ++++++---- .../iOS-Swift/ErrorsViewController.swift | 16 +++++ .../iOS-Swift/Tools/SentryCocoaPrivate.h | 61 +++++++++++++++++++ .../Tools/iOS-Swift-Bridging-Header.h | 1 + 6 files changed, 109 insertions(+), 12 deletions(-) create mode 100644 Samples/iOS-Swift/iOS-Swift/Tools/SentryCocoaPrivate.h diff --git a/Samples/iOS-Swift/iOS-Swift-UITests/LaunchUITests.swift b/Samples/iOS-Swift/iOS-Swift-UITests/LaunchUITests.swift index 4091f8c584e..c1e3093adda 100644 --- a/Samples/iOS-Swift/iOS-Swift-UITests/LaunchUITests.swift +++ b/Samples/iOS-Swift/iOS-Swift-UITests/LaunchUITests.swift @@ -92,6 +92,15 @@ class LaunchUITests: BaseUITest { XCTAssertTrue(0.5 > frozenFramesPercentage, "Too many frozen frames.") } + func testCorruptEnvelope() { + app.buttons["Corrupt Envelope"].tap() + XCTAssertEqual(app.state, .notRunning) + + app.launch() + XCTAssertEqual(app.state, .runningForeground) + app.tabBars.firstMatch.waitForExistence("App did not open again") + } + func testCheckTotalFrames() { app.buttons["Extra"].tap() diff --git a/Samples/iOS-Swift/iOS-Swift.xcodeproj/project.pbxproj b/Samples/iOS-Swift/iOS-Swift.xcodeproj/project.pbxproj index 63a03cd9d3b..9b742324bd9 100644 --- a/Samples/iOS-Swift/iOS-Swift.xcodeproj/project.pbxproj +++ b/Samples/iOS-Swift/iOS-Swift.xcodeproj/project.pbxproj @@ -327,6 +327,7 @@ D8269A42274C095F00BD5BD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; D8269A49274C096000BD5BD5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D8269A5C274C108100BD5BD5 /* iOS13-Swift.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "iOS13-Swift.entitlements"; sourceTree = ""; }; + D82915932C889F1800A6CDD4 /* SentryCocoaPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SentryCocoaPrivate.h; sourceTree = ""; }; D83A30DF279F1F5C00372D0A /* fatal-error-binary-images-message2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = "fatal-error-binary-images-message2.json"; path = "../../../Tests/Resources/fatal-error-binary-images-message2.json"; sourceTree = ""; }; D840D520273A07F400CDF142 /* iOS-SwiftClip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS-SwiftClip.app"; sourceTree = BUILT_PRODUCTS_DIR; }; D840D522273A07F400CDF142 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -608,6 +609,7 @@ D8F01DF02A1377D0008F4996 /* SentryExposure.h */, D8832B192AF4FE2000C522B0 /* SentryUIApplication.h */, 629EC8AC2B0B537400858855 /* TriggerAppHang.swift */, + D82915932C889F1800A6CDD4 /* SentryCocoaPrivate.h */, ); path = Tools; sourceTree = ""; diff --git a/Samples/iOS-Swift/iOS-Swift/Base.lproj/Main.storyboard b/Samples/iOS-Swift/iOS-Swift/Base.lproj/Main.storyboard index c3745fcac53..97001ac0a30 100644 --- a/Samples/iOS-Swift/iOS-Swift/Base.lproj/Main.storyboard +++ b/Samples/iOS-Swift/iOS-Swift/Base.lproj/Main.storyboard @@ -711,13 +711,13 @@ - + - + - + + - +