Skip to content

SDK-675: Prepare for Release 6.7.2 - #1088

Closed
github-actions[bot] wants to merge 1 commit into
masterfrom
release/SDK-675-prepare-for-release-6.7.2
Closed

SDK-675: Prepare for Release 6.7.2#1088
github-actions[bot] wants to merge 1 commit into
masterfrom
release/SDK-675-prepare-for-release-6.7.2

[SDK-675]: Prepare for release 6.7.2

4dc213f
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Unit Test Results succeeded Aug 7, 2026 in 0s

Tests: 804/804 passed (100.0%) Skipped: 13

Test Results Summary:
• Total Tests: 817
• Passed: 804
• Failed: 0
• Skipped: 13
• Success Rate: 100.0%

Xcode Test Results

Test

TotalPassedFailedSkippedExpected FailuresDuration
8178040130415.88s

Test Environment

DeviceiPhone 16 Pro
OS Version18.6
Architecturearm64

Test Details

unit-tests

APNSTypeCheckerTests

testDev()0.01s
testNoValue()0.00s
testValidProduction()0.00s

ActionRunnerTests

testAllowHttpWhenAllowedProtocolsIsSet()0.00s
testBadDataInIterableAction()0.00s
testCustomAction()0.00s
testCustomActionOverride()0.00s
testDoNotOpenHttpByDefault()1.00s
testOpenHttpsByDefault()0.00s
testUrlHandlingOverride()0.00s
testUrlOpenAction()0.00s

AuthTests

testAsyncAuthTokenRetrieval()1.84s
testAuthFailureReasonDebugDescriptions()0.01s
testAuthTokenCallbackOnSetEmail()10.50s
testAuthTokenCallbackOnSetUserId()0.75s
testAuthTokenChangeWithSameEmail()0.20s
testAuthTokenChangeWithSameUserId()0.42s
testAuthTokenDeletedOnLogout()1.27s
testAuthTokenNotRequestingForAlreadyExistingEmail()1.43s
testAuthTokenRefreshOnInit()0.65s
testAuthTokenRefreshQueued()1.01s
testAuthTokenRefreshRetryOnlyOnce()7.09s
testAuthTokenRefreshSkippedIfUserLoggedOutAfterReschedule()2.08s
testAuthTokenRetrievalFailureReset()1.16s
testDecodeExpirationDate()0.00s
testDisableDeviceWithHandlersNotInitializedFails()0.00s
testEmailPersistence()0.14s
testEmailWithTokenPersistence()0.15s
testLoggedOutAuthTokenRequest()1.17s
testLogoutUser()0.39s
testLogoutUserParameterlessOverloadStillLogsOut()0.32s
testLogoutUserWithHandlersAutoPushOffSucceedsSynchronouslyWithoutNetwork()0.11s
testLogoutUserWithHandlersAutoPushOnDisableDeviceFails()0.12s
testLogoutUserWithHandlersAutoPushOnDisableDeviceSucceeds()0.14s
testLogoutUserWithHandlersAutoPushOnNoTokenFailsButStillClearsLocalState()0.11s
testLogoutUserWithHandlersNotInitializedFails()0.11s
testLogout_resolvesPendingFulfills_viaExhaustion()0.23s
testNewEmailAndThenChangeToken()0.11s
testNewUserIdAndThenChangeToken()0.13s
testPriorAuthFailedRetryPrevention()0.00s
testPriorAuthFailedRetrySuccess()0.01s
testPushRegistrationAfterAuthTokenRetrieval()0.11s
testRefreshTimerQueueRejection()0.11s
testRequestNewAuthToken_enqueuesCallbacks_whenPendingAuth()0.10s
testRetryJwtFailureQueuesRequestsUntilNewJwtTokenIsReceived()0.32s
testScheduleRefreshTimer_callsExhaustion_whenMaxRetriesReached()0.01s
testScheduleRefreshTimer_callsExhaustion_whenNoUserIdentity()0.01s
testScheduleRefreshTimer_callsOnRetryExhausted_whenRetriesPaused()1.00s
testScheduleRefreshTimer_notifiesAllQueuedCallers_onExhaustion()0.03s
testScheduleRefreshTimer_resolvesExhaustion_whenPausedMidInterval()0.21s
testSendRequest_resolvesFulfillViaExhaustion_on401WhenRetriesExhausted()0.01s
testUpdateEmailAndThenChangeToken()0.12s
testUpdateEmailWithTokenParam()0.13s
testUserIdPersistence()0.12s
testUserIdWithTokenPersistence()0.72s
testUserLoginAndLogout()0.22s

AutoRegistrationTests

testAutomaticPushRegistrationOnInit()0.20s
testCallDisableAndEnable()0.24s
testDoNotCallDisableAndEnableWhenSameValue()1.16s
testDoNotCallDisableOrEnableWhenAutoPushIsOff()1.11s

ClassExtensionsTests

testArrayIsAscending()0.00s
testArrayIsDescending()0.00s
testHexConversion()0.00s
testUIColorInit()0.00s

CombinationComplexCriteria

testComplexCriteria1Failed()0.00s
testComplexCriteria1Success()0.00s
testComplexCriteria2Failed()0.00s
testComplexCriteria2Success()0.00s
testComplexCriteria3Fail()0.00s
testComplexCriteria3Success()0.00s
testComplexCriteria3Success2()0.00s

CombinationLogicEventTypeCriteria

testCompareDataPurchaseAndFailed()0.00s
testCompareDataPurchaseAndSuccess()0.04s
testCompareDataPurchaseCustomEventAndFailed()0.00s
testCompareDataPurchaseCustomEventAndSuccess()0.00s
testCompareDataPurchaseCustomEventNotFailed()0.00s
testCompareDataPurchaseCustomEventNotSuccess()0.00s
testCompareDataPurchaseCustomEventOrFailed()0.00s
testCompareDataPurchaseCustomEventOrSuccess()0.00s
testCompareDataPurchaseNotFailed()0.03s
testCompareDataPurchaseNotSuccess()0.00s
testCompareDataPurchaseOrFailed()0.00s
testCompareDataPurchaseOrSuccess()0.00s
testCompareDataUpdateCartAndFailed()0.00s
testCompareDataUpdateCartAndSuccess()0.00s
testCompareDataUpdateCartNotFailed()0.00s
testCompareDataUpdateCartNotSuccess()0.00s
testCompareDataUpdateCartOrFailed()0.02s
testCompareDataUpdateCartOrSuccess()0.00s
testCompareDataUserAndFailed()0.00s
testCompareDataUserAndSuccess()0.00s
testCompareDataUserNotFailed()0.01s
testCompareDataUserNotSuccess()0.00s
testCompareDataUserOrFailed()0.00s
testCompareDataUserOrSuccess()0.00s

CommerceItemTests

testToDictionaryWithAllFields()0.00s
testToDictionaryWithRequiredFields()0.00s

ComparatorDataTypeWithArrayInput

testMockDataMileStoneYearDoesNotEqualFailure()0.00s
testMockDataMileStoneYearDoesNotEqualSuccess()0.00s
testMockDataMileStoneYearEqualFailure()0.00s
testMockDataMileStoneYearEqualSuccess()0.00s
testMockDataMileStoneYearGreaterThanFailure()0.01s
testMockDataMileStoneYearGreaterThanOrEqualToFailure()0.00s
testMockDataMileStoneYearGreaterThanOrEqualToSuccess()0.00s
testMockDataMileStoneYearGreaterThanSuccess()0.00s
testMockDataMileStoneYearLessThanFailure()0.00s
testMockDataMileStoneYearLessThanOrEqualFailure()0.00s
testMockDataMileStoneYearLessThanOrEqualToSuccess()0.00s
testMockDataMileStoneYearLessThanSuccess()0.00s
testMockDataMockDataForArrayContainsFailure()0.00s
testMockDataMockDataForArrayContainsSuccess()0.00s
testMockDataMockDataForArrayMatchRegexFailure()0.00s
testMockDataMockDataForArrayMatchRegexSuccess()0.70s
testMockDataMockDataForArrayStartWithFailure()0.00s
testMockDataMockDataForArrayStartWithSuccess()0.00s
testMockDataStringArrayDoesNotEqualFailure()0.00s
testMockDataStringArrayDoesNotEqualSuccess()0.08s

ComparatorTypeDoesNotEqualMatchTest

testCompareDataFailedForBool()0.00s
testCompareDataFailedForDouble()0.00s
testCompareDataFailedForLong()0.07s
testCompareDataFailedForString()0.00s
testCompareDataSuccessForBool()0.00s
testCompareDataSuccessForDouble()0.00s
testCompareDataSuccessForLong()0.57s
testCompareDataSuccessForString()0.00s

ConsentTrackingTests

testConsentNoRetryOnSuccess()1.55s
testConsentNotSentWhenAnonActivationDisabled()2.25s
testConsentNotSentWhenAnonUserExists()2.23s
testConsentNotSentWhenNoConsentTimestamp()2.13s
testConsentNotSentWhenNoTracking()2.20s
testConsentRequestIncludesDeviceInfo()0.20s
testConsentRetryFailsAfterTwoAttempts()0.43s
testConsentRetryOnFailure()0.36s
testConsentSentAfterCriteriaMatch()0.11s
testConsentSentOnEmailSetForReplayScenario()0.19s
testConsentSentOnUserIdSetForReplayScenario()0.19s
testConsentTimestampSentInMilliseconds()0.16s
testConsentTrackingErrorHandling()0.11s
testSendPendingConsentSkippedInLoginFlowWhenReplayDisabled()2.25s
testSendPendingConsentSkippedWhenReplayDisabled()2.25s
testSendPendingConsentWhenReplayEnabled()0.28s

CustomEventUserUpdateTestCaseTests

testCompareDataWithCustomEventCriteriaFailed1()0.00s
testCompareDataWithCustomEventCriteriaFailed2()0.09s
testCompareDataWithCustomEventCriteriaFailed3()0.00s
testCompareDataWithCustomEventCriteriaFailed4()0.00s
testCompareDataWithCustomEventCriteriaSuccessCase()0.00s
testMultiLevelNestedFailed1()0.00s
testMultiLevelNestedFailed2()0.01s
testMultiLevelNestedFailed3()0.00s
testMultiLevelNestedFailed4()0.00s
testMultiLevelNestedSuccessCase()0.00s

DataTypeComparatorSearchQueryCriteria

testCompareDataContainFailure()0.00s
testCompareDataDoesNotEqualFailed()0.01s
testCompareDataDoesNotEqualSuccess()0.00s
testCompareDataEqualFailed()0.03s
testCompareDataEqualSuccess()0.00s
testCompareDataGreaterThanFailed()0.00s
testCompareDataGreaterThanOrEqualFailed()0.00s
testCompareDataGreaterThanOrEqualSuccess()0.00s
testCompareDataGreaterThanSuccess()0.00s
testCompareDataIsSetFailure()0.00s
testCompareDataIsSetySuccess()0.00s
testCompareDataLessThanFailed()0.00s
testCompareDataLessThanOrEqualFailed()0.00s
testCompareDataLessThanOrEqualSuccess()0.00s
testCompareDataLessThanSuccess()0.00s
testCompareDataMatchesRegexFailure()0.00s
testCompareDataMatchesRegexSuccess()0.00s
testCompareDataStartWithFailure()0.00s

DeepLinkTests

testHandleUniversalLinkAttributionInfo()0.70s
testHandleUniversalLinkRewrite()0.12s
testIsIterableDeepLinkHandlesNonBMPCharactersWithoutDeepLinkPath()0.00s
testIsIterableDeepLinkMatchesWithNonBMPCharactersBeforePath()0.00s
testIsIterableDeepLinkReturnsFalseForEmptyString()0.00s
testIsIterableDeepLinkReturnsFalseForNonIterableLink()0.00s
testIsIterableDeepLinkReturnsFalseForNonRewriteLink()0.00s
testIsIterableDeepLinkReturnsTrueForValidDeepLink()0.00s
testNoURLRedirect()0.00s
testTrackUniversalDeepLinkNoRewrite()0.00s
testTrackUniversalDeepLinkRewrite()0.00s

EmbeddedManagerTests

testGetMessagesForPlacement()0.01s
testGetMessagesWhenEmpty()0.00s
testManagerCorrectlyAddsAndRemovesListeners()0.02s
testManagerInitializationAndDeinitialization()0.00s
testManagerNotifiesMultipleDelegates()0.02s
testManagerReset()0.00s
testManagerSingleDelegateUpdated()0.00s
testManagerSyncsOnForeground()0.02s
testSyncMessagesFailedDueToInvalidAPIKey()0.00s
testSyncMessagesSuccessful()0.00s
testSyncMessagesWithPlacementIdsDoesNotClearOtherPlacements()0.00s
testUpdateMessagesIsCalled()0.01s

EmbeddedMessagingProcessorTests

testMessageIdsToTrackDelivery()0.00s
testMessageListProcessing()0.01s
testMessageListRemovedMessages()0.00s

InAppFilePersistenceTests

testColorAndShouldAnimatePersistence()0.03s
testCorruptedData()0.00s
testFilePersistence()0.00s
testFilePersisterInitial()0.00s
testPersistBetweenSessions()0.37s
testShouldAnimateWithoutBGColorPersistence()0.00s

InAppHelperTests

testGetInAppMessagesRetriesAfterJWT401()0.03s
testGetInAppMessagesWithErrorGetsConsumed()0.01s
testGetInAppMessagesWithNoError()0.00s
testParseURL()0.01s

InAppMessageProcessorTests

testDoNotCountNewReadMessageAsDelivered()0.00s
testMessagesObtainedShouldOverwriteForReadState()0.01s
testServerReadStateDoesNotClearLocalConsumeState()0.00s

InAppNavigationTests

testAllowHttpWhenAllowedProtocolsIsSet()0.13s
testDoNotOpenHttpByDefault()1.12s
testOpenHttpsByDefault()0.13s

InAppParsingTests

testBackgroundColor1()0.00s
testBackgroundColor2()0.00s
testBackgroundColor3()0.00s
testBackgroundColor4()0.00s
testBackgroundColor5()0.00s
testBackgroundColor6()0.00s
testCallbackUrlParsingAppleWebdataScheme1()0.00s
testCallbackUrlParsingAppleWebdataScheme2()0.00s
testCallbackUrlParsingCustomActionScheme()0.00s
testCallbackUrlParsingRegularScheme()0.00s
testCustomPayloadParsing()0.01s
testDoNotShowMultipleTimes()0.01s
testGetPaddingBottom()0.00s
testGetPaddingCenter()0.00s
testGetPaddingFull()0.00s
testGetPaddingInvalid()0.00s
testGetPaddingTop()0.00s
testInAppPayloadParsing()0.00s
testInAppPayloadParsingWithPreprocessing()0.00s
testInAppPayloadWithKnownTrigger()0.00s
testInAppPayloadWithNoTrigger()0.00s
testInAppPayloadWithUnKnownTrigger()0.00s
testNotificationPaddingBottom()0.00s
testNotificationPaddingCenter()0.00s
testNotificationPaddingDefault()0.00s
testNotificationPaddingFull()0.00s
testNotificationPaddingTop()0.00s
testParseShouldAnimate1()0.00s
testParseShouldAnimate2()0.00s
testParseShouldAnimate3()0.00s
testParseShouldAnimate4()0.00s
testParseShouldAnimate5()0.00s
testParseShouldAnimate6()0.00s
testParseShouldAnimate7()0.00s
testTrackInAppClickWithClickedUrl()0.15s
testTrackInAppClose()0.17s
testTrackInAppCloseWithNoSource()0.13s
testTrackInAppDelivery()0.26s
testTrackInAppOpen()0.13s

InAppPersistenceTests

testDefaultTriggerDict()0.00s
testInboxMetadataDecodingEncoding()0.01s
testJsonOnlyMessageCustomPayloadPriority()0.00s
testJsonOnlyMessagePersistence()0.00s
testPersistentReadStateFromServerPayload()0.15s
testUIEdgeInsetsKeysDecodingEncoding()0.00s

InAppPresenterTests

testInAppPresenterDelegateExistence()0.01s
testInAppPresenterIsPresentingOnInit()0.00s
testInAppPresenterShowMethod()1.62s

InAppPriorityTests

testDisplayingCriticalPriorityLevel()0.73s
testDisplayingPriorityLevelsInOrder()4.81s
testGetMessagesWithOutOfOrderPriorityLevels()0.17s
testInAppMessagePriorityPersistence()0.11s
testMessageWithNoPriorityTreatedAsDefaultLevel()0.14s

InAppTests

testAutoDisplayOff()0.14s
testAutoDisplayResumed()0.14s
testAutoShowInAppMultipleOverride()1.17s
testAutoShowInAppMultipleWithOrdering()2.46s
testAutoShowInAppOpenUrlByDefault()0.12s
testAutoShowInAppSingle()0.12s
testAutoShowInAppSingleOverride()1.14s
testAutoShowInAppUrlDelegateOverride()1.12s
testDeleteInServerDeletesInClient()0.12s
testDoNoProcessNonImmediateTriggerTypes()1.11s
testDontShowNewlyArrivedMessageWithinRetryInterval()2.21s
testEmptyInAppManager()0.00s
testExpiration()0.12s
testInAppDelivery()0.13s
testInAppDoNotShowInBackground()1.12s
testInAppRemoveMessagePayload1()0.11s
testInAppRemoveMessagePayload2()0.11s
testInAppRemoveMessagePayload3()0.11s
testInAppShowWhenMovesToForeground()1.11s
testInboxChangedIsCalledWhenInAppIsRemovedInServer()0.13s
testInboxChangedIsNotCalledWhenNonInboxMessageIsRemovedInServer()1.13s
testJsonOnlyInAppMessage()0.12s
testJsonOnlyInAppMessageDelegateCallbacks()3.11s
testJsonOnlyInAppMessageParsing()0.11s
testJsonOnlyInAppMessageWithoutCustomPayload()0.14s
testJsonOnlyMessageCannotBeSavedToInbox()0.11s
testJsonOnlyMessageIgnoresContentPayload()0.11s
testJsonOnlyMessageWithEmptyPayload()0.12s
testMoveToForegroundSyncInterval()2.13s
testOnNewNotCalledMultipleTimes()0.12s
testParseSilentPushNotificationParsing()0.00s
testParseSilentPushNotificationParsing2()0.00s
testRemoveIsCalled()0.00s
testRemoveMessages()0.23s
testShowBackgroundSyncedMessageOnForegroundWithinCooldown()0.13s
testShowInAppWithConsume()0.12s
testShowInAppWithCustomAction()0.12s
testShowInAppWithCustomAction1()0.11s
testShowInAppWithCustomActionBackwardCompatibility()0.11s
testShowInAppWithIterableCustomActionDelete()1.16s
testShowInAppWithIterableCustomActionDismiss()0.11s
testShowInAppWithNoConsume()0.11s
testSyncIsCalled()0.13s
testSyncIsCalledOnLogin()0.11s

InboxImpressionTrackerTests

testRowInfoHashableEquatable()0.00s
testToIterableInboxImpression()0.00s
testUpdateVisibleRows()1.62s

InboxMessageViewModelTests

testEquatable()0.00s
testHasValidImageUrl()0.00s
testHasher()0.00s
testModel()0.00s

InboxSessionManagerTests

testSessionInfoStartAndEnd()0.00s
testSessionIsTracking()0.00s
testUpdateRowTracking()1.02s

InboxTests

testInboxAndInAppCallbacksTogether()0.12s
testInboxChangedCalledOnInitialization()0.17s
testInboxLogoutClearMessageQueue()1.15s
testInboxNewMessagesCallback()0.14s
testInboxOrdering()0.12s
testReceiveReadMessage()0.11s
testRemove()0.11s
testRemoveNonInboxMessageDoesNotPostInboxChanged()1.12s
testSetRead()0.11s
testSetReadNonInboxMessageDoesNotPostInboxChanged()1.11s
testShowInboxMessage()0.18s
testShowNowAndInboxMessage()0.18s

InboxViewControllerViewModelTests

testAscendingSorting()0.01s
testCustomFiltering()0.00s
testDescendingSorting()0.00s
testImageLoadingForExistingImage()1.12s
testImageLoadingForNonExistingImage()5.12s
testNoSortingIsDescending()0.00s
testRowDiff()0.14s
testSampleFilter()0.00s
testSampleSectionMapper()0.01s
testWithNoFiltering()0.01s

IsOneOfInNotOneOfCriteareaTest

testCompareIsNotOneOfFailed()0.00s
testCompareIsNotOneOfSuccess()0.00s
testCompareIsOneOfFailed()0.00s
testCompareIsOneOfSuccess()0.00s
testCompareMockDataCrashTest()0.00s

IterableAPIResponseTests

testAuthInHeader()0.11s
testHeadersInGetRequest()0.11s
testHeadersInPostRequest()0.11s
testNetworkTimeoutResponse()0.21s
testNoNetworkResponse()0.12s
testNon200ResponseCode()0.11s
testResponseCode200()0.11s
testResponseCode200WithInvalidJson()0.12s
testResponseCode200WithNoData()0.13s
testResponseCode400WithMessage()0.12s
testResponseCode400WithoutMessage()0.13s
testResponseCode401()0.12s
testResponseCode500()6.20s
testSendRequestWithRetry()6.14s
testTrackConsentError()0.12s
testTrackConsentNetworkError()0.11s
testTrackConsentRequestFormat()0.11s
testTrackConsentSuccess()0.14s
testTrackConsentWithOnlyTimestamp()0.11s

IterableAPITests

testDisableDeviceForAllUsers()0.13s
testDisableDeviceForAllUsersAsyncSuccess()0.13s
testDisableDeviceForAllUsersWithoutCallback()0.14s
testDisableDeviceForCurrentUser()0.14s
testDisableDeviceForCurrentUserAsyncFailureThrowsSendRequestError()0.12s
testDisableDeviceForCurrentUserAsyncNotInitializedThrowsSendRequestError()0.00s
testDisableDeviceForCurrentUserAsyncSuccess()0.15s
testDisableDeviceForCurrentUserWithoutCallback()0.11s
testDisableDeviceNotRegistered()0.13s
testEmailPersistence()0.13s
testGetInAppMessagesFunction()0.14s
testInAppConsumeNonInboxMessageDoesNotPostInboxChanged()1.12s
testInAppConsumeRemovesInboxMessageBeforeNotifying()0.13s
testInAppConsumeWithSourceRemovesInboxMessageBeforeNotifying()0.11s
testInitialize()0.11s
testInitializeCheckEndpoint()0.13s
testInitializeWithConfig()0.11s
testInitializeWithDefaultDataRegion()0.11s
testInitializeWithEUDataRegion()0.10s
testInitializeWithLaunchOptionsAndCustomAction()0.11s
testInitializeWithLaunchOptionsAndUrl()0.11s
testInitializeWithNewEndpoint()0.12s
testIterableAPIUpdateSubscriptions()0.11s
testIterableAPIUpdateSubscriptionsNotInitializedDoesNotCrash()0.00s
testPurchaseWithoutSuccessAndFailure()0.13s
testRegisterToken()0.11s
testRegisterTokenNilAppName()0.12s
testRegisterTokenNilEmailAndUserId()0.11s
testSetEmailWithCallbackFailure()0.12s
testSetEmailWithCallbackSuccess()0.12s
testSetUserIdWithCallbackFailure()0.12s
testSetUserIdWithCallbackSuccess()0.11s
testSetVisitorUsageTrackedClearsConsentTimestamp()0.10s
testSetVisitorUsageTrackedMultipleCalls()0.11s
testSetVisitorUsageTrackedStoresConsentTimestamp()0.11s
testSetVisitorUsageTrackedStoresTimestampInMilliseconds()0.11s
testTrackEventBadNetwork()6.17s
testTrackEventWithEmail()0.12s
testTrackEventWithEmail2()0.11s
testTrackEventWithNoEmailOrUser()0.14s
testTrackPurchaseNoUserIdOrEmail()0.13s
testTrackPurchaseWithEmail()0.11s
testTrackPurchaseWithUserId()0.11s
testTrackPurchaseWithUserId2()0.11s
testTrackPushOpen()0.12s
testTrackPushOpenWithCallback()0.14s
testTrackPushOpenWithCampaignIdEtc()0.11s
testTrackPushOpenWithCampaignIdEtcWithCallback()0.11s
testTrackPushOpenWithDataFields()0.11s
testUpdateCart()0.11s
testUpdateEmailWithEmail()0.11s
testUpdateEmailWithUserId()0.14s
testUpdateSubscriptions()0.11s
testUpdateUserWithEmail()0.11s
testUpdateUserWithUserId()0.11s
testUpgradeJWTToken()0.18s
testUserIdPersistence()0.12s

IterableApiCriteriaFetchTests

testCriteriaFetchFailureInvokesUnknownUserHandler()6.25s
testCriteriaFetchNotCalledWhenDisabled()15.12s
testCriteriaFetchSuccessInvokesUnknownUserHandlerAfterPersistingCriteria()0.11s
testCriteriaFetchSuccessInvokesUnknownUserHandlerOnEveryFetch()0.12s
testForegroundCriteriaFetchWhenConditionsMet()5.22s
testForegroundCriteriaFetchWithCooldown()20.27s

IterableDataRegionObjCTests

testIterableDataRegionIsAccessibleFromObjectiveC0.00s
testJsonOnlyApiSurfaceIsAccessibleFromObjectiveC0.00s
testLegacyInAppDelegateConformanceRemainsValid0.00s

IterableHtmlMessageViewControllerTests

testBottomAnimation()0.00s
testCenterAnimation()0.00s
testCenterAnimationDetail_withBgColor_noAnimate_usesClear()0.01s
testCenterAnimationDetail_withBgColor_shouldAnimate_usesClear()0.00s
testCreateDismisserDismissesModalInApp()0.01s
testDidFailLogsRenderFailure()0.03s
testDidFailProvisionalNavigationLogsRenderFailure()0.01s
testFullAnimation()0.00s
testFullAnimationDetail_noBgColor_shouldAnimate_usesClear()0.00s
testFullAnimationDetail_withBgColor_noAnimate_usesActualBgColor()0.00s
testFullAnimationDetail_withBgColor_shouldAnimate_usesActualBgColor()0.00s
testRenderFailureDismissDoesNotTrackInAppClose()0.14s
testTopAnimation()0.00s
testTopAnimationDetail_withBgColor_shouldAnimate_usesClear()0.00s
testTrackInAppClick()0.17s
testTrackInAppClose()0.51s
testTrackInAppOpen()0.01s
testViewportFitCover_alreadyPresent_caseInsensitive()0.00s
testViewportFitCover_alreadyPresent_returnsUnchanged()0.00s
testViewportFitCover_contentFirstViewportMeta_prependsToContent()0.01s
testViewportFitCover_doesNotDoubleInject()0.01s
testViewportFitCover_emptyString_prependsMetaTag()0.00s
testViewportFitCover_nameFirstViewportMeta_appendsToContent()0.00s
testViewportFitCover_noHeadTag_prependsMetaTag()0.00s
testViewportFitCover_noViewportMeta_hasHead_insertsBeforeHeadClose()0.00s
testViewportFitCover_nonViewportMetaContentFirst_doesNotModify()0.18s
testViewportFitCover_preservesExistingViewportAttributes()0.00s
testWebContentProcessTerminationDismissesNonModalInApp()0.25s
testWebViewBottomPositioning()0.00s
testWebViewBottomPositioningWithSafeAreaInsets()0.00s
testWebViewCenterPositioning()0.00s
testWebViewFinishLoadingFlagBehavior()0.01s
testWebViewFullPositioning()0.00s
testWebViewFullPositioningWithSafeAreaInsetsReturnsParentPosition()0.00s
testWebViewPositioningWithLandscapeLeftSafeAreaInset()0.00s
testWebViewPositioningWithLandscapeRightSafeAreaInset()0.00s
testWebViewPositioningWithPortraitSafeAreaInsets()0.00s
testWebViewTopPositioning()0.00s
testWebViewTopPositioningWithSafeAreaInsets()0.00s

IterableInboxViewControllerTests

testInitializers()0.02s

IterableRequestTests

testGetRequestSerialization()0.00s
testGetRequestSerializationWithNilArgs()0.00s
testPostRequestSerialization()0.01s
testPostRequestSerializationWithNilBody()0.00s

IterableRequestUtilTests

testDictToJsonData()0.00s
testGetRequest()0.00s
testGetRequestWithPlusSignInEmail()0.00s
testPostRequest()0.00s

IterableUtilTests

testDifferentGeneralSeparator()0.00s
testDifferentPairSeparator()0.00s
testEmptyDescribe()0.00s
testSingleElementDescribe()0.00s

JsonOnlyMessageAvailabilityTests

testAcknowledgedJsonIdDoesNotSuppressSameIdHtmlMessage()0.26s
testAcknowledgedJsonTypeRoundTripDoesNotBlockLaterHtml()0.12s
testAcknowledgedMessageIdCanBeReadmittedWithNewPayload()0.22s
testAvailabilityPersistsBeforeOrderedMainThreadSignals()0.11s
testBackgroundFetchSurvivesRecreationAndDeliversOnForeground()0.22s
testCapacityDiscardedUnacknowledgedMessageIsNotReadmitted()0.02s
testConcurrentIdentitySwitchDuringAvailabilityDelegateStopsLaterDeliverySteps()1.13s
testConcurrentIdentitySwitchDuringNotificationStopsLaterDeliverySteps()1.12s
testConcurrentIdentitySwitchDuringOnNewStopsLaterDeliverySteps()1.11s
testConcurrentMessageGettersWaitForResetStateCommit()0.21s
testConsumeFailureKeepsUnhandledRecord()0.11s
testDuplicateMessageIdKeepsFirstPayloadUntilAcknowledged()0.00s
testDuplicateMessageIdProducesOneUnhandledRecord()0.12s
testExpiredJsonOnlyMessageDoesNotBlockRemainingBatch()0.11s
testForegroundReplayContinuesUntilAcknowledged()1.11s
testIdentitySwitchBeforeMainDeliveryDoesNotLeakMessage()1.13s
testIdentitySwitchClearsUnhandledMessages()0.12s
testIdentitySwitchDuringFetchCommitDoesNotPersistStaleState()0.21s
testIdentitySwitchInAvailabilityDelegateStopsLaterDeliverySteps()1.12s
testIdentitySwitchInDisplayDelegateStopsOnNew()1.11s
testIdentitySwitchInNotificationStopsConsume()1.15s
testIdentitySwitchInOnNewStopsLaterDeliverySteps()1.12s
testIdentitySwitchInOnNewStopsRecursiveDisplayCheck()1.11s
testIdentitySwitchWhileFetchIsInFlightDiscardsResponse()1.12s
testIneligibleMessagesDoNotFireAvailability()1.11s
testJsonOnlyAvailabilityIgnoresAutoDisplayPause()0.11s
testJsonOnlyAvailabilityIgnoresPopupCooldown()0.12s
testMessageExpiredBeforeForegroundReplayIsNotSignaled()1.12s
testPayloadFingerprintIsStableForNestedKeyOrderAndBooleanType()0.00s
testPerMessageDeliveryAndIndependentAcknowledgement()0.14s
testPublicAPIsBeforeInitializationAndLegacySwiftConformance()0.00s
testQueuedHtmlProcessingSkipsStaleIdentity()1.14s
testRetentionDiscardedUnacknowledgedMessageIsNotReadmitted()1.12s
testSlowHtmlCallbackDoesNotBlockReset()0.11s
testStartReadsApplicationStateOnMainThread()0.11s
testStoreDropsAlreadyExpiredMessage()0.00s
testStoreEnforcesCapacityAndRetention()0.01s
testTombstonedJsonTypeRoundTripDoesNotBlockLaterHtml()0.11s

KeychainWrapperTests

testDelete()0.01s
testIsolatedAndLegacyKeychainDontCollide()0.01s
testIsolatedServiceNameWithBundleId()0.00s
testIsolatedServiceNameWithCustomBaseName()0.01s
testKeychainIsolationBetweenDifferentServiceNames()0.00s
testLegacyServiceName()0.00s
testRemoveAll()0.00s
testRewrite()0.01s
testSave()0.00s

LocalStorageTests

testAttributionInfo()0.01s
testAuthDataInKeychain()0.04s
testAuthToken()0.01s
testDDLChecked()0.00s
testDeviceId()0.00s
testOfflineMode()0.00s
testSdkVersion()0.00s
testUserIdAndEmail()0.00s
testVisitorConsentTimestamp()0.00s

LoggingTests

testDefaultLogDelegateDoesNotFormatFilteredLogLevel()0.00s
testLogging()0.13s
testNoneLogDelegateDoesNotFormatMessages()0.00s

NestedFieldSupportForArrayData

testNestedFieldArrayEventValueFail()0.00s
testNestedFieldArrayUserValueFail()0.00s
testNestedFieldArrayValueEventSuccess()0.00s
testNestedFieldArrayValueUserSuccess()0.00s
testNestedFieldFailed()0.00s
testNestedFieldSuccess()0.00s

NetworkMonitorLifecycleTests

testNetworkMonitorDeallocatesAfterStartAndStop()0.01s
testPathUpdateHandlerDoesNotInvokeStatusUpdatedCallbackAfterStop()0.00s
testStartTwiceReleasesFirstPathMonitor()0.00s

NotificationMetadataTests

testDeserializedFromIterableJson()0.00s
testInvalidPayloads()0.00s
testMalformedStringItblPayload()0.00s
testValidGhostPayload()0.00s
testValidProofPayload()0.00s
testValidProofPayloadNoCampaignId()0.00s
testValidRealPayload()0.00s
testValidStringItblPayload()0.03s
testValidTestPayload()0.00s

NotificationObserverTests

testNotificationStateChangeUpdatesStorage()0.31s

NotificationResponseTests

testActionButtonDismiss()0.00s
testCustomActionFromStringItbl()0.00s
testLegacyDeepLinkPayload()0.00s
testSaveAttributionInfo()0.14s
testTrackOpenPushFromStringItbl()0.00s
testTrackOpenPushWithCustomAction()0.00s

OrderedDictionaryTests

testNonExistentKey()0.00s
testOrderedDictCount()0.00s
testOrderedDictDescription()0.00s
testOrderedDictLiteralInit()0.00s
testOrderedDictSubscript()0.00s
testRemoveValue()0.00s

PendingConcurrencyTests

testConcurrentOnErrorAndReject()0.01s
testConcurrentOnSuccessAndResolve()0.00s
testFlatMapCrossQueueResolution()0.00s
testLateRegisterAfterResolveFiresOnce()0.00s
testLateRegisterAfterResolveStaysRegisteredForFutureResolves()0.00s
testOnCompletionAtomicityUnderRace()0.00s
testReentrantRegistrationFromCallback()0.00s
testRepeatedRejectNotifiesRegisteredCallbacks()0.00s
testRepeatedResolveNotifiesRegisteredCallbacks()0.00s
testResolveAfterRejectNotifiesMatchingBranches()0.00s
testStress1000Iterations()0.00s

PendingTests

testFlatMap()1.00s
testFlatMapFailure1()1.00s
testFlatMapFailure2()1.00s
testFutureInitWithFailure()1.00s
testFutureInitWithSuccess()1.00s
testMap()1.00s
testMapFailure()1.00s
testMultiValues()0.00s
testWaitUntilFinished()0.31s

RegistrationTests

testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseProduction()0.13s
testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseSandbox()0.12s
testRegisterTokenWithAutoPlatformChooseProduction()0.13s
testRegisterTokenWithAutoPlatformChooseSandbox()0.12s
testRegisterTokenWithProductionPlatform()0.12s
testRegisterTokenWithSandboxPlatform()0.14s

RequestCreatorTests

testCreateTrackConsentRequestMinimal()0.00s
testCreateTrackConsentRequestWithBothEmailAndUserId()0.00s
testCreateTrackConsentRequestWithEmail()0.00s
testCreateTrackConsentRequestWithUserId()0.00s
testFaultyTrackInboxSessionRequest()0.00s
testGetEmbeddedMessagesRequest()0.00s
testGetEmbeddedMessagesRequestFailure()0.00s
testGetEmbeddedMessagesRequestWithPlacementIds()0.04s
testGetInAppMessagesRequest()0.00s
testGetInAppMessagesRequestFailure()0.00s
testProcessorTypeOfflineInHeader()0.00s
testRegisterTokenRequestPrefersUserId()0.00s
testTrackEventRequest()0.00s
testTrackInAppClickRequest()0.00s
testTrackInAppCloseRequest()0.00s
testTrackInAppConsumeRequest()0.00s
testTrackInAppDeliveryRequest()0.00s
testTrackInAppOpenRequest()0.00s
testTrackInboxSession()0.00s
testUpdateSubscriptionsRequest()0.00s
testUserlessTrackInboxSessionRequest()0.03s
testUserlessUpdateSubscriptionsRequest()0.00s
testUserlessUpdateUserRequest()0.00s

UUANormalizationMigrationTests

testClearVisitorEventsAndUserDataWipesStorage()0.00s
testCriteriaCheckerNormalizesLegacyDataTypeOnInit()0.00s
testDeprecatedGetUnknownUserCriteriaForwards()0.00s
testDeprecatedTrackUnknownUserEventForwards()0.02s
testDeprecatedTrackUnknownUserPurchaseEventForwards()0.00s
testDeprecatedTrackUnknownUserTokenRegistrationForwards()0.00s
testDeprecatedTrackUnknownUserUpdateCartForwards()0.00s
testDeprecatedTrackUnknownUserUpdateUserForwards()0.00s
testDeprecatedUpdateUnknownUserSessionForwards()0.00s
testIdentityResolutionDesignatedInitSetsBothAccessors()0.00s
testIdentityResolutionLegacyInitForwardsToNewName()0.00s
testSessionsDecoderAcceptsLegacyAndModernKeys()0.00s
testSessionsEncoderUsesAndroidAlignedFieldNames()0.00s
testUnknownUserEventsLeavesModernEventsUntouched()0.00s
testUnknownUserEventsRewritesLegacyDataTypeKeyOnRead()0.02s
testUnknownUserUpdateRewritesLegacyDataTypeKeyOnRead()0.00s
testUpdateUnknownSessionIncrementsExistingSessions()0.00s

UnknownUserComplexCriteriaMatchTests

testCompareDataWithCriteria1Failure()0.00s
testCompareDataWithCriteria1Success()0.00s
testCompareDataWithCriteria2Failure()0.00s
testCompareDataWithCriteria2Success()0.00s
testCompareDataWithCriteria3Failure()0.00s
testCompareDataWithCriteria3Success()0.00s
testCompareDataWithCriteria4Failure()0.00s
testCompareDataWithCriteria4Success()0.00s

UnknownUserCriteriaIsSetTests

testCompareDataIsSetCustomEventFailure()0.00s
testCompareDataIsSetCustomEventSuccess()0.00s
testCompareDataIsSetPurchaseFailure()0.00s
testCompareDataIsSetPurchaseSuccess()0.00s
testCompareDataIsSetUpdateCartFailure()0.00s
testCompareDataIsSetUpdateCartSuccess()0.00s
testCompareDataIsSetUserPropertyFailure()0.00s
testCompareDataIsSetUserPropertySuccess()0.00s

UnknownUserCriteriaMatchTests

testCompareDataWithANDCombinatorFail()0.00s
testCompareDataWithANDCombinatorSuccess()0.00s
testCompareDataWithCustomEventCriteriaFailure()0.00s
testCompareDataWithCustomEventCriteriaSuccess()0.00s
testCompareDataWithMinMatchCriteriaFailure()0.00s
testCompareDataWithMinMatchCriteriaSuccess()0.00s
testCompareDataWithORCombinatorFail()0.00s
testCompareDataWithORCombinatorSuccess()0.00s
testCompareDataWithUpdateCartCriteriaFailure()0.01s
testCompareDataWithUpdateCartCriteriaSuccess()0.00s
testCompareDataWithUserCriteriaFailure()0.00s
testCompareDataWithUserCriteriaSuccess()0.00s

UserMergeScenariosTests

testCriteriaMetEmailDefault()3.19s
testCriteriaMetEmailMergeFalse()3.16s
testCriteriaMetEmailMergeTrue()3.16s
testCriteriaMetTwice()3.16s
testCriteriaMetUserIdDefault()3.16s
testCriteriaMetUserIdMergeFalse()3.13s
testCriteriaMetUserIdMergeTrue()6.22s
testCriteriaNotMetEmailDefault()5.21s
testCriteriaNotMetEmailReplayFalseMergeFalse()5.21s
testCriteriaNotMetEmailReplayFalseMergeTrue()5.17s
testCriteriaNotMetEmailReplayTrueMergeFalse()0.11s
testCriteriaNotMetUserIdDefault()5.16s
testCriteriaNotMetUserIdReplayFalseMergeFalse()5.22s
testCriteriaNotMetUserIdReplayFalseMergeTrue()5.20s
testCriteriaNotMetUserIdReplayTrueMergeFalse()0.11s
testIdentifiedEmailDefault()3.16s
testIdentifiedEmailMergeFalse()3.19s
testIdentifiedEmailMergeTrue()6.20s
testIdentifiedUserIdDefault()3.14s
testIdentifiedUserIdMergeFalse()3.13s
testIdentifiedUserIdMergeTrue()6.18s

ValidateCustomEventUserUpdateAPITest

testCriteriaCustomEventCheck()12.33s

ValidateStoredEventCheckUnknownToKnownUserTest

testCriteriaCustomEventCheck()6.26s

ValidateTokenForDestinationUserTest

testCriteriaEmailTokenCheck()5.20s
testCriteriaUserIdTokenCheck()5.16s

WebViewProtocolTests

testVerifyViewPosition()0.03s
testWebViewHeightCalculationReject()10.03s

ui-tests

Tests

⚠️All tests0.00s

notification-extension-tests

NotificationExtensionTests

testAddActionButtonWithSystemImageIcon()0.09s
testAddActionButtonWithTemplateImageIcon()0.07s
testNilActionButtonIcon()0.07s
testNotificationContentParserIgnoresMalformedStringItbl()0.00s
testNotificationContentParserReadsActionButtonsFromStringItbl()0.00s
testPushButtonWithNoType()0.06s
testPushDestructiveSilentActionButton()0.07s
testPushDynamicCategory()0.07s
testPushImageAttachment()0.74s
testPushImageAttachmentFromStringItbl()0.05s
testPushIncorrectAttachment()0.02s
testPushTextInputForegroundButton()0.07s
testPushTextInputSilentButton()0.07s
testPushVideoAttachment()0.56s

TestFileTests

testSayHello()0.00s

inbox-ui-tests

Tests

⚠️All tests0.00s

offline-events-tests

HealthMonitorTests

testCountTasksException()0.22s
testNextTaskException()0.16s
testScheduleTaskException()0.12s
testUseOfflineProcessorByDefault()0.21s

NetworkConnectivityCheckerTests

testIsConnected()0.00s
testIsConnectedByDefault()0.17s
testIsNotConnectedIfError()0.00s
testIsNotConnectedIfWrongStatus()0.01s

NetworkConnectivityManagerTests

testConnectivityChange()2.01s
testNetworkMonitor()2.01s
testOfflinePollingInterval()0.52s
testOnlinePollingInterval()0.51s
testPollingNetworkMonitor()4.01s

RequestHandlerTests

testAutoRetryDefaultsToFalseWhenMissingFromResponse()0.64s
testAutoRetryFlagParsedFromRemoteConfiguration()0.62s
testCreatedAtSentAtForOffline()0.04s
testCreatedAtSentAtForOnline()0.01s
testDefaultRemoteConfigurationUsesOnlineMode()0.13s
testDisableDeviceForCurrentUserCapturesIdentityAtCallTime()0.04s
testDisableDeviceForCurrentUserSuccessDoesNotResetAuthRetries()0.06s
testDisableDeviceForCurrentUserWithNoIdentityFailsLoudly()0.04s
testDisableUserforAllUsers()0.06s
testDisableUserforCurrentUser()0.03s
testFeatureFlagTurnOnOfflineMode()0.15s
testGetRemoteConfiguration()0.04s
testLoadOfflineModeDisabledFromLocalStorage()0.11s
testLoadOfflineModeEnabledFromLocalStorage()0.13s
testNoRemoteConfigurationUsesOnline()0.11s
testOfflineDisableDeviceForAllUsersReplaysWithExpectedBody()0.02s
testOfflineProcessor_callsOnFailure_whenJwt401AndAuthRetryExhausted()0.02s
testOfflineRegisterTokenCapturesIdentityAtCallTime()0.06s
testOfflineRegisterTokenReplaysWithExpectedBody()0.05s
testOfflineRegisterTokenRetriesAfterNetworkFailureWithSnapshottedNotificationsEnabled()0.55s
testOnlineDisableDeviceForCurrentUserHonorsIdentitySnapshot()0.00s
testOnlineFallbackRegisterTokenCapturesIdentityAtCallTime()0.03s
testRegister()0.01s
testTrackEvent()0.08s
testTrackInAppClick2()0.10s
testTrackInAppClose()0.03s
testTrackInAppConsume()0.03s
testTrackInAppConsume2()0.03s
testTrackInAppDelivery()0.13s
testTrackInAppOpen2()0.04s
testTrackPurchase()0.03s
testTrackPurchase2()0.03s
testTrackPushOpen()0.03s
testUpdateEmail()0.07s
testUpdateSubscri

Details

Code Coverage Results

Coverage for TestResults.xcresult

Code Coverage

TargetCoverageCoveredExecutable
Total ███████████████░░░░░ 76.17%1367817958
IterableAppExtensions.framework ████████████████░░░░ 84.23%283336
  ITBNotificationServiceExtension.swift ████████████████░░░░ 80.85%152188
  NotificationContentParser.swift █████████████████░░░ 88.28%128145
  TestFile.swift ████████████████████ 100.00%33
IterableSDK.framework ███████████████░░░░░ 76.01%1339517622
  AbstractDiffCalculator.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%036
  ActionRunner.swift █████████████████░░░ 87.50%6372
  ApiClient.swift ████████████████░░░░ 84.59%247292
  ApiClientProtocol.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%03
  APNSTypeChecker.swift █████████████████░░░ 86.32%8295
  AppExtensionHelper.swift ██████░░░░░░░░░░░░░░ 34.29%1235
  Auth.swift ███████████████████░ 99.16%118119
  AuthFailure.swift ████████████████████ 100.00%66
  AuthFailureReason.swift ████████████████████ 100.00%2626
  AuthManager.swift ███████████████████░ 95.30%345362
  ClassExtensions.swift ██████████████████░░ 90.48%95105
  CommerceItem.swift ████████████████████ 100.00%4444
  Constants.swift ███████████████████░ 97.78%4445
  CoreDataUtil.swift █████████████░░░░░░░ 69.49%4159
  DataFieldsHelper.swift ██████████████████░░ 93.67%7479
  DateProvider.swift ████████████████████ 100.00%44
  DeepLinkManager.swift ██████████████████░░ 92.91%118127
  DependencyContainer.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%021
  DependencyContainerProtocol.swift █████████████████░░░ 87.41%118135
  Dwifft+UIKit.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%080
  Dwifft.swift ███████████████░░░░░ 78.95%255323
  EmbeddedHelper.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%053
  EmbeddedMessagingProcessor.swift ███████████████████░ 97.67%4243
  EmbeddedMessagingSerialization.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%096
  EmbeddedSessionManager.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%085
  EmptyEmbeddedManager.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%033
  EmptyInAppManager.swift ███████████████░░░░░ 75.51%3749
  HealthMonitor.swift █████████████████░░░ 88.46%92104
  InAppCalculations.swift ██████████████████░░ 93.85%122130
  InAppContentParser.swift █████████████████░░░ 85.71%144168
  InAppDisplayer.swift ██████░░░░░░░░░░░░░░ 32.39%2371
  InAppHelper.swift ███████████████████░ 98.89%8990
  InAppInternal.swift ███████░░░░░░░░░░░░░ 39.58%1948
  InAppManager+Functions.swift ███████████████████░ 97.77%219224
  InAppManager.swift ███████████████████░ 95.96%13761434
  InAppMessageParser.swift ███████████████████░ 98.14%158161
  InAppPersistence.swift ██████████████████░░ 90.45%824911
  InAppPresenter.swift ███████████████░░░░░ 79.22%6177
  InboxImpressionTracker.swift ███████████████████░ 96.39%8083
  InboxMessageViewModel.swift ████████████████████ 100.00%3939
  InboxSessionManager.swift █████████████████░░░ 88.46%4652
  InboxState.swift ████████████░░░░░░░░ 61.82%3455
  InboxViewControllerViewModel.swift ████████░░░░░░░░░░░░ 42.93%176410
  InboxViewRepresentable.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%015
  InternalIterableAPI.swift ██████████████████░░ 91.33%10531153
  InternalIterableAppIntegration.swift ████████████████░░░░ 80.93%191236
  IterableAction.swift ████████████████████ 100.00%1717
  IterableActionContext.swift ████████████████████ 100.00%44
  IterableAPI.swift █████████░░░░░░░░░░░ 46.19%212459
  IterableAPICallRequest.swift ███████████████████░ 98.39%6162
  IterableAPICallTaskProcessor.swift ███████████████████░ 96.15%7578
  IterableAPIMobileFrameworkDetector.swift ███████████████░░░░░ 79.37%5063
  IterableAppIntegration.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%021
  IterableAttributionInfo.swift ████████████████████ 100.00%2525
  IterableConfig.swift ████████████████████ 100.00%2020
  IterableCoreDataPersistence.swift █████████████████░░░ 89.57%146163
  IterableEmbeddedManager.swift ██████████████░░░░░░ 73.81%248336
  IterableEmbeddedManagerProtocol.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%03
  IterableEmbeddedMessage.swift ████████████████████ 100.00%1616
  IterableEmbeddedView.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%0396
  IterableHtmlMessageViewController.swift ███████████████░░░░░ 75.87%327431
  IterableIdentityResolution.swift ████████████████████ 100.00%99
  IterableInAppMessage.swift ████████████████████ 100.00%2121
  IterableInboxCell+Layout.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%0108
  IterableInboxCell.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%017
  IterableInboxNavigationViewController.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%0155
  IterableInboxView.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%050
  IterableInboxViewController.swift █░░░░░░░░░░░░░░░░░░░ 6.64%30452
  IterableKeychain.swift █████████░░░░░░░░░░░ 47.58%59124
  IterableLogging.swift ██████████████████░░ 90.32%2831
  IterableLogUtil.swift ████████████████████ 100.00%4545
  IterableMessaging.swift ████████████████░░░░ 82.76%2429
  IterableNotifications.swift ████████████████░░░░ 84.21%3238
  IterablePersistence.swift ████████████████████ 100.00%66
  IterablePushNotificationMetadata.swift ████████████████████ 100.00%1616
  IterableRequest.swift ███████████████████░ 96.77%6062
  IterableRequestUtil.swift ███████████████████░ 95.56%8690
  IterableTask.swift ████████████████░░░░ 82.93%3441
  IterableTaskError.swift ████████████░░░░░░░░ 60.00%610
  IterableTaskManagedObject.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%03
  IterableTaskRunner.swift ██████████████████░░ 94.58%558590
  IterableTaskScheduler.swift ███████████████░░░░░ 77.06%84109
  IterableTokenGenerator.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%078
  IterableUserDefaults.swift ███████████░░░░░░░░░ 57.72%172298
  IterableUtil.swift ████████████░░░░░░░░ 60.00%114190
  KeychainWrapper.swift ███████████████████░ 97.09%100103
  LocalStorage.swift ███████████░░░░░░░░░ 57.58%95165
  LocalStorageProtocol.swift ██████████░░░░░░░░░░ 50.00%24
  MiscEmbeddedClasses.swift ░░░░░░░░░░░░░░░░░░░░ 0.00%013
  MiscInboxClasses.swift ████████████████████ 100.00%1616
  Models.swift ████████████████████ 100.00%2828
  NetworkConnectivityChecker.swift ███████████████████░ 98.39%122124
  NetworkConnectivityManager.swift ████████████████████ 100.00%9393
  NetworkHelper.swift ███████████████████░ 97.96%240245
  NetworkMonitor.swift ████████████████████ 100.00%5959
  NetworkSession.swift ░░░░░░░░░░░░░░░░░░░░ 3.33%390
  NotificationHelper.swift ███████████████████░ 98.89%8990
  OfflineRequestProcessor.swift ███████████████░░░░░ 77.82%449577
  OnlineRequestProcessor.swift █████████████████░░░ 88.19%209237
  OrderedDictionary.swift ███████████████████░ 96.94%9598
  Pending.swift ██████████████████░░ 92.75%243262
  PersistenceHelper.swift ███████████████████░ 97.14%3435
  RequestCreator.swift ████████████████░░░░ 82.72%589712
  RequestHandler.swift ████████████████░░░░ 83.03%362436
  RequestProcessorProtocol.swift ████████████████████ 100.00%11
  RequestProcessorUtil.swift ██████████████████░░ 91.95%217236
  RequestSender.swift ████████████████████ 100.00%9292
  ResourceHelper.swift █████████████████░░░ 88.89%1618
  RetryPolicy.swift ████████████████████ 100.00%55
  SectionedValues.swift ████████████░░░░░░░░ 64.44%2945
  UIColor+Extension.swift ████░░░░░░░░░░░░░░░░ 23.81%521
  UnknownUserManager+Functions.swift █████████████████░░░ 86.83%725835
  UnknownUserManager.swift █████████████████░░░ 87.04%309355
  UnknownUserMerge.swift █████████████████░░░ 87.50%2832
  WebViewProtocol.swift ██████████████████░░ 92.68%3841