From aadad0c56630e1c1a101b27303c0478f03a927e6 Mon Sep 17 00:00:00 2001 From: Philip Niedertscheider Date: Mon, 3 Nov 2025 11:43:56 +0100 Subject: [PATCH 1/4] chore(ci): Remove snapshot testing to reduce repository size --- .gitignore | 3 + Sentry.xcodeproj/project.pbxproj | 23 ----- .../SentryUIRedactBuilderTests+Common.swift | 89 +----------------- ...ntryUIRedactBuilderTests+ReactNative.swift | 35 ++----- ...actViews.iPhone-15-Pro-iOS-17-5-masked.png | Bin 639 -> 0 bytes ...tViews.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1291 -> 0 bytes ...actViews.iPhone-16-Pro-iOS-18-4-masked.png | Bin 639 -> 0 bytes ...tViews.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1289 -> 0 bytes ...actViews.iPhone-17-Pro-iOS-26-1-masked.png | Bin 639 -> 0 bytes ...tViews.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1289 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1022 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1018 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1018 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 3080 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 3084 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 3084 -> 0 bytes ...ses_arrayAPI_shouldRedactCustomViews.1.png | Bin 652 -> 0 bytes ...ses_arrayAPI_shouldRedactCustomViews.2.png | Bin 535 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 753 -> 0 bytes ...g_withOpaqueView_shouldClipOutRegion.1.png | Bin 703 -> 0 bytes ...uldMatch.iPhone-15-Pro-iOS-17-5-masked.png | Bin 644 -> 0 bytes ...dMatch.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 3555 -> 0 bytes ...uldMatch.iPhone-16-Pro-iOS-18-4-masked.png | Bin 644 -> 0 bytes ...dMatch.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 3559 -> 0 bytes ...uldMatch.iPhone-17-Pro-iOS-26-1-masked.png | Bin 644 -> 0 bytes ...dMatch.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 3559 -> 0 bytes ...Slider.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 2133 -> 0 bytes ...Slider.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 2133 -> 0 bytes ...Slider.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 586 -> 0 bytes ...Switch.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1709 -> 0 bytes ...Switch.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1785 -> 0 bytes ...Switch.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 934 -> 0 bytes ...Clipping.iPhone-15-Pro-iOS-17-5-masked.png | Bin 647 -> 0 bytes ...ipping.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 495 -> 0 bytes ...Clipping.iPhone-16-Pro-iOS-18-4-masked.png | Bin 647 -> 0 bytes ...ipping.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 495 -> 0 bytes ...Clipping.iPhone-17-Pro-iOS-26-1-masked.png | Bin 647 -> 0 bytes ...ipping.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 495 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 906 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 909 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 909 -> 0 bytes ...AllViews.iPhone-15-Pro-iOS-17-5-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 683 -> 0 bytes ...AllViews.iPhone-16-Pro-iOS-18-4-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 683 -> 0 bytes ...AllViews.iPhone-17-Pro-iOS-26-1-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 683 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1022 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1018 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1018 -> 0 bytes ...OpacityLessThanOne_shouldReturnFalse.1.png | Bin 706 -> 0 bytes ...NilBackgroundColor_shouldReturnFalse.1.png | Bin 569 -> 0 bytes ...entBackgroundColor_shouldReturnFalse.1.png | Bin 694 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 753 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 662 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 753 -> 0 bytes ...edViewClasses_shouldRedactCustomView.1.png | Bin 410 -> 0 bytes ...edViewClasses_shouldRedactCustomView.2.png | Bin 511 -> 0 bytes ...tomLabel.iPhone-15-Pro-iOS-17-5-masked.png | Bin 570 -> 0 bytes ...mLabel.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1736 -> 0 bytes ...tomLabel.iPhone-16-Pro-iOS-18-4-masked.png | Bin 570 -> 0 bytes ...mLabel.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1726 -> 0 bytes ...tomLabel.iPhone-17-Pro-iOS-26-1-masked.png | Bin 570 -> 0 bytes ...mLabel.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1726 -> 0 bytes ...ontainer.iPhone-15-Pro-iOS-17-5-masked.png | Bin 854 -> 0 bytes ...tainer.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 930 -> 0 bytes ...ontainer.iPhone-16-Pro-iOS-18-4-masked.png | Bin 854 -> 0 bytes ...tainer.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 930 -> 0 bytes ...ontainer.iPhone-17-Pro-iOS-26-1-masked.png | Bin 854 -> 0 bytes ...tainer.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 930 -> 0 bytes ...AllViews.iPhone-15-Pro-iOS-17-5-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 495 -> 0 bytes ...AllViews.iPhone-16-Pro-iOS-18-4-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 495 -> 0 bytes ...AllViews.iPhone-17-Pro-iOS-26-1-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 495 -> 0 bytes ...AllViews.iPhone-15-Pro-iOS-17-5-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 683 -> 0 bytes ...AllViews.iPhone-16-Pro-iOS-18-4-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 683 -> 0 bytes ...AllViews.iPhone-17-Pro-iOS-26-1-masked.png | Bin 683 -> 0 bytes ...lViews.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 683 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 533 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 3169 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 533 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 3174 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 533 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 3174 -> 0 bytes ...oreRootSizedView_shouldNotRedactView.1.png | Bin 578 -> 0 bytes ...actLabel.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...tLabel.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 3080 -> 0 bytes ...actLabel.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...tLabel.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 3084 -> 0 bytes ...actLabel.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...tLabel.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 3084 -> 0 bytes ...rentView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 550 -> 0 bytes ...ntView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 2565 -> 0 bytes ...rentView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 550 -> 0 bytes ...ntView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 2594 -> 0 bytes ...rentView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 550 -> 0 bytes ...ntView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 2594 -> 0 bytes ...NotFullyTransparent_shouldRedactView.1.png | Bin 566 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 609 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1493 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 609 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1479 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 609 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1479 -> 0 bytes ...dactView.iPhone-15-Pro-iOS-17-5-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-15-Pro-iOS-17-5-unmasked.png | Bin 1022 -> 0 bytes ...dactView.iPhone-16-Pro-iOS-18-4-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-16-Pro-iOS-18-4-unmasked.png | Bin 1018 -> 0 bytes ...dactView.iPhone-17-Pro-iOS-26-1-masked.png | Bin 651 -> 0 bytes ...ctView.iPhone-17-Pro-iOS-26-1-unmasked.png | Bin 1018 -> 0 bytes ...llImagesDisabled_shouldNotRedactView.1.png | Bin 495 -> 0 bytes ...askAllImagesEnabled_shouldRedactView.1.png | Bin 651 -> 0 bytes ...MaskAllTextDisabled_shouldRedactView.1.png | Bin 651 -> 0 bytes ...skAllImagesDisabled_shouldRedactView.1.png | Bin 651 -> 0 bytes ...kAllTextDisabled_shouldNotRedactView.1.png | Bin 495 -> 0 bytes ...hMaskAllTextEnabled_shouldRedactView.1.png | Bin 651 -> 0 bytes ...skAllImagesDisabled_shouldRedactView.1.png | Bin 651 -> 0 bytes ...kAllTextDisabled_shouldNotRedactView.1.png | Bin 495 -> 0 bytes ...hMaskAllTextEnabled_shouldRedactView.1.png | Bin 651 -> 0 bytes 149 files changed, 16 insertions(+), 134 deletions(-) delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.2.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testClipping_withOpaqueView_shouldClipOutRegion.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISwitch.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISwitch.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISwitch.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withIgnoreContainerAsChildOfMaskedView_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIsOpaque_withLayerOpacityLessThanOne_shouldReturnFalse.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIsOpaque_withViewWithNilBackgroundColor_shouldReturnFalse.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIsOpaque_withViewWithTransparentBackgroundColor_shouldReturnFalse.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_maskedViewClasses_shouldRedactCustomView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_maskedViewClasses_shouldRedactCustomView.2.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withChildViews_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_withContainerAsSubviewOfSensitiveView_shouldRedactAllViews.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withIgnoredViewsBeforeRootSizedView_shouldNotRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withViewLayerOnTopIsNotFullyTransparent_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllImagesDisabled_shouldNotRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllImagesEnabled_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllTextDisabled_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllImagesDisabled_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllTextDisabled_shouldNotRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllTextEnabled_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllImagesDisabled_shouldRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllTextDisabled_shouldNotRedactView.1.png delete mode 100644 Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllTextEnabled_shouldRedactView.1.png diff --git a/.gitignore b/.gitignore index ab46680e2a8..e2545b082d6 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,6 @@ uikit-check-build # Output of `make analyze` analyzer + +# Output of snapshot testing +**/__Snapshots_ diff --git a/Sentry.xcodeproj/project.pbxproj b/Sentry.xcodeproj/project.pbxproj index 361b3798205..9ce425cc343 100644 --- a/Sentry.xcodeproj/project.pbxproj +++ b/Sentry.xcodeproj/project.pbxproj @@ -767,7 +767,6 @@ D43B26D62D70964C007747FD /* SentrySpanOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D43B26D52D709648007747FD /* SentrySpanOperation.m */; }; D43B26D82D70A550007747FD /* SentryTraceOrigin.m in Sources */ = {isa = PBXBuildFile; fileRef = D43B26D72D70A54A007747FD /* SentryTraceOrigin.m */; }; D43B26DA2D70A612007747FD /* SentrySpanDataKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D43B26D92D70A60E007747FD /* SentrySpanDataKey.m */; }; - D43C1BE82E8FB85400CD5D67 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = D43C1BE72E8FB85400CD5D67 /* SnapshotTesting */; }; D4411DD52E02B74900EA4987 /* ArrayAccessesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4411DD42E02B74100EA4987 /* ArrayAccessesTests.swift */; }; D44311312EB22812006CABE4 /* SentryUIRedactBuilderTests+ReactNative.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4AF7D212E93FFCA004F0F59 /* SentryUIRedactBuilderTests+ReactNative.swift */; }; D44B16722DE464AD006DBDB3 /* TestDispatchFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D44B16712DE464A9006DBDB3 /* TestDispatchFactoryTests.swift */; }; @@ -2546,7 +2545,6 @@ buildActionMask = 2147483647; files = ( 8431F01C29B2854200D8DC56 /* libSentryTestUtils.a in Frameworks */, - D43C1BE82E8FB85400CD5D67 /* SnapshotTesting in Frameworks */, D84DAD592B1742C1003CF120 /* SentryTestUtilsDynamic.framework in Frameworks */, 63AA766A1EB8CB2F00D153DE /* Sentry.framework in Frameworks */, ); @@ -5384,7 +5382,6 @@ ); name = SentryTests; packageProductDependencies = ( - D43C1BE72E8FB85400CD5D67 /* SnapshotTesting */, ); productName = "Tests-iOS"; productReference = 63AA76651EB8CB2F00D153DE /* SentryTests.xctest */; @@ -5557,7 +5554,6 @@ ); mainGroup = 6327C5C91EB8A783004E799B; packageReferences = ( - D43C1BE62E8FB85400CD5D67 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */, ); productRefGroup = 6327C5D41EB8A783004E799B /* Products */; projectDirPath = ""; @@ -8376,25 +8372,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - D43C1BE62E8FB85400CD5D67 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.18.7; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - D43C1BE72E8FB85400CD5D67 /* SnapshotTesting */ = { - isa = XCSwiftPackageProductDependency; - package = D43C1BE62E8FB85400CD5D67 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; - productName = SnapshotTesting; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = 6327C5CA1EB8A783004E799B /* Project object */; } diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift index 190ceee0d8d..2a7cd10b9a2 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift @@ -6,7 +6,6 @@ import PDFKit import SafariServices @_spi(Private) @testable import Sentry import SentryTestUtils -import SnapshotTesting import SwiftUI import UIKit import WebKit @@ -72,9 +71,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: rootView, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertEqual(region.color, UIColor.blue) @@ -124,9 +120,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: rootView, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - // Only the transparent and opaque label will result in regions, not the fully transparent one. let nonTransparentLabelRegion = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(nonTransparentLabelRegion.color, UIColor.purple) @@ -165,8 +158,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: masked, as: .image) - let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.type, .clipOut) XCTAssertEqual(region.transform, CGAffineTransform(a: 1, b: 0, c: 0, d: 1, tx: 10, ty: 10)) @@ -199,9 +190,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: rootView, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertEqual(region.color, label.textColor.withAlphaComponent(1.0)) @@ -241,10 +229,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- - assertSnapshot(of: preIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) XCTAssertEqual(preIgnoreResult.count, 1) - - assertSnapshot(of: postIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) XCTAssertEqual(postIgnoreResult.count, 0) } @@ -275,10 +260,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) XCTAssertEqual(preIgnoreResult.count, 0) - - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) XCTAssertEqual(result.count, 1) } @@ -303,9 +285,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: rootView, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - let region = try XCTUnwrap(result.element(at: 0)) // The text color of UILabel subclasses is not used for redaction XCTAssertEqual(region.color, UIColor.label.withAlphaComponent(1.0)) @@ -336,9 +315,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // Should match because UILabel is in the redact list, even through multiple inheritance levels - assertSnapshot(of: rootView, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - let region = try XCTUnwrap(result.element(at: 0)) // The text color of UILabel subclasses is not used for redaction XCTAssertEqual(region.color, UIColor.green) @@ -383,10 +359,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postIgnore = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- - assertSnapshot(of: preIgnore, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) XCTAssertEqual(preIgnoreResult.count, 1) - - assertSnapshot(of: postIgnore, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) XCTAssertEqual(postIgnoreResult.count, 0) } @@ -423,11 +396,9 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- - assertSnapshot(of: preIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) XCTAssertEqual(preIgnoreResult.count, 2) // Assert that the ignore container is redacted - assertSnapshot(of: postIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) let region = try XCTUnwrap(postIgnoreResult.element(at: 0)) XCTAssertEqual(region.color, redactedLabel.textColor.withAlphaComponent(1.0)) XCTAssertEqual(region.size, CGSize(width: 10, height: 10)) @@ -471,7 +442,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- - assertSnapshot(of: preIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) // Assert that the ignore container is redacted let region = try XCTUnwrap(preIgnoreResult.element(at: 0)) @@ -498,7 +468,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli XCTAssertEqual(preIgnoreResult.count, 3) // We expect the redact regions to be unchanged - assertSnapshot(of: postIgnored, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) XCTAssertEqual(postIgnoreResult, preIgnoreResult) } @@ -535,9 +504,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- - assertSnapshot(of: preRedactMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: postRedactMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - // Assert pre-condition: no redactions before setting container XCTAssertEqual(preRedactResult.count, 0) @@ -596,7 +562,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) // Assert that the pre-redact container had redactions let region = try XCTUnwrap(preRedactResult.element(at: 0)) @@ -615,7 +580,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli XCTAssertEqual(preRedactResult.count, 2) // Assert that the redact regions did not change after setting redact container - assertSnapshot(of: postRedactMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) XCTAssertEqual(postRedactResult, preRedactResult) } @@ -672,8 +636,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: postRedactMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) // Assert pre-condition: no redactions before setting container XCTAssertEqual(preRedactResult.count, 0) @@ -736,9 +698,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: postMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - // Assert pre-condition: view not masked by default XCTAssertEqual(preMaskResult.count, 0) @@ -770,9 +729,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: postMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - // Assert pre-condition: view not masked by default XCTAssertEqual(preMaskResult.count, 0) @@ -811,9 +767,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - assertSnapshot(of: postMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - // Assert pre-condition: no redactions before masking container XCTAssertEqual(preResult.count, 0) @@ -863,9 +816,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postUnmasked = createMaskedScreenshot(view: rootView, regions: postUnmaskResult) // -- Assert -- - assertSnapshot(of: preUnmasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - assertSnapshot(of: postUnmasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - // Assert pre-condition: label is masked by default XCTAssertEqual(preUnmaskResult.count, 1) @@ -900,9 +850,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postUnmasked = createMaskedScreenshot(view: rootView, regions: postUnmaskResult) // -- Assert -- - assertSnapshot(of: preUnmasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - assertSnapshot(of: postUnmasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - // Assert pre-condition: label is masked by default XCTAssertEqual(preUnmaskResult.count, 1) @@ -935,9 +882,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 0) + // -- Assert -- XCTAssertEqual(result.count, 0) } func testRedact_withViewLayerOnTopIsNotFullyTransparent_shouldRedactView() throws { @@ -961,9 +906,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, label.textColor.withAlphaComponent(1.0)) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) @@ -999,10 +942,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: baseMasked, as: .image) XCTAssertEqual(baseResult.count, 0) - - assertSnapshot(of: masked, as: .image) let region = try XCTUnwrap(result.element(at: 0)) XCTAssertNil(region.color) XCTAssertEqual(region.size, CGSize(width: 30, height: 30)) @@ -1038,9 +978,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: baseMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - // Assert pre-condition: label is masked without unmask classes XCTAssertEqual(baseResult.count, 1) @@ -1119,9 +1056,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let postMasked = createMaskedScreenshot(view: rootView, regions: postResult) // -- Assert -- - assertSnapshot(of: preMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "masked")) - assertSnapshot(of: postMasked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - let canvasRegion = try XCTUnwrap(preResult.element(at: 0)) XCTAssertEqual(canvasRegion.size, .zero) XCTAssertEqual(canvasRegion.transform, CGAffineTransform(a: 1, b: 0, c: 0, d: 1, tx: 50, ty: 10)) @@ -1178,10 +1112,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: preMasked, as: .image) XCTAssertEqual(preResult.count, 0) - - assertSnapshot(of: masked, as: .image) let region = try XCTUnwrap(result.element(at: 0)) XCTAssertNil(region.color) XCTAssertEqual(region.size, CGSize(width: 20, height: 20)) @@ -1230,8 +1161,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - // UISlider behavior differs by iOS version if #available(iOS 26.0, *) { // On iOS 26, UISlider uses a new visual implementation that creates clipping regions @@ -1295,8 +1224,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: masked, as: .image, named: createTestDeviceOSBoundSnapshotName(name: "unmasked")) - // Assert that UISwitch is not redacted (default ignored control) XCTAssertEqual(result.count, 0) } @@ -1323,9 +1250,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with nil backgroundColor should not be treated as opaque - // So the label should still be redacted - assertSnapshot(of: masked, as: .image) - let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.orange) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) @@ -1355,9 +1280,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with transparent backgroundColor should not be treated as opaque - // So the label should still be redacted - assertSnapshot(of: masked, as: .image) - let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.orange) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) @@ -1388,9 +1311,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with layer opacity < 1 should not be treated as opaque - // So the label should still be redacted - assertSnapshot(of: masked, as: .image) - let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.purple) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift index a0d252ea995..6ea8e9a5e02 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift @@ -5,7 +5,6 @@ import PDFKit import SafariServices @_spi(Private) @testable import Sentry import SentryTestUtils -import SnapshotTesting import SwiftUI import UIKit import WebKit @@ -67,8 +66,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- - assertSnapshot(of: masked, as: .image) - let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertNil(region.color) @@ -89,9 +86,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 0) + // -- Assert -- XCTAssertEqual(result.count, 0) } func testRedact_withRCTTextView_withMaskAllImagesDisabled_shouldRedactView() { @@ -103,9 +98,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 1) + // -- Assert -- XCTAssertEqual(result.count, 1) } // MARK: - RCTParagraphComponentView Redaction @@ -133,9 +126,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertNil(region.color) @@ -156,9 +147,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 0) + // -- Assert -- XCTAssertEqual(result.count, 0) } func testRedact_withRCTParagraphComponent_withMaskAllImagesDisabled_shouldRedactView() { @@ -170,9 +159,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 1) + // -- Assert -- XCTAssertEqual(result.count, 1) } // - MARK: - RCTImageView Redaction @@ -198,9 +185,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertNil(region.color) @@ -221,9 +206,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 0) + // -- Assert -- XCTAssertEqual(result.count, 0) } func testRedact_withRCTImageView_withMaskAllTextDisabled_shouldRedactView() { @@ -235,9 +218,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- - assertSnapshot(of: masked, as: .image) - XCTAssertEqual(result.count, 1) + // -- Assert -- XCTAssertEqual(result.count, 1) } } diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index f5e60d9bc2364f70aa74bdc1a297e50478221b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{ANnz55%0?EjuFjv*C{Z*E-VYEckyORW8TZ_m~-#m#N&Wi+d zXDjj~dStu4F>X=h>2%wY+h)+BxK?!I`3e1!LWeK9F)*?SI3N*?o-B2s5cr?)a8*B$ zkqZinw-*?Bf$T#IzWe9$nRhrO9%x`>X5*1CNT4QTJ~OlWy$RAMRN8%jmN9s``njxg HN@xNA5X7uV diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index bb88737ed8c08bfffdd6dbb74e963047e4e2cfcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG4uXfu_8+#-RTlA|F$?uJ2v<7`BFQ zeS9NcXohg{(}ur1yOzG<`gr?7@QRqLdHqRW)NlAzmz=gKwN_oG#qjg>3W?Z2UdCKG zr}@8K>swdd%{%V2FkoY*T9(Z5m3LPyTjt`cHraB=?eAx@>*p!XXQ+-e6*v;U;QQ}f z4`=5sXSUtm?Q?l&ip0k$Q`Q~Vo0X=sGIQ>!m0@3f_VxU{JE7o)X0OXFD^2fLuP(V? zdg&V|8Ni+GJGm|4)UM^fjw@Kdd#>!fL~+{GRUy6W6O!gB$}?7rYK3O#&TreYEza&~ z>fvig_a^KqkUwJlgx4rV_Sc5F$Bx`6m-tk*|GL0T#g7$#Vsyk-Z_rsCq$R^QU2K|k zh1B^8JQia-KXsk8?!9LL361Nw zuW>nK(4%nou)&k zUpWmO<)!l--fdwxyw1Pt(cga#AQmD~SNPm^%$)dpx7@|YOcP4K?6iCA ztG%i3JfXyn$P;fA8|8sH^Z)-vUt0Zuj9gH*e0zbB7sx)e;Jbe=pLvHv;(-Q6W;PxP fg9K_a<}))N?RA`D-}B`s&@u*3S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{ANnz55%0?EjuFjv*C{Z*E-VYEckyORW8TZ_m~-#m#N&Wi+d zXDjj~dStu4F>X=h>2%wY+h)+BxK?!I`3e1!LWeK9F)*?SI3N*?o-B2s5cr?)a8*B$ zkqZinw-*?Bf$T#IzWe9$nRhrO9%x`>X5*1CNT4QTJ~OlWy$RAMRN8%jmN9s``njxg HN@xNA5X7uV diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index c294612b07a0c34740ea13d8d56fdbef0022301d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG4tNZ62hWDy3^CeF{Fa=&5YaLB7ri;`(rh4`>Lwy^NWT(ShTL^+|}6Qu{Upd%)e#7 zfL*@UN94$FRzV&|&iF;?^4cfQ9PgN?yyALQchd{6lnu4@k7c%~@+ZFXyPf~w^f}A@ zo72zL?E7q;evacHyKn-NPXng`quK$M84P$h99oTQPKfz-zr3(P!fu_E^3iJ7{El0z zZxz1L=RDJO)964Q-`%j%)*rGjBtw>EZFe`U;@EasF4oBZu3y*5B8PuwN^W5x&JMHP zFHEny7{4xS`|XV$Dn&;&30+ zIw<~r)GLd(vD2Q$ne|k7d0kJQuA@Ee$`-$;A***ScR1FR=V9_{+KjYl^;FN?++P`1 zdo{I~vl7>4UJ~$${2uDhv+1#;oso-F((RR8SATG+J(K>#xgmU^Q0ui%nI7J!r(Uiz zd!qM_^>J&t@;=4gZ6|m-k3W8%yfI>D?rqVaiy2#%Y`Ama z?vJ)T>~F#^*ld}gJ;Q{5Z`-}6hXr(Agv+Ym%$xPLZ^}CL{wfK zdJ%7m%AVHN8SZb>YWQE&OgXdm3QVom0)hYsoI{ESoF&WQAPZhU=WOx=N#MS1D$~lgELL;QNbX?Wdv4R3S8KDfidMDUxUq8kwz4^g-2(G7Zp=8Q zvAAUK*+cK{Nq0XkY4zEBb-_yiKJy9t_bJ|Ie7i8Kp<_McyYQVW_`43~)v%vl^zZ4S zh%fW3=Bz*0xl`xbY|dBN4m@*?{__ieU|Lvn2esVK!%Z@CZ-H<r&Cnj4*c>o6^5Nl`+-reP>og#SX;s|teqS#4hm*Dk%n z_x#rmiRJyh=8E}I4T+-p_U%P!QpL}<|9PxlZ|K8u`z<-zc++NzuubBBC zmy1Ro-%nJ62j`17ijDJu`SSmN#kbc_0vWlWO!@W#BQKDBXu)^?Tt4#-hr|O7jLd92 g5(Wv>WXxw~KCkC^iv3P^IM6Z%Pgg&ebxsLQ0CKkal>h($ diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index f5e60d9bc2364f70aa74bdc1a297e50478221b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{ANnz55%0?EjuFjv*C{Z*E-VYEckyORW8TZ_m~-#m#N&Wi+d zXDjj~dStu4F>X=h>2%wY+h)+BxK?!I`3e1!LWeK9F)*?SI3N*?o-B2s5cr?)a8*B$ zkqZinw-*?Bf$T#IzWe9$nRhrO9%x`>X5*1CNT4QTJ~OlWy$RAMRN8%jmN9s``njxg HN@xNA5X7uV diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_arrayAPI_shouldNotRedactViews.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index c294612b07a0c34740ea13d8d56fdbef0022301d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG4tNZ62hWDy3^CeF{Fa=&5YaLB7ri;`(rh4`>Lwy^NWT(ShTL^+|}6Qu{Upd%)e#7 zfL*@UN94$FRzV&|&iF;?^4cfQ9PgN?yyALQchd{6lnu4@k7c%~@+ZFXyPf~w^f}A@ zo72zL?E7q;evacHyKn-NPXng`quK$M84P$h99oTQPKfz-zr3(P!fu_E^3iJ7{El0z zZxz1L=RDJO)964Q-`%j%)*rGjBtw>EZFe`U;@EasF4oBZu3y*5B8PuwN^W5x&JMHP zFHEny7{4xS`|XV$Dn&;&30+ zIw<~r)GLd(vD2Q$ne|k7d0kJQuA@Ee$`-$;A***ScR1FR=V9_{+KjYl^;FN?++P`1 zdo{I~vl7>4UJ~$${2uDhv+1#;oso-F((RR8SATG+J(K>#xgmU^Q0ui%nI7J!r(Uiz zd!qM_^>J&t@;=4gZ6|m-k3W8%yfI>D?rqVaiy2#%Y`Ama z?vJ)T>~F#^*ld}gJ;Q{5Z`-}6hXr(Agv+Ym%$xPLZ^}CL{wfK zdJ%7m%AVHN8SZb>YWQE&OgXdm3QVom0)hYsoI{ESoF&WQAPZhU=WOx=N#MS1D$~lgELL;QNbX?Wdv4R3S8KDfidMDUxUq8kwz4^g-2(G7Zp=8Q zvAAUK*+cK{Nq0XkY4zEBb-_yiKJy9t_bJ|Ie7i8Kp<_McyYQVW_`43~)v%vl^zZ4S zh%fW3=Bz*0xl`xbY|dBN4m@*?{__ieU|Lvn2esVK!%Z@CZ-H<r&Cnj4*c>o6^5Nl`+-reP>og#SX;s|teqS#4hm*Dk%n z_x#rmiRJyh=8E}I4T+-p_U%P!QpL}<|9PxlZ|K8u`z<-zc++NzuubBBC zmy1Ro-%nJ62j`17ijDJu`SSmN#kbc_0vWlWO!@W#BQKDBXu)^?Tt4#-hr|O7jLd92 g5(Wv>WXxw~KCkC^iv3P^IM6Z%Pgg&ebxsLQ0CKkal>h($ diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 1d3bb7c487a3ef9c5987a7e844a8bfc28881256e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1DfgJ@!X|be*S*V@L(#n;9GP{Q@Q0y@S0jCJ9_JkwSIsq&F~92{pEvY?!+JU7IiO&u{;KUYdL7zd+vDj?gNp-^$(&>rar&?qjl29n5vd1`4+RJOY(A=)g{6l-MsZ)`#;w5*<0AkJ^di- z%IgsicWJTSJomT!A?uj~x;K~v^*m;*DCld-xO@I+=A>DUhR(M#_qVM#;5`4(+UIau zzzzjd{;7RhC-f)W`Tb!*!!LhFR!NqlEGrm}U-4X+^itA1_&%$r(yBQj6XtK=`21mG z!>{=ctda~z*)OcQkdxuPrKpZSYM+Rn$64p4$vTndJEA9r8~gaNzVuJlnlNp(Wx&Cf zTlNoRHT0V8U)6{H`K`#cXl<6>xrsfJmz;hZ`!sGlD9)X6(~6Jl{DfKUUdJ^~WSqP^ zOH#|D#`)f*d1qsGH^;c2+N~hz_;uMUU5_`Lj#X^nGU3~us2;=q*JwX;*HzY={_jNZ zu(fVGasGkfk^SNCF4l2YFI@OoC13wwxVH|^l8*~b_B9s2*|P7#wKRwO{pt!AxpeER z(%u{i@%j3A@&5L2<`E5L0ecu@FR%7fK5iEGPv^yYTXCUfA0zr6&2ly|i9YhsW7%iD zbGzJk8@L*OIcQfJ^rHH*uaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddIgnoreClasses_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 1d7f482bd6f52dae99c421b1234a49077622225a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3080 zcmeHJYg7|w8lFrpCR~nypkRVvU6fmdf(WRQ)Z9P>42Bq@$bhRBBB+T_5iq89xg02E z7f|F9;$mwofrf>6L508;qyYnJOpqqxbKZHL?>+DL%*-?2 zoOf~$hBGY9HkttdU>OojjRXLMrzx-)IFpuHkOBij5XsmF)Ts#*@Z_r#oRE`YVSqc# zu>cxj10YQ$@Btt;0_fj30PIKL|HmT{t{-ba0LV@NP#*(;;ri3y?infwNiz#@KPQDc{7E+^Mq!M{=Xr<+Fu zu2yV6_+trQg$}Xt4|b#7V{Ui-bLHX()#>30sz(hmWdmUAmsO(i1lZ&)x=2 ztCwq|tF4{MmjMKb!dk78RTE4*0b_P_)9^d{nmml!Hy=)zZ@55AT|OlfA6?iY-;4mS zpzCt~8f2T&IrOq#HXx63?`H=?m}ZbUI^K~=AH*{^P{Z)YK#$%Xpa)Gds_gf&aw=Hz``+Sq|A(IV zDK{piT)ENx1VMyBaV=$rxY=+Pv2u99#^Cml8EZ*HYsWMR6#*AqgoX>$QaC$ zHgA-b`%A2V`~DonMbb_Xp3BiqPz}1r!u_9bBv5aOu@NEV*x}IK6VWOJBde zF{xhtmc+x#HW9M1jaz#op#glru*lG!&-uo7GDFi)pnTJME{DtmiD>p>>icGgdi|mI z!>!lu`m?k)96S2~6xSA3UZxm)1>gHv`Rr+WW%JJQ!|1KPyR<>ix1FUdjCM@5Z**9I zXfZ2Jh8;SO*7A>jvM5!$QpRdtm%9Y`p6ycHp~fCw$BA)Y!tQYI-4BgA9CYxReJD(6 zkA2by>=!b3G zXvXh1`K@x7^JRT3<}qdR%Dom{@!7i_3r>&STZ-@bDJ-8#EVoF>a*9&LkUTt%%SRUe!H!|AD+~y2kJHHzay%nQpL&r$lyz z&Q0a3#%I$tg)Kd!rG#>UzG?1$79EN*Z(PrDIN-!6xnW5CUe}iCmB3n#*i|w)NYE zcM~Se68}SC`ZES>4Hq;InAN`GnVB^9-{PL?zO$6AiLaj_(eK7iyd1f$su)ind&s$7 z)B`_GBAN?395<3p?=qkHx-G6#D9l?t!oPt_>Q`R$)=u^tUx+isb=^OCCFuG?&q;Vy z8R;@>jsmR3uvf@C>5rUV81nw5n`d_i1||lV@06=^Xb)c5j2T9FwR5DOk`%b7!UUF1 zP;tJaui+*I#cn2diTs|CNXa8FJ72HujcMszT(5s3^{xIc;W>s~ml>n+VlD>g&zzj6 zh9&NfCyNcE6+wSb&MVXK513wozpfW+#n}ulT7S8`Z6%}Ti%gAzd5V#gUp6OXIvq-_ z8GUTIlTlk0UvkA*?)${h!9V@3NZ|MXbVf1-G{PO;XzV|5Mg;)KZKiJiw)a!h&qSNV x5Rrt9%^}ArFC&l`3wv*9m8_bux)X*R?cH*^`O^7oW$aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index a5516b7b8f18a955f2895383479d76bc225eb2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 zcmeHJYgAKL7QT59K|l$hgz%6KgCGI|3i1j~X#lAWkC4_7kp!azawiLFCLk3Fcj~g> zl;DeC5rzz)MvWmD1dFW%wT&VVDTo*zrInZAp(G$fcw}z6?DYTq=A5if=gH&ndatKS`&>dwe?Uu|GDrM%$+xG7%@zuU-y?1}Qb4zS` zl0jN|u*`5;Nnd*dMH89w0;OKSJh4CMKUY{T(3}Zcq{JIOW0#=EZLMfXu(M2bSrK7kuGezrb1#3Or^F^ISPD3%nQ;qN&IV@X9ajx zoDi=@_r>pcWlD942boURfp18BlSGEV`3tU7`c63}!ahojf$*rQX9Z7OuQbN%L-Y(` zn`<4rX850K>}SG`CSe(g3?jkuvomNBp2d;9HzW!M_qgr zauirNbn92$;gzy41c!Q`WeY647IXgAbp(3;70U)vqt(cpD-dITRi+FH&uTkaNpS7Y z_gfn{Tp9XhpB0S|6o{3O#aEThd$Y=+g&!+uCAL#}{R*K{(^_9d-rR zQJZ4q^3>>zr4wi--Gm!Lb8OSir7MvOyUlO-Tlt5nhplI^t7A#i1J#-T$|im4i2`}5 zh_P2ZM9U@*SZxKX$L^A}=b(hs?FYK|#$~0Ah`>s_lUy?M&h<&x`0GS(s5F{*^s$#V ze@#)`xLvNM&SNE1u}H}YHE_;BeAd@3N=-pGSsVq?ky96yJ5ZX5$>rmndfBC%q`^!$ zf8@w*&?hDwGilAkYZlTKyVU(d=st@1!73%v=neZ-0eh!MD0`thy$|}_V6l2{fp*td9naLxi#b);*+!g!RioWqbb>GS%Vdsy`0%kWLCzX#oaGxj zUbb*q(F|e7>S%JY@`jychg^I4+=0*2F`p0T|Ao^f`M|qtLXCZ%%<4V>-u3LOLW3!S zsaZ*e_pX;ZkQy%gu=?~$zK?3Ozv2RqX9Rq$ZR^ zmZmNw&fhB0a1_p|m3Z^gs@!%}PVS3M)h$!C{kI4_pEKMm9}QP691A7flNTx5Y~VnY zti;~Y^xBnw4>=DwpJ{f}j7wBC!^P!}b9+=1f`KRUNl=05L)FuG+b#^$%}VX%cmZmt!q)O$To*f=r065h6Hhx+AH{sWu@_HUvV4hK$fq78&M*A1g%^7U|8tt9wC8YlW7DZz!ji1fEwF(w z%spgNZTL+X+#|%D5H-N7wvzR5cFTKmqnol-vTgx+FO6z@{plC=!?R;@RP*Wz! zb6g5ld{5CdWG7lYuDM^KWB1M^^w5P*>Vw@U#_@OrawmzYbzjT7nRBQ&Ab}ml{RaMX zq&-#L4(6;{gmxsl9P9LY;qbIRm@VpYKYTap|2Y_G97q6P9t?(x!QD#$fO0pU=rhm! zj2DUr;)OV_DWi~>sw_aDFcvsp<~mtV!g?i)IN|sg+Z{!Czo+mv0b(L!NwNs$KmH4U Cu;kwW diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClass_withSubclassOfSensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index a5516b7b8f18a955f2895383479d76bc225eb2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 zcmeHJYgAKL7QT59K|l$hgz%6KgCGI|3i1j~X#lAWkC4_7kp!azawiLFCLk3Fcj~g> zl;DeC5rzz)MvWmD1dFW%wT&VVDTo*zrInZAp(G$fcw}z6?DYTq=A5if=gH&ndatKS`&>dwe?Uu|GDrM%$+xG7%@zuU-y?1}Qb4zS` zl0jN|u*`5;Nnd*dMH89w0;OKSJh4CMKUY{T(3}Zcq{JIOW0#=EZLMfXu(M2bSrK7kuGezrb1#3Or^F^ISPD3%nQ;qN&IV@X9ajx zoDi=@_r>pcWlD942boURfp18BlSGEV`3tU7`c63}!ahojf$*rQX9Z7OuQbN%L-Y(` zn`<4rX850K>}SG`CSe(g3?jkuvomNBp2d;9HzW!M_qgr zauirNbn92$;gzy41c!Q`WeY647IXgAbp(3;70U)vqt(cpD-dITRi+FH&uTkaNpS7Y z_gfn{Tp9XhpB0S|6o{3O#aEThd$Y=+g&!+uCAL#}{R*K{(^_9d-rR zQJZ4q^3>>zr4wi--Gm!Lb8OSir7MvOyUlO-Tlt5nhplI^t7A#i1J#-T$|im4i2`}5 zh_P2ZM9U@*SZxKX$L^A}=b(hs?FYK|#$~0Ah`>s_lUy?M&h<&x`0GS(s5F{*^s$#V ze@#)`xLvNM&SNE1u}H}YHE_;BeAd@3N=-pGSsVq?ky96yJ5ZX5$>rmndfBC%q`^!$ zf8@w*&?hDwGilAkYZlTKyVU(d=st@1!73%v=neZ-0eh!MD0`thy$|}_V6l2{fp*td9naLxi#b);*+!g!RioWqbb>GS%Vdsy`0%kWLCzX#oaGxj zUbb*q(F|e7>S%JY@`jychg^I4+=0*2F`p0T|Ao^f`M|qtLXCZ%%<4V>-u3LOLW3!S zsaZ*e_pX;ZkQy%gu=?~$zK?3Ozv2RqX9Rq$ZR^ zmZmNw&fhB0a1_p|m3Z^gs@!%}PVS3M)h$!C{kI4_pEKMm9}QP691A7flNTx5Y~VnY zti;~Y^xBnw4>=DwpJ{f}j7wBC!^P!}b9+=1f`KRUNl=05L)FuG+b#^$%}VX%cmZmt!q)O$To*f=r065h6Hhx+AH{sWu@_HUvV4hK$fq78&M*A1g%^7U|8tt9wC8YlW7DZz!ji1fEwF(w z%spgNZTL+X+#|%D5H-N7wvzR5cFTKmqnol-vTgx+FO6z@{plC=!?R;@RP*Wz! zb6g5ld{5CdWG7lYuDM^KWB1M^^w5P*>Vw@U#_@OrawmzYbzjT7nRBQ&Ab}ml{RaMX zq&-#L4(6;{gmxsl9P9LY;qbIRm@VpYKYTap|2Y_G97q6P9t?(x!QD#$fO0pU=rhm! zj2DUr;)OV_DWi~>sw_aDFcvsp<~mtV!g?i)IN|sg+Z{!Czo+mv0b(L!NwNs$KmH4U Cu;kwW diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.1.png deleted file mode 100644 index aa95902f0dce53451319cc96df361fa0f6aea8c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^DIma=Hj zDp%X9Hk~^Xtj?vDFE{uc47fX?ReEv43O#k%X_^wNq&F2Li||~1y5w*X)8@0^Cp`B5 zB4+eoZ}*D4ZPo=@TjExi+RlCT=Wod0@_h<=VO3K?i}%;}=k2o3S+_lKb!pwdRj;3h zJTBg6TYo3+rDNFHzyEA^z5I7z=hNwvt>m`dimSSM`_Gx8oqInu2i&b`zwktAnY>%? z^`8#+o*%v;f2wz?eABCE)-7s4hj1G{j|4jPnb8Fmpi>o}*?0q;8pAeg3DBuW=A;8v z%s%Zf8R*p38E3Un{ErqKFz$ikbP*ucmG^I^A3l^ n0}YJKY&;SM3DjiFXJ+2qGf(mC#{aQE%NRUe{an^LB{Ts5x{d1) diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.2.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_arrayAPI_shouldRedactCustomViews.2.png deleted file mode 100644 index 78a51263ba2f69e034a2270259cbfdef797b39c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^DImP!6y#;)eV@cD>UCDpS=W;E371y}Y6DWB6$9pSLpR0SBk|zTN`##<;)ta%Y zn)R3(P*C>q{?{P}q2IZBe1U@2$Lg=IOjz|!RAM$zu)OF0y5NH$ceM@7K!OtcOJVMU zI}nX=V88eeUaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testAddRedactClasses_withCustomView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testClipping_withOpaqueView_shouldClipOutRegion.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testClipping_withOpaqueView_shouldClipOutRegion.1.png deleted file mode 100644 index 27150e5a331d05d92c2da8c5efefff63d7f9a710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmeAS@N?(olHy`uVBq!ia0vp^DIm#2NMJmcJhDDe(fwj(-{pD#T(n0s)mo&YybN2JlSrRNi^nzLgS z#3TeZr=0Pgf4GG0`Ys0@1BJAcGp5_MzvNk0+8B}GaAwjVvhbt+PgVwo|Nkf2@00+B z^Hxx}zP-4S^MHc@%f|QnGk3Rke&fA%l$(84@grON-6x9jzipN~Z~O8`Z@nz3|Ku=LHp$ocS?o6wKFg>v2X||I5ZH=sEK{R8n%?1Q&#e@CC~#5p00i_>zopr E04bmM(*OVf diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index c956de948b77ab9923ff84dbaacf5cd87b9409e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(Z$x$ERK(`-Z2BV@L(#n~NKH4;TnA8@}JaWwQfUD7(1NE%uZT=ROK5I5aRYGO=(7 z;9~S1u+9J9d&pTk|M?DnPgj3Im8Q6KmdK@xtR0nJl)6m_)!HRYXQ5Z$-vOiH|NkX{ z`JgDA3G(CHiyH+G81OI~zTLmYrnz4yL}BGo?+?ar)1QC4{qO$g>g~mED);|l=L%9k z%f@>0&#UWAS3Ea6IvVZ&wN;_?Qcl2xGwbVgJ?5H7i>Q1q_9YM|c!CQdWyc~H^ryu1 UbXWRBpd%SPUHx3vIVCg!0I&I`761SM diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 397b7a722f7a90c7e07eef883bc4311927db66fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3555 zcmeHJX;f3!8oddiAgwl_0TF~EDN{sH+YkbR%!4E-0$~y&l`;g705XGED1%JaGKis| zh?LQw63dVVkTOG1nI+&8LkOcnm=Y3u*EZJX7XSc)6hU$i*b^O}9RU&~?1GgkP&cT^0Y8$j;B9>E?Ex)NO9B!Q89+>A z0UrRO07!h&0ALF_@;`k6qVd@S1%On4K>V}E4P;Rp2LVQZX0cMpzay4H|LcYzOU3@x zqOd$ywuq#zTDyh;z_@muJplDAesRueall89b@M+UkG|jJzXZ$j|^SjdejhyhfNm-R4*<4DT+7eB1N=-Ke zB4yWJw52^fFUb{GLrPU|k*?luZIJ+F;PfMhvST8%TFrD{n>}{8-+b13 z$r_I?J}A8-2HP^_Yj)%}*4c9%XaVxzkHZeQ$WGCj?2puB$>1sk&@JEI~? zT7~e!u=ZX~A^vGe#-GNQ{dQc3;|AZTM-ZV3?umgaXeGH>o<|3L595KIAId_|6&x{( zN)jB`9ZSx8m0s^aM_&%zl68yj+Q>MITN)QXO-(p#j>V;Iw-tqHt~Y7FJ^b@rnM_g^ zywC^CqE~Oyhbeb%#89Ud&re6k>%GOm4ww&@$4$kIP#H`x{4ZgpUUsaUsZi>n z%gGy5yl%+!y=@1sV*$%0u$#knTK4J`%jr2OHjp@xn(KIr*EXJlm^sD)Xe} z&Ja2J&PKVfa;kTxnyQ+*B#CvcEi%r6(D!A5ZIM5Hpzm}*VGyVizVT1;}Tke|10=+8FqGkIQrG<|-T<7NnHqLRk=c{$tKk$oG z2@zetF9^IQratCoF~_bg2nXd~UQ~kKMGRr_&57yn$XHivJ+wfJT6gyG(t@P|Xw8k?%ddIHvSe*^*UtjU}FIHj%K5QXoYf|i0Zfme~ zzcwMh(yj0rZcxv&ofr3g!Az$h)WwWh6o;Luq+9}nqNjNk`u0s>kBl~C` z(t=hM{z{D7fs64=!V!h0#+GUYt2+ZOs#KgCv(aS?HR*-wK8t`J(bT0UN2tI#N?9qq ztnpFd8Sm)Jy~Y9EoF}k|$65vOGohR?)Ci^~_#CSU|IBK*++%cS_mEGFn_GjdZr^S0Ei7l;DGR_bNhn&V&kftJc*I*xR!&Wn+tjwe3)|S(FWj|KNCUz{WzPGU^J*=B$~%I16LlNO!UFIPzg6jaTU8?_T#HW}=gR)IPV>HVOS*&B-?_-s`jv zvCK7w--NI|O!>!!SIeI4JR>IL}^M%2tW?6*47Wvj|S<; zb2C>g+ZX0Yq|C~=8YTAxh2w*Yr{(fQlO@ZJ!V|EJn-;Me_dOVKuA0i<(&2h5kF}fg zC_>|cb)QU>47F?G>J zZFxvfbWdzA-M|G&dZn2VTCYRI_IxF;>-|N1*@Q2Z@J31gxqfGO7dyotJSKpR1=hUI H)ceLirLPU0 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index c956de948b77ab9923ff84dbaacf5cd87b9409e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(Z$x$ERK(`-Z2BV@L(#n~NKH4;TnA8@}JaWwQfUD7(1NE%uZT=ROK5I5aRYGO=(7 z;9~S1u+9J9d&pTk|M?DnPgj3Im8Q6KmdK@xtR0nJl)6m_)!HRYXQ5Z$-vOiH|NkX{ z`JgDA3G(CHiyH+G81OI~zTLmYrnz4yL}BGo?+?ar)1QC4{qO$g>g~mED);|l=L%9k z%f@>0&#UWAS3Ea6IvVZ&wN;_?Qcl2xGwbVgJ?5H7i>Q1q_9YM|c!CQdWyc~H^ryu1 UbXWRBpd%SPUHx3vIVCg!0I&I`761SM diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index 7cd1e32e66498473633d5b8e30b1c47489045383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3559 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 UbXWRBpd%SPUHx3vIVCg!0I&I`761SM diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testContainsRedactClass_withMultipleInheritanceLevels_shouldMatch.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index 7cd1e32e66498473633d5b8e30b1c47489045383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3559 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 HN=g0?Rc52E diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index 44af601d9c83d2aded45b20a1f14a531d3519000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2133 zcmb_djX%@dAOC)5W-CHdc^s2Pq4enHDG&3@5;BTnZC&yZYe}Kj*qEjVxgwPc8A+Eh z5BG*xn+aV{Ju!*9nrhw9Jp44zzpwl1cYpuD@0{2Byx-@1-sg4B>zwmCpGyb4_iC)r zUjYDs2EhYQggA5=NCecL`f$S^A~2S?*A?J(8GeB}3C9BoVP0OqCP*UzRd6++vTT7W z0O|v(e`^5P2O9jNiJ-*~4-5b}kpTRM=Lp2h#RCE~`v=1cVE;Hm3snB6m#tX@dj&+O zQyzz70bnJ186c2*R~H&IjKupa?-p9*@3IYQEg&p21T~a>!hJRXAl?x0F8&GN$n8I` z96YGgx=_AQS@j|svB@Kug}I!YXc4I8h^OJux@k=klkHdg*%od#Vh6o_QcVTcJcU0& zQe9%ov0t$Fv~NdDJi98Fn{@2A6P#dNoJ@U_M<1)}YD~M=U~4r!xTp8X+yw!Bw6?qM z%G#FeLGZN$S=RoiS3X}ztR%v%_$@_*jg4~)>UD|$^#d%y>%7X~Oz*AqI^eHF2Rsr} zaG80$oz^RSvS!1t`!V}Yyq)svd2t~z#Jq+|;um4Hl8XneDPa6KKcux+T|q4P09dW7xT;PCC z<34(+=Q{RkGDdDuD*S6Cr>Hlrw&e^yIal4!TxbC>TT(dZ{CeDs?GZae@kHWu@LE03 z3bJ4^leL>t(ADKOi?QozT{RtTjVGJoOmOMytlB36K~fe=60i9<+`9!6N45R~P5jxL zkVaU~7B@^N$7NC9-qpqa_OcDBC&I+>^R)``74JUw-LTrZbR#JO6nekmk;3|VebgJO zuE!(KA2Mi=*d{$USGEXxKlFtU&TKhP0SiJ>2J0Vjxgq6^e)HL?(Kwl;RdaE_4z9(c z-O<1_Ia@n!>nvcEUEv?Gd6=Qkkxv-j^;|jlN7d zo;dou>A|R1N2nG8cg<1`0)FpfhUD8DnM@Y`E0~a@F)!_g3yOKdU3a@pw>`w-?TM{x zo;pO*dIe#u!|5?l7|)hVekPT5SM=r1Se}1sV~20!PPd&!ye>Wgbe!F+wrZ_qt>)bTGyn!m|_vIe4EF|%Oj(s%c{GF%{PG#p6lk6Lh^@z`~y%FY469b4C%XT zclNK*($Z2v6_eEVQyf3T7(LI|hT_S4s(|5R=+*SWiy8)b^%rJNmoQ>;gOTz`J4y5A z>G3ROGtErwj6`AiRYCo=Q3C@5WL*qqaf8OY)Tt2728qwSR8x?tr2@KYU9&p*lj(5G zT;~`mULh6UR2O6BN@ypra1S-c2t~8u5@SA1Yrc9_dFiKlkh%MPj_HB6^~!M!(bor}9Oi*cOl%xQbd%eYn}dlZIb=|Z<;&GgMal?~`iW5i{& zh=_z~#rtNj&)xZd+S%AB-lQAYc3n+RCsi%AE$vWL5MMpWkNIR|cjh6=aSCmpr|!-{ z66|?_w3D8?IG77=_uC!~XXZ zxtz&j;9`@4`IudvW8CJv7+%^hr@8ndMVE8o=lT_G9x3hHH{hA#pCIKg}QNy5g?(wUdD& zyx{x`0PpS~K3)S_0o5|_&O=mcVq@xdV@K_k?UAAEfWcgoW`%`5F0zQdTb1H|wT)%6 zWr~AW-o0-&w%#pN`ObGcTlc6tVSMk+44upm88+G~yIb(uE~8vg)_W8Rea7?JM`K7DE zT`6$gT4(jBOuw>KpC65mUUXWI24Prd%oCy*IYK-eVL7$N3b)G4Nci6x>z%dRm$@7gT?YBw`rub2EYS^+$J*`Fl*Yw9}AyIK~RT2<6?SrAd*? zAt>2VmlND*52yiYQNec~>MGkb=VMQqpbA1=*M{={6!|JDHKm1T5UcZ}pv3@!yEmTa HN=g0?Rc52E diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISlider.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index 381b94256ff318a839ec6aa3af639bf6bf05fa7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@W1c}0e^t>DNh&2kP5~(R}XR?au8s>aMIJ}>53JyN32BNsESu}EOA|Z(UZ0DtRC0C zM$2~__Uu37roqI*A)w&Uz`%%wVXtYhul!?;?ISz>jrQ@M`qcMk6?iPR+kJXnjJJf7 zMs16?#?;qlvBgO*TmSvNv$06Z(oZ2;F0|QU%^KZClZZ&Wuag|4>Rx@FzMvD2EtpdA zqCbG1`Tt*`@jNKPazVa&dx4P`$Ud~-yMHd9d51&dfd)oqHXaFs1ZpzoGc(WQvDqsf SGRX>P8H1;*pUXO@geCw~LxoBJ diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISwitch.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testDefaultIgnoredControls_shouldNotRedactUISwitch.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 0f7534ab607a8b08a20d33167afcb331e2a3a6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709 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 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testForceRedact_propagatesToChildren_whenParentMarkedAndNotClipping.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index cd7acad8796bbf44b4f2320e4830d0b2d05ad1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@SmOU3@-rb6P_-PAr*{ot{&t)Y#?$t;QjuRM>-1_w()y?;QI2!+i}{jcF9xrWrcnp3K)xRUC>( z=FD8Pi3>>UEakd1dvRPCzhcV_aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@SmOU3@-rb6P_-PAr*{ot{&t)Y#?$t;QjuRM>-1_w()y?;QI2!+i}{jcF9xrWrcnp3K)xRUC>( z=FD8Pi3>>UEakd1dvRPCzhcV_aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@SmOU3@-rb6P_-PAr*{ot{&t)Y#?$t;QjuRM>-1_w()y?;QI2!+i}{jcF9xrWrcnp3K)xRUC>( z=FD8Pi3>>UEakd1dvRPCzhcV_aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 4bf4eddeb250133f0a85a40dfef44da2aa4ab4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF_YcDO&`tyX)aF}$B+ufH`8ssWdcPU%rlaj#KIh1yECpRB`J!rIeGkZP;k}Sc%fb( zhh_4iV^JP^n<65*6~w~SB5ta&1-Wh!(qULg`(ACqyLWr; zMxDLTz-F?5kvGGES&AIyf{l&!I#U-GvW3seTHs^&NOG|+n~uk9m+7|0nx>eBe%#6T zP5)qx<2=b{*B)3#Oki?cJL{I>$NY*Z)(g&Aa0#+*RopgF2VB>z6KvA$lOn~ot!=KAE(a&(Fg&REynu_ zZur0O;kuGcU3En+GYFRptg%l@}9{Q|eR0k@!b0T2HJ-9N2Ao-O$}(eI6{hkDLx z=@-hbcO>6G^t~j%sJDXiy1?V}AGmiZ@N!R@m60Sp{~vS5f7#Uq9GNATJAbDzmM!GF zxj`XP+V@SpQuv-(kDk9P(tEG=IKO~Rz9>7>ao)3MvSB6$hyU%^^H}{uiC(yf;c%dbHUhg}^n|9Z6|7({e%# z3{Kt?=lynkd)k%+-L9`(apD&=!X2fSgQI6bE89O{!u|h$u@P?xFoooTQpMW~jJ!bh xp#|UlbNS3W91;&SFfz08NEjqglQEx}dA<0Gx{wcZtAUm=c)I$ztaD0e0sth@9bfaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index b282301e15af918f9b1f59c195f6930880ec1ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF_WVm$DCv!&Fksn7*fIbX1cAntfPnnZ&t{b4O~)NKJ50`FhPV%@rAsA&YB}iKUoF2 znbllpU1{9XsUWt}l|ysQq=eMj8WEaNoMKIk`#sLJ#zsu5-SA^x^jz-tnKy6lWPZNy z?#=60QZgKvr7kqEnJi%BC5IVs`+)tjQvue^#=NEh%Onc>11B2}0~P0L>G zSwHh@{)1G`jQ?-zXP!WTqkeWzYTd&62qOIrZE>$hgH(N=(J{;sLX|zxE3M%4-^AJr+;)o1?z| zfpkqp^PtuO_{kU`Ytkb&>{t%yYpe9dG_r&5mrR}9s9re!&D~_vw*c`J? z!|BY?o0q1~?rw^4+;fX9QNvlk_HiHEu84A;Lbol?i;gtPK0o2#aXs2B&bTA#u9JxI zX|?3Ve9Vv6)CMKj+L$V{76-0*{$Wu=)K0ET6`tT2dUx?aJuq$j|NrxVYcG(I3rZMo zFEH`~*@qT<_s``s?{G*w(7?#d#v@^nKuyMcW@gi8E2>P>99@ByF?hQAxvXaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withDirectChildView_shouldRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index b282301e15af918f9b1f59c195f6930880ec1ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF_WVm$DCv!&Fksn7*fIbX1cAntfPnnZ&t{b4O~)NKJ50`FhPV%@rAsA&YB}iKUoF2 znbllpU1{9XsUWt}l|ysQq=eMj8WEaNoMKIk`#sLJ#zsu5-SA^x^jz-tnKy6lWPZNy z?#=60QZgKvr7kqEnJi%BC5IVs`+)tjQvue^#=NEh%Onc>11B2}0~P0L>G zSwHh@{)1G`jQ?-zXP!WTqkeWzYTd&62qOIrZE>$hgH(N=(J{;sLX|zxE3M%4-^AJr+;)o1?z| zfpkqp^PtuO_{kU`Ytkb&>{t%yYpe9dG_r&5mrR}9s9re!&D~_vw*c`J? z!|BY?o0q1~?rw^4+;fX9QNvlk_HiHEu84A;Lbol?i;gtPK0o2#aXs2B&bTA#u9JxI zX|?3Ve9Vv6)CMKj+L$V{76-0*{$Wu=)K0ET6`tT2dUx?aJuq$j|NrxVYcG(I3rZMo zFEH`~*@qT<_s``s?{G*w(7?#d#v@^nKuyMcW@gi8E2>P>99@ByF?hQAxvXaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{9aS7j1hW&E)Cg7*fIbX39q10|o*ub^n*X-6F{RVN&OlXHrQ4M#jZ**7r-x?O7wQ zEmvR-te<@P%jeQxPA^aT(XLhT>2E)*`+>{vDbL(_%MT_P@5{VN;?-kAUV`+))S|GzN%x*b5q zG*D=~y<*7MV8FxT`2YXqmVdiU(lwi>9P2%~CL!%v^_xG}@BZc3w5DI7DFhf8KR%b% zC}sxDaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 1d3bb7c487a3ef9c5987a7e844a8bfc28881256e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1DfgJ@!X|be*S*V@L(#n;9GP{Q@Q0y@S0jCJ9_JkwSIsq&F~92{pEvY?!+JU7IiO&u{;KUYdL7zd+vDj?gNp-^$(&>rar&?qjl29n5vd1`4+RJOY(A=)g{6l-MsZ)`#;w5*<0AkJ^di- z%IgsicWJTSJomT!A?uj~x;K~v^*m;*DCld-xO@I+=A>DUhR(M#_qVM#;5`4(+UIau zzzzjd{;7RhC-f)W`Tb!*!!LhFR!NqlEGrm}U-4X+^itA1_&%$r(yBQj6XtK=`21mG z!>{=ctda~z*)OcQkdxuPrKpZSYM+Rn$64p4$vTndJEA9r8~gaNzVuJlnlNp(Wx&Cf zTlNoRHT0V8U)6{H`K`#cXl<6>xrsfJmz;hZ`!sGlD9)X6(~6Jl{DfKUUdJ^~WSqP^ zOH#|D#`)f*d1qsGH^;c2+N~hz_;uMUU5_`Lj#X^nGU3~us2;=q*JwX;*HzY={_jNZ zu(fVGasGkfk^SNCF4l2YFI@OoC13wwxVH|^l8*~b_B9s2*|P7#wKRwO{pt!AxpeER z(%u{i@%j3A@&5L2<`E5L0ecu@FR%7fK5iEGPv^yYTXCUfA0zr6&2ly|i9YhsW7%iD zbGzJk8@L*OIcQfJ^rHH*uaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIgnoreContainer_withSensitiveChildView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIsOpaque_withLayerOpacityLessThanOne_shouldReturnFalse.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testIsOpaque_withLayerOpacityLessThanOne_shouldReturnFalse.1.png deleted file mode 100644 index 70c83dd976a4d08965f4bff08064f28ac1e80dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^DImp!v+EeF38xL`_GcDU{TTwTv$KP^Y0bCH-%rk6dGBC zJdg={ksa$^|G8BC+a3Mo~;Tq&PnQYJnq^q#&X%RnYA$H$U&>_*(5TS3F&wo;lIJ|Kq>yTaK4sdZ@qL zl}D(_?>vu@sLpS_METG|0mos+byr}WBqO4u#?d&o-@7+I+m?|5;UQuQeH4+yO$m-orQkw`U4EI z|Nl=YImrS&IuGR0w-*m`GAIf#AJDyf&UPKMV&$7;mie4kGd1T|Kg-+q^!>Z_w{4F7 z-}blZskqb|u61LoVzQ2);tO=eY;eHbRdI9H9^$?DKr1tu$Bv6hmSXh)WkSvnjqIkq=( zyfBFrxFndzDtIAtlfn|^J6uW&E~hwpxbF~kaaew`X+mFtHkk%}lKvvi!0`Y7O6K{R zz##ev3X-?i47m9hNO6vyQ4=7yUQy`Od}9_wAe7J-?uT z!qRZD){oI;#S;5>bEe$9tt8O6=ToeAeChl(;XlqVW3u#JrOveS)BMA%MYBTuS%RM0 zw{t%+Svl`WW6S@~+rO_)Qa`+%+3&u-;mT`1`g``qi&{(WlP&mF*Xg-6t?J?1zpHMX z{P4En@^^2aRi>A@^WTRb^=r##pR+GMDQNA?xQgoiT4hEx)(^h?6%saO;Sf-8XkcJu fBAW5Qp4IO6(QEB0Rt!2o&og+s`njxgN@xNAvRLuP diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_shouldRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testMaskView_withInsensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index db2dc18cc37082dc27c3b21b024e0f050b4c0d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF{5aua+EKS{m|3JF{Fa=&BcwJhaE&*9H%Y|is`c6Ua&4<@o`q=fNzQYmDistJ2Wsb zGO=(7DBxlUHNJoTZ|)y;4)xwSGLQdno4jVyc8*B~@0FY0gq>Wf!1>uu=|tYt7%n;s zeJ%S5^yB~kU%6vf0vU@yo_%|9BkutP0cHocFFNFQwuWZ nItDpb;td@<0f#JApkKgXtLxOVE~Ua9=voF(S3j3^P6aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF=P614X;=rZS3jd7*fIb=9VE}lY39~7hHtIGrbUbNs^zcnMO`NiB9;5Bjhu`(y6W_Le`{wZ8Nmpk6 zvTMJtczSv4Q>XNFOC_%>OU@NkJu~?hDgV~$`?)!HSsCXSo_J^Ryhd;4^=}W3oRDc= zQ^B!RCi|KPV*W zJ{D(S`2T;YW5XX{P_70A-`k5Dc@G;1us9y`y1F`fXZ*Jho1_A^G&U=Kc*!^?R=eIf z+q7J+`rGq4KmW0JhHK}W08DW2#;-rg)6 m0tyZd42(<^FdoD{U^9DX<9_uc^I@Q~89ZJ6T-G@yGywp~p4k2X diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_maskedViewClasses_shouldRedactCustomView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_maskedViewClasses_shouldRedactCustomView.1.png deleted file mode 100644 index 1ee4e94e2058a884a0b1a227452576c5ea366ae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^DIm>|No2L jITwMJ<$|n!OD~J(EMZ{0E_A^VXfcDQtDnm{r-UW|$<0I6j@fWgf$^(Bc3l%hzWDYh&%0SU3a}92yuH zA&dt;jlXNlKF(kH_3-L$iTlg)IXH|GR&7?8`sapd%7Kt{N3EY5wNEsxJl7QRDLH%s zWAI$ol~0bZQ(#_Z#T|6AKh}}Wr&MgoB>CMgTe~DWM4fnJkb@ diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index ffbb302ce2dbb0b89774db41bbbf0139b872a073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@H?+?hZ#V6m#2$kNCo4YtBzbP1|lpMWo*sE_c-WJQdqmEF_JYVB=GO?56%pXECLQl zL?ge@jO4g~uX*~k)sth79qya3X%VMlivG*}{)?PM7EK7*2_ywtr-V9iD5hzKPPixY zbyF3G;*mKs*KFbf(mG4IF3nyX7sjvHGQ)UsXc!}qUK-+9Rea_2E5#Op;4C+t>HXUfBq=jKR~@&t;ucLK6U$iiO7j diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 29f130de8467b463f056a9952021a73d95bd1562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1736 zcmb`Hc{G%39LL|mAZtZt8e~G5ENMuT%w&tP=Smqd*2-EMvNM)ztX&PEQpQrfqM2-S-|2L^|K5Afecto^eZJ3gzVG`!e|=NzY|O+(5F!8oh~vyn z>_K|*BrFKd%ZwWiARt70Gb5m)OKuL_gn6IEowv3IR6#EcKp{H;eqIE800;tre)j-i z0g?Ub?IEZi89o3Y`v3wzGI)@@Wey5_`v>``d_NOjRQ`WFFPeqZUj(u3vbhrx07RvD zf&jPj;oza1kBKesw%|{`FD-DQK=B9)8g*dr$y$)+I1@vMFv#b;fQvb&;qBeQ742>~&8UUON+_u}Aog|6Rqqo!mngPIx%6w1K)l`k*N5L? z_8EFB6zwjoram1=^}uXyNwRm>v9A&P$*j0fN!X!!*RJ~R)y8?^IQxsGBsODT=I*`(b!859E zkKG@w3Yibq*M75a{?%4g_UMym(GI`iJTN6{y=RPNTXkU`9|*ga$^I>mkX(}g_3NtU zSd?h1Pgs6 z!6Qc07ZRK}f;Ph2WJt!D9F=AGum;!~Jwc|-+ zLWg6;2&c8LCx{rG%1whuO(yW;D31pcFv)jwR>I}EhL>HR4|`r(XSrxM=b#6)8-5|)y1lB5V~IfDU&Er-Do^J zlormnzPC7IX*0^ndS<18#4_{viVE_2j2wQ;REepbuq-=84)}Pm&QEJO#3l#tX@NF& zX*q0)<7*q;d@7@cQnM;+Y@`cV|sdrMu~`` zVw5GljRBL*7iAJytasrVM~BQ$5FF1evg4E#9nr%MnK3h7&Vrtshx!p}MLNqpr8oOJ z5!i&%vIlJX9=oXpqBhP7x3Xa9rzJ@6aVV3;E3(7(srExUdtr#G5w165Au}USib?f2 zn1fM->1r}k&XV$_M@SoPnFQ9h^|#xdlJeyX(p=#M#n@f<`nU@gEe53MltK8%mpclI z(L|A&J$aOsxirn}ZuihIb;+i_t-_SS@O+)rO+@;GFOTO8^x8(P5dWc@z!qEN!Z|Pi z;Bx7FxBS6=4d8Vus|O+u`ah^_+W-mOaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@H?+?hZ#V6m#2$kNCo4YtBzbP1|lpMWo*sE_c-WJQdqmEF_JYVB=GO?56%pXECLQl zL?ge@jO4g~uX*~k)sth79qya3X%VMlivG*}{)?PM7EK7*2_ywtr-V9iD5hzKPPixY zbyF3G;*mKs*KFbf(mG4IF3nyX7sjvHGQ)UsXc!}qUK-+9Rea_2E5#Op;4C+t>HXUfBq=jKR~@&t;ucLK6U$iiO7j diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index 730afdab35f7feaa188116fcb584a8fd3fa5a71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcmb`HeKga19LIk%)AEpq+hIeN;n0IKtAxUgX;y4<5+*`ZXmiPxo@SXuQC7OjWto*8 zjyxnnW#lP&3SD z0QTJjz;=kmPagzv_>s{9fb4ic`$vWfQZxKOfv0~^i>LK7LE}OH^O|S@Y3nBt%ai=V zQUE~jH;o{`UnK}|(=whw(YzMCYkcc!d#H7>s!G z?2oFZjvnRN?X@>f#}|&8m4*Hu*nW9}+E2(4H873p?;l8f;KsavDkGPJ->aw$yyRun zw=!)1i<{`~k3Oz8C)V6z)bp=UTGZ{#uBm3}p7a-1jftuh?uUszN;mZfPazYRpK=%p z?K+8#(ntIvoMQCp$>ECPh|kU4Xh(ie@VNr9Y_uz1#6L9A#W`%~Cw#a-^f^dw`ulb9 zYuP63XP+ewqvGY3Tve|@)!W!FE=>U`L)Glzz^_U4KJIey^2&Qd&Q*|9m7cU|a7MeI zXPbx`*|%9m$UXS9X0m6{yLiv@wz?e$M4#Ssa5S3`Y@bamMVfmfNE%e|4NEnL^i zd(Ku5A2S+Pg$p+~I9_Y+V2Vo5&EH3VZ*^pgmgOLTF+v}qieFS>>X-RP|)|S_1G+3RmoA0?)=uo>EtX+d3?TM)<4!3 zOPxd1$eb9(l||$c)Nxp?g?|CXWG-q9(J4C}h!3qBeVWbFx$YhZsm~kBg4bu#d(np- zA4p1-TWNdprqXD+^x?+_;iiJ!XJ=iMk(RyK0!y59>nR4$?r4jx06onzE-JKQCe87y z`LO}S`HWbFu~NVB^itzoNfV#_wY?3Kfzq0k6r{dcm8o`B#c;!2tlaQ%X;Tf>Y0!RD zd&o$8Hy&1YYn`vY0QFdGOA?uTp$HVp!lUynl&ej|7liVC7KS?;Mio}Yy~+{8bj#&^ z6XB+M)!GR}VMfe)2`SfX+~O+DS_ zyo($+OlPmVioRn_u8c>Ed{5kbmRZG4H&o#5MN+1l4HGX4JsLMePZ0Qd?{8`2jPXmo z3s;Yr)_Sq1j_@K1o^7u^b~YiT^7(a%v)xSgR4V7~sebapqey9jm95M$uqS?yDxUYG z@9;8&F?DaJ1(ho&^5$UC(DsFoc8NIK6PI7{(hXI+ef+U-uF+Vnpo6ug2+GE_UiFA2 zl?rw9J3wk6Vb7Wh*JrslU7M3cU9tp zsg*s?i;|1nXM9TAJt*i3S}s-YIk$pKeG&R>+x+a)9Md3}u`y>?nXetjv=NBQtUiWH z5l0OKZ{}etcBmFx@x~Ph`dUAnTL|$%I--kpTV5t~x>;=5ack@>nC=W+_X^*AVf zMTJK+>q6TlYk8-fZ`LKBr1-v@Q$I9GR&Hd4UApEvZIR$##dc6%qLm0#-ivN;R^*jW zQWmneeeRxxBN{PMq&xkX;dzqG`8C2xCl9i(^%s#5zV8hV{7ltqpT%Y*Xc(HGbZQV{ w0QxqblEPTwlH(QKdJ+QF(MLE%{hy{33Prk?r%&w-PX;doNWNr3m3I{TUpM61w*UYD diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index ffbb302ce2dbb0b89774db41bbbf0139b872a073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@H?+?hZ#V6m#2$kNCo4YtBzbP1|lpMWo*sE_c-WJQdqmEF_JYVB=GO?56%pXECLQl zL?ge@jO4g~uX*~k)sth79qya3X%VMlivG*}{)?PM7EK7*2_ywtr-V9iD5hzKPPixY zbyF3G;*mKs*KFbf(mG4IF3nyX7sjvHGQ)UsXc!}qUK-+9Rea_2E5#Op;4C+t>HXUfBq=jKR~@&t;ucLK6U$iiO7j diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testOptions_unmaskedViewClasses_shouldIgnoreCustomLabel.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index 730afdab35f7feaa188116fcb584a8fd3fa5a71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcmb`HeKga19LIk%)AEpq+hIeN;n0IKtAxUgX;y4<5+*`ZXmiPxo@SXuQC7OjWto*8 zjyxnnW#lP&3SD z0QTJjz;=kmPagzv_>s{9fb4ic`$vWfQZxKOfv0~^i>LK7LE}OH^O|S@Y3nBt%ai=V zQUE~jH;o{`UnK}|(=whw(YzMCYkcc!d#H7>s!G z?2oFZjvnRN?X@>f#}|&8m4*Hu*nW9}+E2(4H873p?;l8f;KsavDkGPJ->aw$yyRun zw=!)1i<{`~k3Oz8C)V6z)bp=UTGZ{#uBm3}p7a-1jftuh?uUszN;mZfPazYRpK=%p z?K+8#(ntIvoMQCp$>ECPh|kU4Xh(ie@VNr9Y_uz1#6L9A#W`%~Cw#a-^f^dw`ulb9 zYuP63XP+ewqvGY3Tve|@)!W!FE=>U`L)Glzz^_U4KJIey^2&Qd&Q*|9m7cU|a7MeI zXPbx`*|%9m$UXS9X0m6{yLiv@wz?e$M4#Ssa5S3`Y@bamMVfmfNE%e|4NEnL^i zd(Ku5A2S+Pg$p+~I9_Y+V2Vo5&EH3VZ*^pgmgOLTF+v}qieFS>>X-RP|)|S_1G+3RmoA0?)=uo>EtX+d3?TM)<4!3 zOPxd1$eb9(l||$c)Nxp?g?|CXWG-q9(J4C}h!3qBeVWbFx$YhZsm~kBg4bu#d(np- zA4p1-TWNdprqXD+^x?+_;iiJ!XJ=iMk(RyK0!y59>nR4$?r4jx06onzE-JKQCe87y z`LO}S`HWbFu~NVB^itzoNfV#_wY?3Kfzq0k6r{dcm8o`B#c;!2tlaQ%X;Tf>Y0!RD zd&o$8Hy&1YYn`vY0QFdGOA?uTp$HVp!lUynl&ej|7liVC7KS?;Mio}Yy~+{8bj#&^ z6XB+M)!GR}VMfe)2`SfX+~O+DS_ zyo($+OlPmVioRn_u8c>Ed{5kbmRZG4H&o#5MN+1l4HGX4JsLMePZ0Qd?{8`2jPXmo z3s;Yr)_Sq1j_@K1o^7u^b~YiT^7(a%v)xSgR4V7~sebapqey9jm95M$uqS?yDxUYG z@9;8&F?DaJ1(ho&^5$UC(DsFoc8NIK6PI7{(hXI+ef+U-uF+Vnpo6ug2+GE_UiFA2 zl?rw9J3wk6Vb7Wh*JrslU7M3cU9tp zsg*s?i;|1nXM9TAJt*i3S}s-YIk$pKeG&R>+x+a)9Md3}u`y>?nXetjv=NBQtUiWH z5l0OKZ{}etcBmFx@x~Ph`dUAnTL|$%I--kpTV5t~x>;=5ack@>nC=W+_X^*AVf zMTJK+>q6TlYk8-fZ`LKBr1-v@Q$I9GR&Hd4UApEvZIR$##dc6%qLm0#-ivN;R^*jW zQWmneeeRxxBN{PMq&xkX;dzqG`8C2xCl9i(^%s#5zV8hV{7ltqpT%Y*Xc(HGbZQV{ w0QxqblEPTwlH(QKdJ+QF(MLE%{hy{33Prk?r%&w-PX;doNWNr3m3I{TUpM61w*UYD diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedactContainer_shouldHavePriorityOverIgnoreContainer.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index 239ecd8ed892e17a28aa265d244dc78b5c66e39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 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 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 8ee28ec95211069d25fbbf0525da63adbf850af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3169 zcmeHJX;hQP8vX)ALe$oj9RjGxDNER-fS?lUNeoCyER+Pol7KBCLO=++0tV%hN;S|c zi&{yjL@ydZB!CMwq9U6lxZHqXfzt-r5;X}D30prrw*A}wXXZTfJTvEg-&xMgdFT6s zc-&^V1sni?&4B@!5CDLn)&Sc8j^yN>$p8t$48iRK8pOzHuygXe@WA-sV89X7FaQeq z4A5OO0V@Ep0H7Z<033i={-r}8_8)C@0HBx-=zX*ygS=LTK!DyKS(gX-J0ef#PiqK@ zr~9{Fb1RRSTqA=c0TE09*tTm85Nw4z6&ys;F@$eG1}FSbD!|qr#2SNu5#Coaia@pu z#C-WpHbnk1a_YNKGvKXxWok)j)YC5-%K9G2@K0;q9@wAOuW`spb=ZC?%6d-#Ca!c# zQEm3tQ#k9=9K?a1=xwqe>ryFqGve_~vG1&$DfT;hc}1(xYPr8?+N7h4-t~Qm#+Rk_9P7D&vMyFyt_1)%TK6}IqtUkih$}l zK7^$v!qa1}6NzxCLeap>x|Z|pTvq189>gLJl{`3DOUyB;s=x}^yX@jPN@pX1(rbRp z&{ds_rUJhEP#-OhLnttyixLWO4@rnsqPADkqe8iuKJqCcC3D3k*&e@1*s6B5Le4}K zf65gVddg!@-}5q@x=o!hB#4Yopy7{e?G#1~DRwDF=v>l0uEmudovE#!U3{iWSnN34 z)!QjwVfRz^+lOa_Mj9k#uo^ZJQ=~U)?DZtxl>NiIRcaLNx>@j|kL0HG3k~IUFb#8o z5{Z0MpU}MHe%ndAx(uC>{XBJHiy#E{8d=~>=XOgx_+*xLXR8QVMvIYPWQ9rs=G=u8 zD_8S^A3F9<&vo}>8|1c)1%}GQ4^JRC7+Ivm#&!eK=5z)$vGh4jX9N$%3$uJ&$q`k@ zY_mYY7SzQEWq;govM}1$z7>u9x^=;!RpEUeeUtCK`>Ju5PzkS#|G zx#_bxp=Df7Wyzsqi@WH7I801FY|QoG1O=M-S?#{Q8tCMF&&i@=xn^KaW+(^5kE@_WSXt*}%#R$$KX?yYs#J>?{3uv!u}3Dl_4P6*J=_f@nlBrQ>|jK^Io04r3$HkDPmB=aDPfZ4Opsy7#NR`b?7NOUKTn z!!i?>7Nf2z=@G~1?($VH&O@LLO1J>d$u}7JAc?O|4orZRgs**ypS_LACu(F zF-0rrcWNz9C5rR@+|0c_P$wI{_LU~@zZ`B_tR-r@HzC=B@ThzBiSbxKYjmzC3%Mr? zdd-=isTXfpb%zR0UHe`(HqyzUJo~ZQ87|dcmM>`ds&~apFB6sW<@puOf6|C`)c#NE zpe!#PwTa-^QiUIevU&?*nI|2hnVf)A4I}Xv^u*uAgx-QlaVf`kI aTbV5g%bR*1;l{yd0t905n1+4S!ao3JdJG)^ diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index 026fcbc22dd6cb84e7650ee0e39fb8d2bfa98b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@X7bFUq1ussh%#5Ar*{ot~zotC~&Yi{Qv)Qk-mE1Y=aF~)lI8@lYc(qzimd12F$Wd2tDnm{r-UW|P8)1O diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index e260e5c534a242e9ddce6b8879e96a2150999dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3174 zcmeHJdozI1%Rw5K>3Re9^}pT1_ZeK3oDgE{`6Q1{lgk! zQL6N(-rUB-i8e|7Ummyw0N7`@2?#3xKm@pG7=^?HfD9h^d&>t$IEYOK0Skzi+=~L) z#1nZmAPF+}He{OQZ>aX`?v-PwysjMV{jl@#k>m47?`~44*OBMdA1)`Gpz>a3s9p2m zsQbFX_gs+QO6I`2w+n?LSQ9H|(_ky#1S5ybMaXlOQFIvQR5a~~N$E)|kl zxJOTO00>kWw!_5b;+FVpmoQM}f^RzI>4h4hG`ih0DpM@`+UUOj5Epx!!tNY!xPzA! zAGW$uSY%2^Sq`8hG}Q-5%*$)ZLlnoDMa5@x?uM~~;new+?lgicd4{nHbp5!5g7Lp2 z(FK=?di36J2dEJO%Yw6WQgzjWAJyD}62r-9IMp3DN@08cJcvCY?S@B}8S0RR7af&f zC+(raVz6|fQZ&j!Dk*v6#!t_zKe9TmJ6Q)$59;b(c_G1tYIWInn6F^sqy^#G66&pZ zp)6jS4VPOLx3=M@Pv*4k(wRQYl|1F=c21bhGelE3>O5`bz!$gNj0(R$0Em+SM{bHxmfI_cTPBf$CwEF=X4={H(9>Zll zA8XC3-P|p1F zIc|uc`?a*7rrv*uuy?Wu-a+IElbqQ)!C&8@K-V>vb_Zv?Y%j>^EbdR!s_Z{}$FIIO z$9eujdDyJDs9|Q}^a}Y^`e3=}5K2yKF=S8=p*gJ>HDohQCr#gHl0Xm4@;_FJp@%C) zhmnptA5LqWSua~h*BX%z@_B<|l)~^UwP9+75pld9B{%*jH8(|$7n{`E>>_T@I2Ivz zKBPSzRGQn?O-9Z%!W+;^40gY*Q8@0inP7}j)w^6?psq${Z zcD*2~vu$kTuq9I;P4=N$AfdFL*-)#v2A5q)+HKHL$N2YA$9d-2?6i(V*+SNPeB*Eh zH78D3*@XFNOF%bGRS@8dqnnDvangHQ5fF6>J4H<<#PTIccaV^w?Y z`F%+zn`s@icDv-Bj%zk?gqVB1kC>dQ@6EW8`-bveZ0SO%`FLxJb+^+GqC6?b z;xne~Y--ld@$HPvS5X?G8`!|nryZ;?f~>G6kGPG^DPGmS9bRe>9NTq?R$boWi{mc( zi0W%-ss|svDj zZY(8cG$?iBjPS-8sTFU%%BhgIa9`H5YH8#vn}bGU-NouXmIL-&t!z}t#__3)2SpP_ zP3J;M?TVe}V=q_`^wupyr+plSvzIB6BVK0MDXTvs;?SA7`FkH)yq%c4Z&Rg9wlysX zAeIbQF0&de#XaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@X7bFUq1ussh%#5Ar*{ot~zotC~&Yi{Qv)Qk-mE1Y=aF~)lI8@lYc(qzimd12F$Wd2tDnm{r-UW|P8)1O diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withHiddenSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index e260e5c534a242e9ddce6b8879e96a2150999dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3174 zcmeHJdozI1%Rw5K>3Re9^}pT1_ZeK3oDgE{`6Q1{lgk! zQL6N(-rUB-i8e|7Ummyw0N7`@2?#3xKm@pG7=^?HfD9h^d&>t$IEYOK0Skzi+=~L) z#1nZmAPF+}He{OQZ>aX`?v-PwysjMV{jl@#k>m47?`~44*OBMdA1)`Gpz>a3s9p2m zsQbFX_gs+QO6I`2w+n?LSQ9H|(_ky#1S5ybMaXlOQFIvQR5a~~N$E)|kl zxJOTO00>kWw!_5b;+FVpmoQM}f^RzI>4h4hG`ih0DpM@`+UUOj5Epx!!tNY!xPzA! zAGW$uSY%2^Sq`8hG}Q-5%*$)ZLlnoDMa5@x?uM~~;new+?lgicd4{nHbp5!5g7Lp2 z(FK=?di36J2dEJO%Yw6WQgzjWAJyD}62r-9IMp3DN@08cJcvCY?S@B}8S0RR7af&f zC+(raVz6|fQZ&j!Dk*v6#!t_zKe9TmJ6Q)$59;b(c_G1tYIWInn6F^sqy^#G66&pZ zp)6jS4VPOLx3=M@Pv*4k(wRQYl|1F=c21bhGelE3>O5`bz!$gNj0(R$0Em+SM{bHxmfI_cTPBf$CwEF=X4={H(9>Zll zA8XC3-P|p1F zIc|uc`?a*7rrv*uuy?Wu-a+IElbqQ)!C&8@K-V>vb_Zv?Y%j>^EbdR!s_Z{}$FIIO z$9eujdDyJDs9|Q}^a}Y^`e3=}5K2yKF=S8=p*gJ>HDohQCr#gHl0Xm4@;_FJp@%C) zhmnptA5LqWSua~h*BX%z@_B<|l)~^UwP9+75pld9B{%*jH8(|$7n{`E>>_T@I2Ivz zKBPSzRGQn?O-9Z%!W+;^40gY*Q8@0inP7}j)w^6?psq${Z zcD*2~vu$kTuq9I;P4=N$AfdFL*-)#v2A5q)+HKHL$N2YA$9d-2?6i(V*+SNPeB*Eh zH78D3*@XFNOF%bGRS@8dqnnDvangHQ5fF6>J4H<<#PTIccaV^w?Y z`F%+zn`s@icDv-Bj%zk?gqVB1kC>dQ@6EW8`-bveZ0SO%`FLxJb+^+GqC6?b z;xne~Y--ld@$HPvS5X?G8`!|nryZ;?f~>G6kGPG^DPGmS9bRe>9NTq?R$boWi{mc( zi0W%-ss|svDj zZY(8cG$?iBjPS-8sTFU%%BhgIa9`H5YH8#vn}bGU-NouXmIL-&t!z}t#__3)2SpP_ zP3J;M?TVe}V=q_`^wupyr+plSvzIB6BVK0MDXTvs;?SA7`FkH)yq%c4Z&Rg9wlysX zAeIbQF0&de#X2 zrVbrl?rUd)`foCGC={th8ger*x=fqKnw_@t_!~wR0n5p2X0QTn@jl&Ty7@}-H-;dl sPr!ir|G&d@xeL%c2SMI>JCr>$Y0GPEqbr-ufSzISboFyt=akR{0A%aDUH||9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 1d7f482bd6f52dae99c421b1234a49077622225a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3080 zcmeHJYg7|w8lFrpCR~nypkRVvU6fmdf(WRQ)Z9P>42Bq@$bhRBBB+T_5iq89xg02E z7f|F9;$mwofrf>6L508;qyYnJOpqqxbKZHL?>+DL%*-?2 zoOf~$hBGY9HkttdU>OojjRXLMrzx-)IFpuHkOBij5XsmF)Ts#*@Z_r#oRE`YVSqc# zu>cxj10YQ$@Btt;0_fj30PIKL|HmT{t{-ba0LV@NP#*(;;ri3y?infwNiz#@KPQDc{7E+^Mq!M{=Xr<+Fu zu2yV6_+trQg$}Xt4|b#7V{Ui-bLHX()#>30sz(hmWdmUAmsO(i1lZ&)x=2 ztCwq|tF4{MmjMKb!dk78RTE4*0b_P_)9^d{nmml!Hy=)zZ@55AT|OlfA6?iY-;4mS zpzCt~8f2T&IrOq#HXx63?`H=?m}ZbUI^K~=AH*{^P{Z)YK#$%Xpa)Gds_gf&aw=Hz``+Sq|A(IV zDK{piT)ENx1VMyBaV=$rxY=+Pv2u99#^Cml8EZ*HYsWMR6#*AqgoX>$QaC$ zHgA-b`%A2V`~DonMbb_Xp3BiqPz}1r!u_9bBv5aOu@NEV*x}IK6VWOJBde zF{xhtmc+x#HW9M1jaz#op#glru*lG!&-uo7GDFi)pnTJME{DtmiD>p>>icGgdi|mI z!>!lu`m?k)96S2~6xSA3UZxm)1>gHv`Rr+WW%JJQ!|1KPyR<>ix1FUdjCM@5Z**9I zXfZ2Jh8;SO*7A>jvM5!$QpRdtm%9Y`p6ycHp~fCw$BA)Y!tQYI-4BgA9CYxReJD(6 zkA2by>=!b3G zXvXh1`K@x7^JRT3<}qdR%Dom{@!7i_3r>&STZ-@bDJ-8#EVoF>a*9&LkUTt%%SRUe!H!|AD+~y2kJHHzay%nQpL&r$lyz z&Q0a3#%I$tg)Kd!rG#>UzG?1$79EN*Z(PrDIN-!6xnW5CUe}iCmB3n#*i|w)NYE zcM~Se68}SC`ZES>4Hq;InAN`GnVB^9-{PL?zO$6AiLaj_(eK7iyd1f$su)ind&s$7 z)B`_GBAN?395<3p?=qkHx-G6#D9l?t!oPt_>Q`R$)=u^tUx+isb=^OCCFuG?&q;Vy z8R;@>jsmR3uvf@C>5rUV81nw5n`d_i1||lV@06=^Xb)c5j2T9FwR5DOk`%b7!UUF1 zP;tJaui+*I#cn2diTs|CNXa8FJ72HujcMszT(5s3^{xIc;W>s~ml>n+VlD>g&zzj6 zh9&NfCyNcE6+wSb&MVXK513wozpfW+#n}ulT7S8`Z6%}Ti%gAzd5V#gUp6OXIvq-_ z8GUTIlTlk0UvkA*?)${h!9V@3NZ|MXbVf1-G{PO;XzV|5Mg;)KZKiJiw)a!h&qSNV x5Rrt9%^}ArFC&l`3wv*9m8_bux)X*R?cH*^`O^7oW$aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index a5516b7b8f18a955f2895383479d76bc225eb2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 zcmeHJYgAKL7QT59K|l$hgz%6KgCGI|3i1j~X#lAWkC4_7kp!azawiLFCLk3Fcj~g> zl;DeC5rzz)MvWmD1dFW%wT&VVDTo*zrInZAp(G$fcw}z6?DYTq=A5if=gH&ndatKS`&>dwe?Uu|GDrM%$+xG7%@zuU-y?1}Qb4zS` zl0jN|u*`5;Nnd*dMH89w0;OKSJh4CMKUY{T(3}Zcq{JIOW0#=EZLMfXu(M2bSrK7kuGezrb1#3Or^F^ISPD3%nQ;qN&IV@X9ajx zoDi=@_r>pcWlD942boURfp18BlSGEV`3tU7`c63}!ahojf$*rQX9Z7OuQbN%L-Y(` zn`<4rX850K>}SG`CSe(g3?jkuvomNBp2d;9HzW!M_qgr zauirNbn92$;gzy41c!Q`WeY647IXgAbp(3;70U)vqt(cpD-dITRi+FH&uTkaNpS7Y z_gfn{Tp9XhpB0S|6o{3O#aEThd$Y=+g&!+uCAL#}{R*K{(^_9d-rR zQJZ4q^3>>zr4wi--Gm!Lb8OSir7MvOyUlO-Tlt5nhplI^t7A#i1J#-T$|im4i2`}5 zh_P2ZM9U@*SZxKX$L^A}=b(hs?FYK|#$~0Ah`>s_lUy?M&h<&x`0GS(s5F{*^s$#V ze@#)`xLvNM&SNE1u}H}YHE_;BeAd@3N=-pGSsVq?ky96yJ5ZX5$>rmndfBC%q`^!$ zf8@w*&?hDwGilAkYZlTKyVU(d=st@1!73%v=neZ-0eh!MD0`thy$|}_V6l2{fp*td9naLxi#b);*+!g!RioWqbb>GS%Vdsy`0%kWLCzX#oaGxj zUbb*q(F|e7>S%JY@`jychg^I4+=0*2F`p0T|Ao^f`M|qtLXCZ%%<4V>-u3LOLW3!S zsaZ*e_pX;ZkQy%gu=?~$zK?3Ozv2RqX9Rq$ZR^ zmZmNw&fhB0a1_p|m3Z^gs@!%}PVS3M)h$!C{kI4_pEKMm9}QP691A7flNTx5Y~VnY zti;~Y^xBnw4>=DwpJ{f}j7wBC!^P!}b9+=1f`KRUNl=05L)FuG+b#^$%}VX%cmZmt!q)O$To*f=r065h6Hhx+AH{sWu@_HUvV4hK$fq78&M*A1g%^7U|8tt9wC8YlW7DZz!ji1fEwF(w z%spgNZTL+X+#|%D5H-N7wvzR5cFTKmqnol-vTgx+FO6z@{plC=!?R;@RP*Wz! zb6g5ld{5CdWG7lYuDM^KWB1M^^w5P*>Vw@U#_@OrawmzYbzjT7nRBQ&Ab}ml{RaMX zq&-#L4(6;{gmxsl9P9LY;qbIRm@VpYKYTap|2Y_G97q6P9t?(x!QD#$fO0pU=rhm! zj2DUr;)OV_DWi~>sw_aDFcvsp<~mtV!g?i)IN|sg+Z{!Czo+mv0b(L!NwNs$KmH4U Cu;kwW diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withLabelBehindATransparentView_shouldRedactLabel.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index a5516b7b8f18a955f2895383479d76bc225eb2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 zcmeHJYgAKL7QT59K|l$hgz%6KgCGI|3i1j~X#lAWkC4_7kp!azawiLFCLk3Fcj~g> zl;DeC5rzz)MvWmD1dFW%wT&VVDTo*zrInZAp(G$fcw}z6?DYTq=A5if=gH&ndatKS`&>dwe?Uu|GDrM%$+xG7%@zuU-y?1}Qb4zS` zl0jN|u*`5;Nnd*dMH89w0;OKSJh4CMKUY{T(3}Zcq{JIOW0#=EZLMfXu(M2bSrK7kuGezrb1#3Or^F^ISPD3%nQ;qN&IV@X9ajx zoDi=@_r>pcWlD942boURfp18BlSGEV`3tU7`c63}!ahojf$*rQX9Z7OuQbN%L-Y(` zn`<4rX850K>}SG`CSe(g3?jkuvomNBp2d;9HzW!M_qgr zauirNbn92$;gzy41c!Q`WeY647IXgAbp(3;70U)vqt(cpD-dITRi+FH&uTkaNpS7Y z_gfn{Tp9XhpB0S|6o{3O#aEThd$Y=+g&!+uCAL#}{R*K{(^_9d-rR zQJZ4q^3>>zr4wi--Gm!Lb8OSir7MvOyUlO-Tlt5nhplI^t7A#i1J#-T$|im4i2`}5 zh_P2ZM9U@*SZxKX$L^A}=b(hs?FYK|#$~0Ah`>s_lUy?M&h<&x`0GS(s5F{*^s$#V ze@#)`xLvNM&SNE1u}H}YHE_;BeAd@3N=-pGSsVq?ky96yJ5ZX5$>rmndfBC%q`^!$ zf8@w*&?hDwGilAkYZlTKyVU(d=st@1!73%v=neZ-0eh!MD0`thy$|}_V6l2{fp*td9naLxi#b);*+!g!RioWqbb>GS%Vdsy`0%kWLCzX#oaGxj zUbb*q(F|e7>S%JY@`jychg^I4+=0*2F`p0T|Ao^f`M|qtLXCZ%%<4V>-u3LOLW3!S zsaZ*e_pX;ZkQy%gu=?~$zK?3Ozv2RqX9Rq$ZR^ zmZmNw&fhB0a1_p|m3Z^gs@!%}PVS3M)h$!C{kI4_pEKMm9}QP691A7flNTx5Y~VnY zti;~Y^xBnw4>=DwpJ{f}j7wBC!^P!}b9+=1f`KRUNl=05L)FuG+b#^$%}VX%cmZmt!q)O$To*f=r065h6Hhx+AH{sWu@_HUvV4hK$fq78&M*A1g%^7U|8tt9wC8YlW7DZz!ji1fEwF(w z%spgNZTL+X+#|%D5H-N7wvzR5cFTKmqnol-vTgx+FO6z@{plC=!?R;@RP*Wz! zb6g5ld{5CdWG7lYuDM^KWB1M^^w5P*>Vw@U#_@OrawmzYbzjT7nRBQ&Ab}ml{RaMX zq&-#L4(6;{gmxsl9P9LY;qbIRm@VpYKYTap|2Y_G97q6P9t?(x!QD#$fO0pU=rhm! zj2DUr;)OV_DWi~>sw_aDFcvsp<~mtV!g?i)IN|sg+Z{!Czo+mv0b(L!NwNs$KmH4U Cu;kwW diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index aa7891a7bbc955aa3528af2809ae6f68ae1dd346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@U85}TXcc+GEW!BkP5~(7Y+Fu40u=$+SuCjFWMm=Fz0Z?1nZRZ>z*n)G%zqSv2X|| zpfO&to}2agT5{dS2XkbecNhQuujo;)EG?uU(75;8%s)^2vY$PXc>nHt%L&CMmqjUD zK|)H|973IwG(9{!)+lkw&q2jwkN3xhm7RGb=P{wteVSD)Ei9+#JRX7kA-XYR}_PMh~| z`tI4;-G{^(nOHak6dW2DhCQRPJ}MzZM`Ur5akQ9q{O1)Gb9-k#yK%iThFL(tAc66q z)Q7|6uUUSnDMZv(C#{=)pn;Vo`vCv_wZboEHza(0+qpB2iCIiw4WoU{cE1JrOifp} zt3RvaY@Hy^0lSXaCGhD>j?Sy%7c9p`s$`@Sn` z&Ab&7ziV!Pyi{p;?_tfE9sSv{$9$gmZM3*i8uMIO!9cmu@V`ent4`m}i)B^^v$UVv zFtPj-S|Plq!u+%8w8!;xW0Knwt~wNPFfx5*ImYtZ@1JgX&i)9!Y2U9&mp<1xcx&SZ zw+09I##ITrqTba?0sUHwO1Hl(2|d_lsc#~?yrw2*`uxPHj%$P^x(>7?$acu@*nf7> zSLJQzO*RUyQH$zRbx2rrU`N8z$=ABJZWdfI|7nKnk$XqJ{p)O=7ALYss4bLk!dT- zGFEL~p^a9O@3-trz4%Muw)-+)rHIQdd;A(4avQAdJ-hROwnh@)N`i%b@MHSE4N{f3=cUeG}) z^<;ZSre4-rEZV$s$MsVWdfk_@^OrYUJ1b_xs*pFz4hyC_TuxZ(2@I3Z8AmO$L&X&$ zLbbjLDqQed;JZO7j6JC`yf4hZn>oT_JbsD%*=!SK_$~C{tdq$`z}WXpa69zu*Bz^o1`%HLiv1l1&m7JT*3<%sWaNIcNM$jrtgVURG&7!8Ecl<+`SLicxr V!&A$4Utl(2@O1TaS?83{1ORaowtxTt diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-16-Pro-iOS-18-4-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-16-Pro-iOS-18-4-masked.png deleted file mode 100644 index aa7891a7bbc955aa3528af2809ae6f68ae1dd346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@U85}TXcc+GEW!BkP5~(7Y+Fu40u=$+SuCjFWMm=Fz0Z?1nZRZ>z*n)G%zqSv2X|| zpfO&to}2agT5{dS2XkbecNhQuujo;)EG?uU(75;8%s)^2vY$PXc>nHt%L&CMmqjUD zK|)H|973IwG(9{!)+l2G@)#Ic?|8a6hEy=Vxw}96N`eIY2a$~)6O}ahc3J&MUfaDOn0@Y? zuEo);j&r^1`I`PQ=ke{@Z7KSnLHy!X*ODRu5tfUNPix|KY}>hgXPlnpk&5}v3HP3y z{k-pI%kN32V>fE-;Sf-8XkcJuVj2F7KbM*ICarrR8hvxqg{pIVA0>qu_ZBWGjb-H! zn32TTXnIuq{z~B&vlVAKPv&7dSq4aInOnpM3`9q#%Ti4p#8^5&a&OZ9AY|e9^ z%f+$U*Up7riOY%7mlgl&_r%n^t2a6~>)Y$FNSW;D>mOM-d^{BH{Rqv!)X30nu;X%x zMdQ_wbA>D%Z-iF}M_hbft&{#;HYU0Gz^cY2+>A_LSynM=zgrQO^!q?;*p_%*@zd?E zL+`#;-SACkjiADXpaohRrgbfK-uTzkHRG;)xkaPtx*7jiICw-Y6gE72-1z&q&XzjY z-KAJ>|a z0+uVyMG0T8%lGTtd9SeHmDfx6h65grfsLZS(~~Rj@~^tf{_$hNzh5UFU35&i8hELl zp)rbSF_X4vr`_|%ey`odqUJBEExMw>ls#p_UlxulVjUN5em{Kii*90^!mqn$nO2J{ zezSQ$eLHKI-Xh-yhvddxjiStFTpV(rFBENGAgv3UKfi+ z-CtCjc4Glk_KcplEF3+$27U=kAAQ_VtI56Q%f%0=SC5~#5}%;Ts?Wrtreu(pu+&j` z!MtY+MIE=rnJPAhE=`hVWa?#^#S$iCEPuMaD8semZ_hU;JI=`kQObrnXWhmMBh_114N+OfqDC8%(<^KY7{L9ha*@=1n-D zl^vn(uwbe~i_h!>vw9n1fowEv6#IX*S% zX~ix54U?M08JUCyGo&Ljg+B5=+}pK#O?u}1172Klzy#uwAk-)-?76?GeqwtV%T3=# z(}|~-a4<4?CO9>Qt`S?keDSsEAothyUf30O?^=9(&SH7fKkF@X8DzZ|tY-T7EdS31 zTl?o6%cVshntae*bl}w0Eu15#c%ZXSAH3)I1FTa1|9_O(Bg4SJtPU#Y-(D~TRWpYc zeD%-ei0^PnJkY?%%*G>OkTA*^4TRB@@IY2#*Of+gc9~uOf!Tz?)78&qol`;+0AGr~ AWB>pF diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withSensitiveView_shouldNotRedactFullyTransparentView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index aa7891a7bbc955aa3528af2809ae6f68ae1dd346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@U85}TXcc+GEW!BkP5~(7Y+Fu40u=$+SuCjFWMm=Fz0Z?1nZRZ>z*n)G%zqSv2X|| zpfO&to}2agT5{dS2XkbecNhQuujo;)EG?uU(75;8%s)^2vY$PXc>nHt%L&CMmqjUD zK|)H|973IwG(9{!)+l2G@)#Ic?|8a6hEy=Vxw}96N`eIY2a$~)6O}ahc3J&MUfaDOn0@Y? zuEo);j&r^1`I`PQ=ke{@Z7KSnLHy!X*ODRu5tfUNPix|KY}>hgXPlnpk&5}v3HP3y z{k-pI%kN32V>fE-;Sf-8XkcJuVj2F7KbM*ICarrR8hvxqg{pIVA0>qu_ZBWGjb-H! zn32TTXnIuq{z~B&vlVAKPv&7dSq4aInOnpM3`9q#%Ti4p#8^5&a&OZ9AY|e9^ z%f+$U*Up7riOY%7mlgl&_r%n^t2a6~>)Y$FNSW;D>mOM-d^{BH{Rqv!)X30nu;X%x zMdQ_wbA>D%Z-iF}M_hbft&{#;HYU0Gz^cY2+>A_LSynM=zgrQO^!q?;*p_%*@zd?E zL+`#;-SACkjiADXpaohRrgbfK-uTzkHRG;)xkaPtx*7jiICw-Y6gE72-1z&q&XzjY z-KAJ>|a z0+uVyMG0T8%lGTtd9SeHmDfx6h65grfsLZS(~~Rj@~^tf{_$hNzh5UFU35&i8hELl zp)rbSF_X4vr`_|%ey`odqUJBEExMw>ls#p_UlxulVjUN5em{Kii*90^!mqn$nO2J{ zezSQ$eLHKI-Xh-yhvddxjiStFTpV(rFBENGAgv3UKfi+ z-CtCjc4Glk_KcplEF3+$27U=kAAQ_VtI56Q%f%0=SC5~#5}%;Ts?Wrtreu(pu+&j` z!MtY+MIE=rnJPAhE=`hVWa?#^#S$iCEPuMaD8semZ_hU;JI=`kQObrnXWhmMBh_114N+OfqDC8%(<^KY7{L9ha*@=1n-D zl^vn(uwbe~i_h!>vw9n1fowEv6#IX*S% zX~ix54U?M08JUCyGo&Ljg+B5=+}pK#O?u}1172Klzy#uwAk-)-?76?GeqwtV%T3=# z(}|~-a4<4?CO9>Qt`S?keDSsEAothyUf30O?^=9(&SH7fKkF@X8DzZ|tY-T7EdS31 zTl?o6%cVshntae*bl}w0Eu15#c%ZXSAH3)I1FTa1|9_O(Bg4SJtPU#Y-(D~TRWpYc zeD%-ei0^PnJkY?%%*G>OkTA*^4TRB@@IY2#*Of+gc9~uOf!Tz?)78&qol`;+0AGr~ AWB>pF diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withViewLayerOnTopIsNotFullyTransparent_shouldRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testRedact_withViewLayerOnTopIsNotFullyTransparent_shouldRedactView.1.png deleted file mode 100644 index c2d72fd28bf5b2e84cc1ab746f35c03c3511019f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^DImg1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fp3<_a diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-masked.png deleted file mode 100644 index 430438311eecb56895b495ae98dca25b00f28aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@Y~CAf=WPor>Bc!NCo4YtASh%3JffP@9SS~V&2l^q4Tk6-ye>&S*1MuOdJXg41|ap z*9WuYKfN=yc-PreE6Kn6F~4HVpDZO&BTkc0Uk=6C`jlWtW~?TG%k!& zv1P_ulW4BM4kwYIFh(G6X^5j$@yh8}ojDYrok^J*>cF9xrWrcnT+FM~uL4dTmd25( zqCh&*OLWh?yFj=9|F5_#7UbEfAWyu#>d57w$l>4!@`5nSBd3(6{kewkvjzV?e=>F7 zF2`y?!&ip$Vt)&|ObFG!)UxEjl9ggE6C&%MEP4511^;Y5N0yE2>a;ig4J=n=WMbhE iP;h8qAfNF@bVpBYiK)=(g9m{QWbkzLb6Mw<&;$T~fRv~J diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 9c79302850de63007d4719b77d436016b2105cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1493 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF-zy)w}t6II@Hs}F{Fa=&GhJw@KBNV|5>x9CO*yeT4Yo_NpF@ETdQq~(3EMj#M6`x z#Z|pIxPV(DFhqnkDTKdKbg8XNB8O}10?(i?NnEilOD-H#GSLp6wC26^_qMYSWzuKK z&8c6@djHMd>$lSXfB(6**79;zYb(=22MqzP7AjK*{s%Qa-1Ak{Kx^;cjw^QBTNhh& zG6{FuvR{_|6*J+{b(15n?@TWI$KoASp!Jk-#{65%nm!+-R?L3B_lJD5@q#VInKsPk z)6X4@n}3q!f780Q&RHCf%T0lrf(!m}-qoy7U7D=p_qI{w`R57AS_PT!cD+CNF?}lI ztIw0_9go_tm>v0HDevYv)8eu!o%fu}b?S5U+r$}o#`Qz~8)dnBe9m2tX~E?=!kadI zh%UYUhbK9AOE<5I;yq672eLO<_zy~)xHi9~XW8e!8w6#NMJsIPosmkqik zEPv?Pq5M+m7x~(!Id|?&yf*hoY;9%xj2_+smU~U%2Y){*mSB&H=PW#0$F%=|^arjt z?RN_#O>S;wnR8lqWwZ6uZN(zQ-NPOsqUdREs6wp+Fd z|357M6=~s|5(&tqm<+YCV1Rs>VgN=3ku)%ry47hi$tW zvajWGg7y_v+3ydw&6%LedwGx4ekEP+k8`I)A5hMYYji(Sx+MUN|MPp3u z*Zy65dUfL>+s_@(U+!8!G2{|*0enKg0ll(=>7 z*X#*TU!IMrJ^nEAMZ?7c^^>>e}*~xF1fr$y0Z8`st={btBuOpILMN*jY@t z;a$mcul3`C(x&8R%7?8FeoMO0b|}k&=l8+&s~3L|+Hv{Urky1PdrVDb_b%_TjqAKS z?T_>%`}&1nFW9O7wDYKaw&a_p=AM@PhMGGe>JL?OYGPC$XayzMv!#V4$;n=Kt~+-1 zg+%g#EhkNEv}6x2`Fed%yUhB<&lu}>=j}WEQTt2FBT4bwqOP~gKSlN*-4LK4!om8_ zo9hoR1H=FSFN#g?01KO3PyzGy0wYk2;n0Hb{<(bS9S(^H8W@?`cq9xGsL7bm%q+S2 W&YS0_%%y>rF?hQAxvXaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@Y~CAf=WPor>Bc!NCo4YtASh%3JffP@9SS~V&2l^q4Tk6-ye>&S*1MuOdJXg41|ap z*9WuYKfN=yc-PreE6Kn6F~4HVpDZO&BTkc0Uk=6C`jlWtW~?TG%k!& zv1P_ulW4BM4kwYIFh(G6X^5j$@yh8}ojDYrok^J*>cF9xrWrcnT+FM~uL4dTmd25( zqCh&*OLWh?yFj=9|F5_#7UbEfAWyu#>d57w$l>4!@`5nSBd3(6{kewkvjzV?e=>F7 zF2`y?!&ip$Vt)&|ObFG!)UxEjl9ggE6C&%MEP4511^;Y5N0yE2>a;ig4J=n=WMbhE iP;h8qAfNF@bVpBYiK)=(g9m{QWbkzLb6Mw<&;$T~fRv~J diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index a8ada59fd17fb5a5691feacbc8e34aaded7a689a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1479 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF-!HjxJThY+TGK|F{Fa=&Ggt6VXh)=_PV;KH+IM}*NSi@k> z4Q_*l3(p_TeN@`td+4X~8P9{OHTVzAU3quzA(r(GyDIgL{1^Gsd`WM?N0~cOR@GIt zLc)KfpPBl6xg|3HzQFq8{$oGIpQIlP`fi@)T>e%`uEd8`?`-UMU5kHDj2vpCKKZZz zQC(upUFUyT=lJsJvu*>m%$~4#!sHw$kz%nw;#zFa3U(Yn>|X2mB= z==Iz9PUVPoBI6!j>4%0A95?;c6q#TAG00&!9>FBnufEBhL#`>&b-DVA_l@5Zy&rDh zCHkd&%F~uRR}Eep{)nxuY@gAywLs$9;nxppKXUT0t&Mex*(iT_{RXzU=D!=H*EOi^ z?rSLCsasmGyoP0cll3139@bnAi+@Veb5qog=&nD}f9Nsmx<69`)Sfur`lhe%CH&yx z2AM5ooR!n;+!HpmJGctBTk0_Ip3|{)0RN!Fq>%`gzOhc+{NS zXL9}&j#;?-Kxot?{WCSkD_C-xHy`8OUH1n04Lhh;xRY|=LSE_}4tP;?*r@z)loIZrl)$0ykExz3u+^jgE-AL#lFi77IRHD8yV zI3sf3?hvGPaz%Liy^b4Xs%PJG z?la%=jIn-q-oDxo+9f}Gy5DAaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@Y~CAf=WPor>Bc!NCo4YtASh%3JffP@9SS~V&2l^q4Tk6-ye>&S*1MuOdJXg41|ap z*9WuYKfN=yc-PreE6Kn6F~4HVpDZO&BTkc0Uk=6C`jlWtW~?TG%k!& zv1P_ulW4BM4kwYIFh(G6X^5j$@yh8}ojDYrok^J*>cF9xrWrcnT+FM~uL4dTmd25( zqCh&*OLWh?yFj=9|F5_#7UbEfAWyu#>d57w$l>4!@`5nSBd3(6{kewkvjzV?e=>F7 zF2`y?!&ip$Vt)&|ObFG!)UxEjl9ggE6C&%MEP4511^;Y5N0yE2>a;ig4J=n=WMbhE iP;h8qAfNF@bVpBYiK)=(g9m{QWbkzLb6Mw<&;$T~fRv~J diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index a8ada59fd17fb5a5691feacbc8e34aaded7a689a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1479 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF-!HjxJThY+TGK|F{Fa=&Ggt6VXh)=_PV;KH+IM}*NSi@k> z4Q_*l3(p_TeN@`td+4X~8P9{OHTVzAU3quzA(r(GyDIgL{1^Gsd`WM?N0~cOR@GIt zLc)KfpPBl6xg|3HzQFq8{$oGIpQIlP`fi@)T>e%`uEd8`?`-UMU5kHDj2vpCKKZZz zQC(upUFUyT=lJsJvu*>m%$~4#!sHw$kz%nw;#zFa3U(Yn>|X2mB= z==Iz9PUVPoBI6!j>4%0A95?;c6q#TAG00&!9>FBnufEBhL#`>&b-DVA_l@5Zy&rDh zCHkd&%F~uRR}Eep{)nxuY@gAywLs$9;nxppKXUT0t&Mex*(iT_{RXzU=D!=H*EOi^ z?rSLCsasmGyoP0cll3139@bnAi+@Veb5qog=&nD}f9Nsmx<69`)Sfur`lhe%CH&yx z2AM5ooR!n;+!HpmJGctBTk0_Ip3|{)0RN!Fq>%`gzOhc+{NS zXL9}&j#;?-Kxot?{WCSkD_C-xHy`8OUH1n04Lhh;xRY|=LSE_}4tP;?*r@z)loIZrl)$0ykExz3u+^jgE-AL#lFi77IRHD8yV zI3sf3?hvGPaz%Liy^b4Xs%PJG z?la%=jIn-q-oDxo+9f}Gy5DAaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-15-Pro-iOS-17-5-unmasked.png deleted file mode 100644 index 1d3bb7c487a3ef9c5987a7e844a8bfc28881256e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1DfgJ@!X|be*S*V@L(#n;9GP{Q@Q0y@S0jCJ9_JkwSIsq&F~92{pEvY?!+JU7IiO&u{;KUYdL7zd+vDj?gNp-^$(&>rar&?qjl29n5vd1`4+RJOY(A=)g{6l-MsZ)`#;w5*<0AkJ^di- z%IgsicWJTSJomT!A?uj~x;K~v^*m;*DCld-xO@I+=A>DUhR(M#_qVM#;5`4(+UIau zzzzjd{;7RhC-f)W`Tb!*!!LhFR!NqlEGrm}U-4X+^itA1_&%$r(yBQj6XtK=`21mG z!>{=ctda~z*)OcQkdxuPrKpZSYM+Rn$64p4$vTndJEA9r8~gaNzVuJlnlNp(Wx&Cf zTlNoRHT0V8U)6{H`K`#cXl<6>xrsfJmz;hZ`!sGlD9)X6(~6Jl{DfKUUdJ^~WSqP^ zOH#|D#`)f*d1qsGH^;c2+N~hz_;uMUU5_`Lj#X^nGU3~us2;=q*JwX;*HzY={_jNZ zu(fVGasGkfk^SNCF4l2YFI@OoC13wwxVH|^l8*~b_B9s2*|P7#wKRwO{pt!AxpeER z(%u{i@%j3A@&5L2<`E5L0ecu@FR%7fK5iEGPv^yYTXCUfA0zr6&2ly|i9YhsW7%iD zbGzJk8@L*OIcQfJ^rHH*uaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-16-Pro-iOS-18-4-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-masked.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+Common/testUnmaskView_withSensitiveView_withViewExtension_shouldNotRedactView.iPhone-17-Pro-iOS-26-1-unmasked.png deleted file mode 100644 index d137e9300c9f2f1bcb3d9d5be4213401baf4cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zG1EG}y~$lby2{hVF{Fa=&5ZrtVSy6Ibx&?G(q{K`nl#5m=LNgd%={q7=5KDD(bYRG zt^{1zAK-mKAeVP53oEbQwkuCwC9Pd(#$wjt{O?yy^?PP<%j;jReXEoIai{uR@w>eR z_WjTAe7<$z!3IWYYM~Y0%)cvN>t(Duz5W03>2~M-`acXgSnM~cp6xE{-2|3p>~H&Pk16T`3l0HlsIQQ^J3#yT`f) z?n#?IPmh_|wB^GY&L0f#AIh0Hw{Q!odCgg@5cNIyqJNOFMw*BATg`};>mS6XJ&=9F z+R7dDIpEcbrZr7Z?3#{SUa9B&*<`bDJ=2^vj@tAuJ-Z_hv2q%#p3^#!Kcjv92i^8x z_Z?YRHYBl`Xq!m$rM!7;!yC0vM9<@_^U7qM$i;VbPtLyh&Wlx&r8B&7OU&6OF10Ih zZTbr&*y^wRUvcB7BG;m|Sz3CNdz#)X+{=*vKq}_^!qnG18aB>Za$d5F6|OezHZ=~J z@MA^>WIuz6tC+9C?q`ljBxi)^b+K#|O18FlRI?7qEXhT_Ynho4cs#j{6RNuH1?7 z2a7xE*V`;voBPFZ#cPY>x4l2CW#XQi6XQK8N&JZ4Yxdk+wl9Ax7=_ke__RFzn4i!0 zRr2zG%WmyY;EQtn$XRlhwe*!G-=|O09qQk%oM6z~zGKI-*==dvFFI4o>`p~~&k$dh z(Zcv5K%KibziRQ}ox*yD-o>2r1*e6^|H%o!jPn0K)9cEgz!aGaN`-GPF!BP~hZcPI s&*d}ka7aARz{t$TBVmw0O~!m?W`?Nj63ZRWLD_-9)78&qol`;+0H+{fga7~l diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllImagesDisabled_shouldNotRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllImagesDisabled_shouldNotRedactView.1.png deleted file mode 100644 index 01f6de9f94db3e40df790f959d6f595a9b367c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllTextDisabled_shouldRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTImageView_withMaskAllTextDisabled_shouldRedactView.1.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllImagesDisabled_shouldRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllImagesDisabled_shouldRedactView.1.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllTextDisabled_shouldNotRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTParagraphComponent_withMaskAllTextDisabled_shouldNotRedactView.1.png deleted file mode 100644 index 01f6de9f94db3e40df790f959d6f595a9b367c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllImagesDisabled_shouldRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllImagesDisabled_shouldRedactView.1.png deleted file mode 100644 index b2031108477f2124c42db08e395cb57f2e653945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 diff --git a/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllTextDisabled_shouldNotRedactView.1.png b/Tests/SentryTests/ViewCapture/__Snapshots__/SentryUIRedactBuilderTests+ReactNative/testRedact_withRCTTextView_withMaskAllTextDisabled_shouldNotRedactView.1.png deleted file mode 100644 index 01f6de9f94db3e40df790f959d6f595a9b367c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^DImaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYxB z@M0&c+O0r3-_yl0q=NCy1x8*V@6dwp{<(bS9S(^H8W@?`cq9xGsL7bm3=EzB|6laZ jxd^l@7i9HYdRaVY2?OJGp$mpUiy1s!{an^LB{Ts5q{vaVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0vEds=@0Qk(@Ik;M!Q+`=Ht$S`Y;1W-^W)5Ra;TA(FhU<4#JfEYvr zF(ZGA<6?6l`?jZxV@L(#o2!mo%>g1Tj_>O;h5HR!rtxbk?q*lM>ap&$a{~h-6AOoc zf&(tb9@T>ScE5jnpB9`schYcP`S0EC6An+}Ryy%zeyK$Gf2(~H?o~tyq&#}n&-$`= zIjf`Ex_=S07LxC=2m0>+f6a4i3xSNeAaB0C8pze4AmS4EeShZZvJVFu8~ZNI|M4bf z(bjkC|H|F`bEp3CC*j%2b9VpD;|!V>BjD)ve~r<)KczK_m5(p7IJ(9BJlpi7*Ik%J rvhb-n_at+(MnWNjC(z(hHB9`r+pMJ94dmwm9m?S8>gTe~DWM4fsh7A9 From 7f22e9b49b80f6c1ea04a8fc8a839888144a0929 Mon Sep 17 00:00:00 2001 From: Philip Niedertscheider Date: Mon, 3 Nov 2025 11:53:38 +0100 Subject: [PATCH 2/4] fixed refactoring --- .../SentryUIRedactBuilderTests+Common.swift | 14 +++++++----- ...ntryUIRedactBuilderTests+ReactNative.swift | 22 ++++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift index 2a7cd10b9a2..0b7f7bb737f 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift @@ -882,7 +882,8 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 0) + // -- Assert -- + XCTAssertEqual(result.count, 0) } func testRedact_withViewLayerOnTopIsNotFullyTransparent_shouldRedactView() throws { @@ -906,7 +907,7 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, label.textColor.withAlphaComponent(1.0)) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) @@ -1250,7 +1251,8 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with nil backgroundColor should not be treated as opaque - // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted + let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.orange) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) @@ -1280,7 +1282,8 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with transparent backgroundColor should not be treated as opaque - // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted + let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.orange) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) @@ -1311,7 +1314,8 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Assert -- // View with layer opacity < 1 should not be treated as opaque - // So the label should still be redacted let region = try XCTUnwrap(result.element(at: 0)) + // So the label should still be redacted + let region = try XCTUnwrap(result.element(at: 0)) XCTAssertEqual(region.color, UIColor.purple) XCTAssertEqual(region.size, CGSize(width: 40, height: 40)) XCTAssertEqual(region.type, .redact) diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift index 6ea8e9a5e02..36c07158553 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift @@ -86,7 +86,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 0) + // -- Assert -- + XCTAssertEqual(result.count, 0) } func testRedact_withRCTTextView_withMaskAllImagesDisabled_shouldRedactView() { @@ -98,7 +99,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 1) + // -- Assert -- + XCTAssertEqual(result.count, 1) } // MARK: - RCTParagraphComponentView Redaction @@ -126,7 +128,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertNil(region.color) @@ -147,7 +149,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 0) + // -- Assert -- + XCTAssertEqual(result.count, 0) } func testRedact_withRCTParagraphComponent_withMaskAllImagesDisabled_shouldRedactView() { @@ -159,7 +162,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 1) + // -- Assert -- + XCTAssertEqual(result.count, 1) } // - MARK: - RCTImageView Redaction @@ -185,7 +189,7 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- + // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) // The text color of UITextView is not used for redaction XCTAssertNil(region.color) @@ -206,7 +210,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 0) + // -- Assert -- + XCTAssertEqual(result.count, 0) } func testRedact_withRCTImageView_withMaskAllTextDisabled_shouldRedactView() { @@ -218,7 +223,8 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw let result = sut.redactRegionsFor(view: rootView) let masked = createMaskedScreenshot(view: rootView, regions: result) - // -- Assert -- XCTAssertEqual(result.count, 1) + // -- Assert -- + XCTAssertEqual(result.count, 1) } } From aad0f4e46cf655be05d6013ded2c832de63481fa Mon Sep 17 00:00:00 2001 From: Philip Niedertscheider Date: Mon, 3 Nov 2025 12:49:09 +0100 Subject: [PATCH 3/4] WIP --- .../SentryUIRedactBuilderTests+Common.swift | 47 ------------------- ...ntryUIRedactBuilderTests+ReactNative.swift | 9 ---- .../SentryUIRedactBuilderTests.swift | 5 -- 3 files changed, 61 deletions(-) diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift index 0b7f7bb737f..b267777baf9 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+Common.swift @@ -68,7 +68,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Arrange -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -117,7 +116,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Arrange -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // Only the transparent and opaque label will result in regions, not the fully transparent one. @@ -155,7 +153,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -187,7 +184,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -221,12 +217,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // Check that the pre-condition applies so this tests doesn't rely on other tests let preIgnoreResult = sut.redactRegionsFor(view: rootView) - let preIgnored = createMaskedScreenshot(view: rootView, regions: preIgnoreResult) sut.addIgnoreClass(UILabel.self) let postIgnoreResult = sut.redactRegionsFor(view: rootView) - let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- XCTAssertEqual(preIgnoreResult.count, 1) @@ -252,12 +246,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // Check that the pre-condition applies so this tests doesn't rely on other tests let preIgnoreResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preIgnoreResult) sut.addRedactClass(TestGridView.self) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(preIgnoreResult.count, 0) @@ -282,7 +274,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -311,7 +302,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // Should match because UILabel is in the redact list, even through multiple inheritance levels @@ -351,12 +341,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preIgnoreResult = sut.redactRegionsFor(view: rootView) - let preIgnore = createMaskedScreenshot(view: rootView, regions: preIgnoreResult) sut.setIgnoreContainerClass(IgnoreContainer.self) let postIgnoreResult = sut.redactRegionsFor(view: rootView) - let postIgnore = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- XCTAssertEqual(preIgnoreResult.count, 1) @@ -388,12 +376,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let preIgnoreResult = sut.redactRegionsFor(view: rootView) - let preIgnored = createMaskedScreenshot(view: rootView, regions: preIgnoreResult) sut.setIgnoreContainerClass(IgnoreContainer.self) let postIgnoreResult = sut.redactRegionsFor(view: rootView) - let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- XCTAssertEqual(preIgnoreResult.count, 2) @@ -434,12 +420,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preIgnoreResult = sut.redactRegionsFor(view: rootView) - let preIgnored = createMaskedScreenshot(view: rootView, regions: preIgnoreResult) sut.setIgnoreContainerClass(IgnoreContainer.self) let postIgnoreResult = sut.redactRegionsFor(view: rootView) - let postIgnored = createMaskedScreenshot(view: rootView, regions: postIgnoreResult) // -- Assert -- @@ -496,12 +480,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let preRedactResult = sut.redactRegionsFor(view: rootView) - let preRedactMasked = createMaskedScreenshot(view: rootView, regions: preRedactResult) sut.setRedactContainerClass(RedactContainer.self) let postRedactResult = sut.redactRegionsFor(view: rootView) - let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- // Assert pre-condition: no redactions before setting container @@ -554,12 +536,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let preRedactResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preRedactResult) sut.setRedactContainerClass(RedactContainer.self) let postRedactResult = sut.redactRegionsFor(view: rootView) - let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- @@ -628,12 +608,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let preRedactResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preRedactResult) sut.setRedactContainerClass(RedactContainer.self) let postRedactResult = sut.redactRegionsFor(view: rootView) - let postRedactMasked = createMaskedScreenshot(view: rootView, regions: postRedactResult) // -- Assert -- @@ -690,12 +668,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preMaskResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preMaskResult) SentrySDK.replay.maskView(view) let postMaskResult = sut.redactRegionsFor(view: rootView) - let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- // Assert pre-condition: view not masked by default @@ -721,12 +697,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preMaskResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preMaskResult) view.sentryReplayMask() let postMaskResult = sut.redactRegionsFor(view: rootView) - let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- // Assert pre-condition: view not masked by default @@ -759,12 +733,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: false, maskAllImages: false) let preResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preResult) SentrySDK.replay.maskView(container) let postMaskResult = sut.redactRegionsFor(view: rootView) - let postMasked = createMaskedScreenshot(view: rootView, regions: postMaskResult) // -- Assert -- // Assert pre-condition: no redactions before masking container @@ -808,12 +780,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preUnmaskResult = sut.redactRegionsFor(view: rootView) - let preUnmasked = createMaskedScreenshot(view: rootView, regions: preUnmaskResult) SentrySDK.replay.unmaskView(label) let postUnmaskResult = sut.redactRegionsFor(view: rootView) - let postUnmasked = createMaskedScreenshot(view: rootView, regions: postUnmaskResult) // -- Assert -- // Assert pre-condition: label is masked by default @@ -842,12 +812,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: true, maskAllImages: true) let preUnmaskResult = sut.redactRegionsFor(view: rootView) - let preUnmasked = createMaskedScreenshot(view: rootView, regions: preUnmaskResult) label.sentryReplayUnmask() let postUnmaskResult = sut.redactRegionsFor(view: rootView) - let postUnmasked = createMaskedScreenshot(view: rootView, regions: postUnmaskResult) // -- Assert -- // Assert pre-condition: label is masked by default @@ -880,7 +848,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 0) @@ -905,7 +872,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -936,11 +902,9 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let baseSut = getSut(maskAllText: true, maskAllImages: true, maskedViewClasses: []) let baseResult = baseSut.redactRegionsFor(view: rootView) - let baseMasked = createMaskedScreenshot(view: rootView, regions: baseResult) let sut = getSut(maskAllText: true, maskAllImages: true, maskedViewClasses: [MyCustomView.self]) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(baseResult.count, 0) @@ -972,11 +936,9 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let baseSut = getSut(maskAllText: true, maskAllImages: true, unmaskedViewClasses: []) let baseResult = baseSut.redactRegionsFor(view: rootView) - let baseMasked = createMaskedScreenshot(view: rootView, regions: baseResult) let sut = getSut(maskAllText: true, maskAllImages: true, unmaskedViewClasses: [MyLabel.self]) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // Assert pre-condition: label is masked without unmask classes @@ -1049,12 +1011,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // Pre-condition: both would be redacted let preResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preResult) sut.addIgnoreClasses([UILabel.self, UITextField.self]) let postResult = sut.redactRegionsFor(view: rootView) - let postMasked = createMaskedScreenshot(view: rootView, regions: postResult) // -- Assert -- let canvasRegion = try XCTUnwrap(preResult.element(at: 0)) @@ -1105,12 +1065,10 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli let sut = getSut(maskAllText: false, maskAllImages: false) let preResult = sut.redactRegionsFor(view: rootView) - let preMasked = createMaskedScreenshot(view: rootView, regions: preResult) sut.addRedactClasses([V1.self, V2.self]) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(preResult.count, 0) @@ -1159,7 +1117,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // UISlider behavior differs by iOS version @@ -1222,7 +1179,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // Assert that UISwitch is not redacted (default ignored control) @@ -1247,7 +1203,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // View with nil backgroundColor should not be treated as opaque @@ -1278,7 +1233,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // View with transparent backgroundColor should not be treated as opaque @@ -1310,7 +1264,6 @@ class SentryUIRedactBuilderTests_Common: SentryUIRedactBuilderTests { // swiftli // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- // View with layer opacity < 1 should not be treated as opaque diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift index 36c07158553..49d14694e12 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests+ReactNative.swift @@ -63,7 +63,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -84,7 +83,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: false, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 0) @@ -97,7 +95,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: false) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 1) @@ -126,7 +123,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -147,7 +143,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: false, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 0) @@ -160,7 +155,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: false) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 1) @@ -187,7 +181,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- let region = try XCTUnwrap(result.element(at: 0)) @@ -208,7 +201,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: true, maskAllImages: false) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 0) @@ -221,7 +213,6 @@ class SentryUIRedactBuilderTests_ReactNative: SentryUIRedactBuilderTests { // sw // -- Act -- let sut = getSut(maskAllText: false, maskAllImages: true) let result = sut.redactRegionsFor(view: rootView) - let masked = createMaskedScreenshot(view: rootView, regions: result) // -- Assert -- XCTAssertEqual(result.count, 1) diff --git a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests.swift b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests.swift index c88a73dc098..d3866711361 100644 --- a/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests.swift +++ b/Tests/SentryTests/ViewCapture/SentryUIRedactBuilderTests.swift @@ -55,11 +55,6 @@ class SentryUIRedactBuilderTests: XCTestCase { // MARK: - Helper Methods - func createMaskedScreenshot(view: UIView, regions: [SentryRedactRegion]) -> UIImage { - let image = SentryViewRendererV2(enableFastViewRendering: true).render(view: view) - return SentryMaskRendererV2().maskScreenshot(screenshot: image, size: view.bounds.size, masking: regions) - } - /// Creates a fake instance of a view for tests. /// /// This function is used for views that cannot be instantiated normally (e.g., unavailable initializers). From 45447b638be10c3f29dfde31703ac3c06c01e138 Mon Sep 17 00:00:00 2001 From: Philip Niedertscheider Date: Mon, 3 Nov 2025 13:00:35 +0100 Subject: [PATCH 4/4] WIP --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e2545b082d6..9e3ff1c66ae 100644 --- a/.gitignore +++ b/.gitignore @@ -114,4 +114,4 @@ uikit-check-build analyzer # Output of snapshot testing -**/__Snapshots_ +**/__Snapshots__