Skip to content

Fix: clone-tag-only device strip (unblocks iPad cell) + classify_replay halt test#1081

Merged
mauricecarrier7 merged 2 commits into
developfrom
fix/regression-clone-tag-strip-ipad
Jun 12, 2026
Merged

Fix: clone-tag-only device strip (unblocks iPad cell) + classify_replay halt test#1081
mauricecarrier7 merged 2 commits into
developfrom
fix/regression-clone-tag-strip-ipad

Conversation

@mauricecarrier7

Copy link
Copy Markdown
Contributor

Fast-follow to the two non-blocking SoD notes on #1080 (merged).

1. strip_device_suffix strips only the (pool-N)/(fleet-N) clone tag, preserving model parens. The prior "strip last paren" conflated iPad Pro (12.9-inch) with iPad Pro, so a base iPad Pro (12.9-inch) recording would not normalize against a fleet iPad Pro (12.9-inch) (pool-3) sim — the C-ipad-26 cell would spuriously FAIL every state-dependent journey. Clone-tag-only matching fixes it and stays FAIL-safe (unrecognized suffix → left intact → real mismatch, never a false-pass). iPhone behavior unchanged.

2. classify_replay test for halt_reason set with ok=True — isolates the or halt_reason clause from the ok=False path; a mid-run halt with some steps executed must still FAIL.

52 unit tests (3 new). bash -n clean.

🤖 Generated with Claude Code

…sify_replay halt test

Fast-follow to the #1080 SoD notes (both non-blocking; QA approved #1080 as-is).

1. strip_device_suffix now strips ONLY the (pool-N)/(fleet-N) CoreSimulator
   clone tag, preserving a MODEL parenthetical. The previous "strip last paren"
   conflated `iPad Pro (12.9-inch)` with `iPad Pro`, so a base
   `iPad Pro (12.9-inch)` recording would NOT normalize against a fleet
   `iPad Pro (12.9-inch) (pool-3)` sim → the C-ipad-26 cell would spuriously
   FAIL every state-dependent journey. Clone-tag-only matching fixes that and
   stays FAIL-safe (an unrecognized suffix is left intact → real mismatch, never
   a false-pass). iPhone normalization is unchanged.

2. Added a classify_replay test for `halt_reason` set with `ok=True` (a mid-run
   marks-count-drift halt) — exercises the `or halt_reason` clause independently
   of the ok=False path; must still FAIL even with some steps executed.

52 unit tests (was 49); 3 new (iPad strip, iPad normalize-on-fleet + different-
model-None, classify halt-with-ok-true).

**Not done:** the durable upstream fix is still simdrive normalizing the clone
suffix in replay()'s own contract check (flagged, not blocking) — this is the
campaign's runner-side fix.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mauricecarrier7 mauricecarrier7 self-assigned this Jun 12, 2026
@github-actions

github-actions Bot commented Jun 12, 2026

Copy link
Copy Markdown

🧪 Unit Test Results

📊 View Full Interactive Report

✅ ALL TESTS PASSED

7205 tests | 7096 passed | 0 failed | 109 skipped | ⏱️ 16m 57s | 📊 98.5% | 📈 47.6% coverage

Tests by Class — 826 classes (click to expand)
Class Tests Passed Failed Duration
✅ AccessLintComplianceTests 11 11 0 83ms
✅ AccessibilityAnnouncementCenterTests 20 20 0 1.65s
✅ AccessibilityLabelTests 9 9 0 60ms
✅ AccessibilityPreferencesTests 26 26 0 117ms
✅ AccessibilityServiceTests 11 11 0 120ms
✅ AccountAuthDocCarryoverTests 5 5 0 681ms
✅ AccountAuthSurfaceHostsTests 7 7 0 362ms
✅ AccountAwareNetworkTests 10 10 0 260ms
✅ AccountDetailCredentialStateTests 7 0 0 202ms
✅ AccountDetailPINVisibilityTests 25 0 0 374ms
✅ AccountDetailSignOutConfirmationTests 2 0 0 39ms
✅ AccountDetailViewModelGapTests 1 1 0 246ms
✅ AccountDetailViewModelTests 19 0 0 233ms
✅ AccountDetailsAuthenticationIsBrowserBasedTests 10 10 0 677ms
✅ AccountDetailsNeedsAuthAggregateTests 10 10 0 24ms
✅ AccountDetailsURLTests 17 17 0 119ms
✅ AccountModelGapTests 9 9 0 1.21s
✅ AccountModelTests 20 20 0 97ms
✅ AccountProfileDocumentTests 3 3 0 19ms
✅ AccountStateMachineTests 10 10 0 108ms
✅ AccountSwitchCleanupTests 8 8 0 206ms
✅ AccountSwitchIntegrationTests 8 8 0 195ms
✅ AccountSwitchLifecycleTests 9 0 0 91ms
✅ AccountsManagerCacheTests 16 16 0 565ms
✅ AccountsManagerCancellationTests 5 5 0 535ms
✅ AccountsManagerGapTests 3 3 0 18ms
✅ AccountsManagerHelpersTests 12 12 0 462ms
✅ AccountsManagerIsolationLintTests 2 2 0 884ms
✅ AccountsManagerStateMachineWiringTests 13 13 0 5.04s
✅ AccountsManagerTests 51 51 0 10.13s
✅ ActiveSessionsViewModelTests 12 12 0 297ms
✅ AdobeActivationTests 6 6 0 32ms
✅ AdobeCertificateGapTests 7 7 0 194ms
✅ AdobeDRMCharacterizationTests 21 21 0 340ms
✅ AdobeDRMErrorGapTests 3 3 0 14ms
✅ AdobeDRMHandlerTests 12 12 0 179ms
✅ AdobeDRMServiceGapTests 2 2 0 14ms
✅ AlertModelCoverageTests 6 6 0 19ms
✅ AlertModelRetryTests 7 7 0 16ms
✅ AlertModelTests 2 2 0 11ms
✅ AlertUtilsTests 20 20 0 732ms
✅ AnnotationContractTests 3 3 0 41ms
✅ AnnotationDeviceIDTests 2 2 0 18ms
✅ AnnotationPostResponseContractTests 1 1 0 6ms
✅ AnnouncementChainTests 5 5 0 11ms
✅ AnnouncementTests 3 3 0 23ms
✅ AnonymousBorrowBaselineFixtureTests 13 13 0 107ms
✅ AnonymousBorrowCandidateFixtureTests 6 6 0 56ms
✅ AnonymousBorrowDeltaTests 2 2 0 27ms
✅ AppContainerAudiobookFactoryTests 3 3 0 11ms
✅ AppContainerAuthCoordinatorRegistrationTests 3 3 0 12ms
✅ AppContainerImageLoaderInjectionTests 4 4 0 179ms
✅ AppContainerIsolationLintTests 5 5 0 1.76s
✅ AppContainerResetTests 5 5 0 275ms
✅ AppContainerTests 4 4 0 15ms
✅ AppContainerWithSignInModalSheetPresenterTests 2 2 0 11ms
✅ AppHealthViewModelTests 8 8 0 1.36s
✅ AppLaunchTrackerExtendedTests 16 16 0 2.77s
✅ AppLaunchTrackerTests 10 10 0 318ms
✅ AppRouteTests 5 5 0 20ms
✅ AppTabHostMiniPlayerIntegrationTests 6 6 0 1.24s
✅ AppTabHostViewBadgeCountTests 10 10 0 66ms
✅ AppTabRouterCoverageTests 4 4 0 9ms
✅ AppTabRouterGapTests 3 3 0 30ms
✅ ArrayExtensionsTests 6 6 0 47ms
✅ AudioBookmarkGapTests 6 6 0 16ms
✅ AudioEngineWrapperTests 8 8 0 345ms
✅ AudioInterruptionLogicTests 6 6 0 24ms
✅ AudioSessionActivatorTests 8 8 0 63ms
✅ AudiobookAccessibilityTests 7 7 0 22ms
✅ AudiobookBackgroundAudioTests 2 2 0 53ms
✅ AudiobookBookmarkBusinessLogicPositionWriteTests 6 6 0 573ms
✅ AudiobookBookmarkBusinessLogicTests 21 21 0 4.96s
✅ AudiobookChapterTOCNormalizationTests 6 6 0 34ms
✅ AudiobookCrossVendorSmokeTests 4 4 0 173ms
✅ AudiobookDataManagerEmptyQueueTests 1 1 0 26ms
✅ AudiobookDataManagerErrorHandlingTests 5 5 0 10.19s
✅ AudiobookDataManagerModelsTests 20 20 0 335ms
✅ AudiobookDataManagerNetworkSyncTests 5 5 0 5.23s
✅ AudiobookDataManagerSaveTests 4 4 0 45ms
✅ AudiobookDataManagerStoreRecoveryTests 5 5 0 2.04s
✅ AudiobookFileLoggerTests 14 14 0 531ms
✅ AudiobookFirstOpenHangTests 9 9 0 1.93s
✅ AudiobookFullPlayerCoverContainerTests 9 9 0 157ms
✅ AudiobookLoadFailureSAMLReauthTests 10 10 0 1.16s
✅ AudiobookLoaderDispatchTests 7 7 0 2.15s
✅ AudiobookLoaderFinalizeBuildTests 9 9 0 110ms
✅ AudiobookLoaderOPDSShapeMatrixTests 6 0 0 248ms
✅ AudiobookLoaderPredicateTests 11 11 0 319ms
✅ AudiobookLoaderTests 2 2 0 92ms
✅ AudiobookMiniPlayerViewTests 13 13 0 208ms
✅ AudiobookNetworkValidationTests 3 3 0 12ms
✅ AudiobookOpenStateRaceTests 3 3 0 551ms
✅ AudiobookPhoneAlertContentTests 3 3 0 13ms
✅ AudiobookPlaybackStateTests 3 3 0 47ms
✅ AudiobookPlaybackTests 26 26 0 306ms
✅ AudiobookPlaytimesLifecycleTests 6 6 0 924ms
✅ AudiobookPositionAdapterContractTests 3 3 0 90ms
✅ AudiobookPositionPolicyValidatorTests 14 14 0 270ms
✅ AudiobookPositionRestoreTests 11 11 0 19.44s
✅ AudiobookSAMLReauthTests 6 6 0 35ms
✅ AudiobookSessionErrorDescriptionTests 4 4 0 10ms
✅ AudiobookSessionErrorExtTests 4 4 0 34ms
✅ AudiobookSessionErrorTests 2 2 0 31ms
✅ AudiobookSessionManagerErrorMappingTests 6 6 0 30ms
✅ AudiobookSessionManagerFlagGatePresentationTests 4 4 0 206ms
✅ AudiobookSessionManagerPresenterMigrationTests 8 8 0 8.12s
✅ AudiobookSessionManagerShutdownTests 8 8 0 71ms
✅ AudiobookSessionPresenterTests 16 16 0 1.17s
✅ AudiobookSessionStateTests 6 6 0 58ms
✅ AudiobookSessionStateTransitionTests 18 18 0 16.67s
✅ AudiobookSleepTimerIntegrationTests 5 5 0 901ms
✅ AudiobookStorageLocationTests 3 3 0 113ms
✅ AudiobookTOCTests 18 18 0 600ms
✅ AudiobookTimeEntryTests 6 6 0 41ms
✅ AudiobookTimeTrackerEdgeTests 8 8 0 187ms
✅ AudiobookTimeTrackerLifecycleTests 5 5 0 1.25s
✅ AudiobookTimeTrackerTests 9 9 0 237ms
✅ AudiobookTrackCompletionTests 2 2 0 34ms
✅ AudiobookTypeRoutingTests 5 5 0 23ms
✅ AudiobookVendorAdapterTests 5 5 0 87ms
✅ AudiobookmarkTests 4 4 0 34ms
✅ AuthCoordinatorTelemetryTests 5 5 0 63ms
✅ AuthDecisionEventEmissionTests 7 7 0 65ms
✅ AuthDocumentContractTests 2 2 0 97ms
✅ AuthDocumentVariantsContractTests 5 5 0 248ms
✅ AuthErrorCategoryTests 12 12 0 51ms
✅ AuthErrorProblemDocSeamTests 6 6 0 203ms
✅ AuthFlowSecurityTests 3 0 0 58ms
✅ AuthReducerTests 21 21 0 126ms
✅ AuthTypeTests 7 7 0 39ms
✅ AuthenticationTests 16 16 0 57ms
✅ BackgroundDownloadHandlerTests 28 28 0 265ms
✅ BackgroundListenerTests 2 2 0 57ms
✅ BackupExclusionMigrationTests 3 3 0 22ms
✅ BadgeDefinitionTests 33 33 0 276ms
✅ BadgeServiceTests 16 16 0 220ms
✅ BadgesViewModelTests 14 14 0 106ms
✅ BasicAuthEmptyCredentialTests 4 4 0 15ms
✅ BearerTokenAdapterTests 5 4 0 389ms
✅ BearerTokenFulfillFlowTests 4 4 0 21ms
✅ BearerTokenRefreshTests 4 4 0 137ms
✅ BearerTokenResponseDetectionTests 7 7 0 29ms
✅ BeginningPositionPolicyTests 8 8 0 72ms
✅ BookAvailabilityFormatterTests 18 18 0 71ms
✅ BookButtonMapperHoldReadyTests 10 10 0 487ms
✅ BookButtonMapperTests 21 21 0 76ms
✅ BookButtonMapperViewModelTests 18 18 0 68ms
✅ BookButtonStateTests 8 8 0 37ms
✅ BookButtonTypeMetaTests 4 4 0 37ms
✅ BookButtonTypeTests 13 13 0 120ms
✅ BookCellModelActionTests 18 18 0 2.70s
✅ BookCellModelCacheInvalidationTests 8 8 0 272ms
✅ BookCellModelCachePrefetchSafetyTests 9 9 0 406ms
✅ BookCellModelCacheTests 22 22 0 19.88s
✅ BookCellModelComputedPropertyTests 19 19 0 309ms
✅ BookCellModelOfflineTests 9 9 0 1.01s
✅ BookCellModelRegistryBindingTests 4 4 0 3.93s
✅ BookCellModelStateTests 16 16 0 953ms
✅ BookCellModelStreamingHTMLTests 2 2 0 215ms
✅ BookCellStateComprehensiveTests 14 14 0 91ms
✅ BookContentResetServiceTests 2 2 0 10ms
✅ BookDetailMetadataHydrationTests 6 6 0 130ms
✅ BookDetailViewModelTests 87 87 0 2.16s
✅ BookFileManagerTests 8 8 0 46ms
✅ BookListViewAccessibilityTests 9 9 0 45ms
✅ BookPreviewTests 4 4 0 19ms
✅ BookRegistryStoreTests 26 26 0 851ms
✅ BookRegistrySyncReadinessTests 3 2 0 369ms
✅ BookRegistrySyncTests 24 22 0 1.22s
✅ BookReturnCleverReauthTests 1 1 0 50ms
✅ BookReturnServiceAuthCoordinatorTests 3 3 0 416ms
✅ BookReturnServiceContractTests 5 5 0 17.53s
✅ BookReturnServiceTests 14 14 0 493ms
✅ BookSignInRedirectHandlerTests 8 8 0 251ms
✅ BookStateIntegrationTests 8 8 0 142ms
✅ BookmarkBusinessLogicExtendedTests 6 6 0 484ms
✅ BookmarkDeletionLogTests 3 3 0 350ms
✅ BookmarkDeviceIdMatchingTests 3 3 0 347ms
✅ BookmarkExistenceTests 4 4 0 383ms
✅ BookmarkManagerTests 24 24 0 480ms
✅ BookmarkSortingTests 1 1 0 122ms
✅ BookmarkSyncTests 3 3 0 413ms
✅ BorrowAndDownloadIntegrationTests 7 7 0 227ms
✅ BorrowErrorMessageTests 13 13 0 49ms
✅ BorrowErrorPresenterTests 6 6 0 542ms
✅ BorrowOperationAuthCoordinatorTests 6 6 0 4.32s
✅ BorrowOperationCleverReauthTests 2 2 0 359ms
✅ BorrowOperationContractTests 6 6 0 1.30s
✅ BorrowOperationStreamingHTMLTests 3 3 0 379ms
✅ BorrowOperationTests 13 13 0 1.93s
✅ BorrowOperationTimeoutTests 3 3 0 164ms
✅ BorrowReducerContractTests 2 2 0 21ms
✅ BorrowReducerTests 21 21 0 51ms
✅ BundledRegistrySnapshotTests 5 5 0 691ms
✅ ButtonStateTests 16 16 0 175ms
✅ ButtonStyleTypeTests 2 2 0 81ms
✅ C64ConversionTests 6 6 0 22ms
✅ CarPlayAudiobookBridgePresenterMigrationTests 2 2 0 38ms
✅ CarPlayAuthHelperReadinessTests 3 3 0 348ms
✅ CarPlayChapterListTests 3 3 0 77ms
✅ CarPlayIntegrationTests 2 2 0 22ms
✅ CarPlayLibraryRefreshTests 3 3 0 11ms
✅ CarPlayNowPlayingTemplateTests 4 4 0 569ms
✅ CarPlayOpenAppAlertTests 6 6 0 62ms
✅ CarPlayPlaybackErrorTests 8 8 0 59ms
✅ CarPlayTests 12 12 0 141ms
✅ CarPlayTimeTrackingTests 3 3 0 68ms
✅ CatalogAPIDedupeTests 3 3 0 446ms
✅ CatalogAPIEntryPointTests 1 1 0 7ms
✅ CatalogAccessibilityTests 8 8 0 51ms
✅ CatalogCacheKeyAndIsolationTests 12 12 0 463ms
✅ CatalogCacheMetadataExactBoundaryTests 4 4 0 277ms
✅ CatalogCacheMetadataTests 21 21 0 106ms
✅ CatalogFeedModelTests 4 4 0 31ms
✅ CatalogFilterGroupModelTests 17 17 0 226ms
✅ CatalogFilterModelTests 17 17 0 80ms
✅ CatalogFilterServiceTests 29 29 0 281ms
✅ CatalogFilterTests 1 1 0 3ms
✅ CatalogLaneAssemblyTests 7 7 0 77ms
✅ CatalogLaneModelStructTests 18 18 0 322ms
✅ CatalogLaneModelTests 1 1 0 6ms
✅ CatalogLaneMoreFilterStateTests 8 8 0 101ms
✅ CatalogLaneMoreViewModelTests 43 43 0 270ms
✅ CatalogLaneRowViewAccessibilityTests 11 11 0 254ms
✅ CatalogLaneSortingTests 5 5 0 126ms
✅ CatalogLoadIntegrationTests 6 6 0 134ms
✅ CatalogOPDS2NegotiationTests 12 12 0 179ms
✅ CatalogPreloaderTests 6 6 0 97ms
✅ CatalogProblemDocumentTests 6 6 0 35ms
✅ CatalogRepositoryCoreTests 9 9 0 286ms
✅ CatalogRepositoryStaleWhileRevalidateTests 12 12 0 884ms
✅ CatalogRepositoryTests 19 19 0 299ms
✅ CatalogSearchViewModelRegistryUpdateTests 5 5 0 367ms
✅ CatalogSearchViewModelTests 67 67 0 7.83s
✅ CatalogSelectorsTests 2 2 0 5ms
✅ CatalogSortServiceTests 14 14 0 154ms
✅ CatalogStateTests 7 7 0 39ms
✅ CatalogViewContinueRowsIntegrationTests 3 3 0 60ms
✅ CatalogViewModelStateMachineTests 10 10 0 173ms
✅ ChaosFaultInjectionTests 5 5 0 457ms
✅ ChapterChangeDetectorTests 5 5 0 16ms
✅ ChapterTOCNormalizerTests 7 7 0 50ms
✅ CirculationAnalyticsTests 4 4 0 47ms
✅ ColdStartResumeIntegrationTests 10 10 0 1.75s
✅ ColorExtensionTests 5 5 0 331ms
✅ ConcurrentBookStateTests 3 3 0 47ms
✅ ConcurrentDownloadStateTests 3 3 0 26ms
✅ ConcurrentTokenRefreshTests 2 2 0 35ms
✅ ContinueRowSectionTests 6 6 0 65ms
✅ ContinuousPlaybackTrackingTests 3 3 0 655ms
✅ CookiePersistenceTests 10 10 0 1.21s
✅ CrawlStateTests 16 16 0 61ms
✅ CrawlableFeedAnalysisTests 17 17 0 113ms
✅ CrawlerFallbackTests 12 12 0 214ms
✅ CredentialEdgeCaseTests 6 6 0 36ms
✅ CredentialPrivacyTests 4 4 0 74ms
✅ CredentialPromptCoordinatorTests 4 4 0 399ms
✅ CrossDeviceBookmarkSyncTests 12 12 0 44ms
✅ CrossDeviceSyncE2ETests 5 5 0 1.43s
✅ CrossDomain401Tests 8 8 0 29ms
✅ CrossFormatMappingTests 14 14 0 267ms
✅ DPLAErrorTests 3 3 0 9ms
✅ DRMAdversarialTests 4 1 0 48ms
✅ DRMFulfilledPublicationTests 6 6 0 16ms
✅ DataBase64Tests 3 3 0 8ms
✅ DataReceptionComparisonTests 2 2 0 89ms
✅ DateExtensionTests 9 9 0 367ms
✅ DateFormattingTests 4 4 0 33ms
✅ Date_NYPLAdditionsTests 7 7 0 1.20s
✅ DebugSettingsTests 27 27 0 720ms
✅ DefaultCatalogAPITests 31 31 0 357ms
✅ DefaultRecentlyReadingServiceTests 12 12 0 47ms
✅ DeriveInitialStateTests 4 4 0 28ms
✅ DeveloperSettingsTierTests 4 4 0 33ms
✅ DeviceLogCollectorGapTests 2 2 0 33.65s
✅ DeviceLogCollectorTests 9 9 0 4m 26s
✅ DeviceOrientationTests 7 7 0 32ms
✅ DeviceSpecificErrorMonitorTests 11 11 0 44ms
✅ DictionaryExtensionsTests 5 5 0 61ms
✅ DiskBudgetManagerTests 7 7 0 23ms
✅ DiskBudgetTests 2 2 0 31ms
✅ DownloadAlertPresenterTests 8 8 0 267ms
✅ DownloadAnnouncementServiceTests 12 12 0 431ms
✅ DownloadAuthRetryHandlerAuthCoordinatorTests 6 6 0 2.73s
✅ DownloadAuthRetryHandlerTaskLifecycleTests 4 4 0 477ms
✅ DownloadAuthRetryHandlerTests 17 17 0 2.00s
✅ DownloadCancellationHandlerTests 5 5 0 299ms
✅ DownloadCompletionParserTests 9 9 0 324ms
✅ DownloadCoordinatorIntegrationTests 10 10 0 101ms
✅ DownloadCoordinatorTests 11 11 0 98ms
✅ DownloadDiskSpaceTests 2 2 0 5ms
✅ DownloadErrorInfoTests 3 3 0 12ms
✅ DownloadErrorRecoveryPolicyTests 11 11 0 116ms
✅ DownloadErrorRecoveryTests 3 3 0 267ms
✅ DownloadFreeSpaceExhaustionTests 11 11 0 81ms
✅ DownloadInfoTests 5 5 0 72ms
✅ DownloadIntegrityTests 10 10 0 91ms
✅ DownloadOnlyOnWiFiTests 10 10 0 154ms
✅ DownloadPersistenceStoreTests 5 5 0 61ms
✅ DownloadProgressPublisherCoreTests 19 19 0 708ms
✅ DownloadProgressPublisherTests 2 2 0 1.57s
✅ DownloadQueueIntegrationTests 3 3 0 61ms
✅ DownloadQueueOrchestratorTests 9 9 0 8.67s
✅ DownloadRMSDKHandoffTests 1 1 0 3ms
✅ DownloadRedirectTests 7 7 0 46ms
✅ DownloadResumeAfterKillTests 7 7 0 87ms
✅ DownloadSlotManagementTests 5 5 0 844ms
✅ DownloadStartCoordinatorContractTests 5 5 0 103ms
✅ DownloadStartCoordinatorTests 9 9 0 239ms
✅ DownloadStartDispatcherTests 26 26 0 235ms
✅ DownloadStateMachineIntegrationTests 15 15 0 131ms
✅ DownloadStateMachineTests 5 5 0 75ms
✅ DownloadStateManagerTests 16 16 0 174ms
✅ DownloadTaskLifecycleServiceTests 9 9 0 497ms
✅ DownloadThrottlingServiceTests 10 10 0 782ms
✅ DownloadWatchdogTests 3 3 0 14ms
✅ EPUBKeyCommandsPP4289Tests 4 4 0 34ms
✅ EPUBModuleTests 4 4 0 130ms
✅ EPUBPositionTests 10 10 0 102ms
✅ EPUBSearchViewModelTests 18 18 0 1.28s
✅ EPUBToolbarToggleTests 11 11 0 40ms
✅ EmailAddressTests 16 16 0 209ms
✅ EpubSampleFactoryTests 5 5 0 31ms
✅ ErrorActivityTrackerTests 12 12 0 168ms
✅ ErrorDetailTests 12 12 0 80ms
✅ ErrorDetailViewControllerGapTests 3 3 0 504ms
✅ ErrorDetailViewControllerTests 14 14 0 489ms
✅ ErrorLogExporterTests 5 5 0 56ms
✅ ExpiredLoanStringsTests 5 5 0 11ms
✅ FacetEnumTests 3 3 0 7ms
✅ FacetToolbarAccessibilityTests 5 5 0 12ms
✅ FacetViewModelLogoDelegateTests 4 4 0 178ms
✅ FacetViewModelTests 18 18 0 83ms
✅ FetchManifestWithBearerTokenLCPSafetyTests 1 1 0 21ms
✅ FetchManifestWithBearerTokenTests 9 9 0 159ms
✅ FetchOpenAccessManifestLCPSafetyTests 4 4 0 22ms
✅ FileURLGenerationTests 3 3 0 34ms
✅ FindawayChapterStatusGuardTests 1 1 0 7ms
✅ FloatTPPAdditionsTests 5 5 0 17ms
✅ FocusIndicationTests 7 7 0 80ms
✅ FontManagerTests 17 17 0 305ms
✅ ForceResetTests 6 6 0 81ms
✅ GeneralCacheTests 20 20 0 5.55s
✅ GroupEnumTests 1 1 0 11ms
✅ HTMLTextViewTests 70 70 0 27.37s
✅ HoldNotificationClassificationTests 2 2 0 8ms
✅ HoldsBadgeCountTests 9 9 0 1.40s
✅ HoldsBookViewModelTests 8 8 0 43ms
✅ HoldsReducerTests 11 11 0 107ms
✅ HoldsSyncFailureTests 12 12 0 175ms
✅ HoldsViewModelTests 23 23 0 1.24s
✅ ImageCacheContinuationTests 1 1 0 374ms
✅ ImageCacheTypeTests 1 1 0 3ms
✅ ImageLoaderTests 11 11 0 399ms
✅ IntExtensionsTests 4 4 0 36ms
✅ IsReaderActiveTrackingModifierTests 4 4 0 258ms
✅ KeyboardNavigationFKATests 11 11 0 356ms
✅ KeyboardNavigationHandlerTests 16 16 0 225ms
✅ KeyboardVoiceOverTests 5 5 0 27ms
✅ LCPAcquisitionPredicateTests 4 4 0 16ms
✅ LCPAdapterTests 8 8 0 168ms
✅ LCPAudiobookURLSchemeTests 4 4 0 43ms
✅ LCPAudiobooksTests 21 21 0 211ms
✅ LCPBotanCRLGuardTests 5 5 0 20ms
✅ LCPCharacterizationTests 31 31 0 447ms
✅ LCPClientTests 8 8 0 105ms
✅ LCPFulfillmentHandlerTests 8 8 0 2.12s
✅ LCPKeychainMigrationTests 3 3 0 45ms
✅ LCPLibraryServiceTests 20 20 0 211ms
✅ LCPLicenseDocumentDetectionTests 5 5 0 23ms
✅ LCPLicenseFilePathTests 3 3 0 30ms
✅ LCPOrphanedDownloadRegistryTests 4 4 0 42ms
✅ LCPPDFAcquisitionPredicateTests 5 5 0 28ms
✅ LCPPDFDiskExtractTests 5 5 0 161ms
✅ LCPPDFOpenProgressTests 13 13 0 80ms
✅ LCPPassphraseReadinessTests 2 2 0 546ms
✅ LCPSessionIdentifierTests 3 3 0 24ms
✅ LegacySAMLProblemDocumentPropagationTests 7 7 0 925ms
✅ LibrariesSectionViewModelTests 11 11 0 155ms
✅ LibraryCatalogMergerTests 9 9 0 35ms
✅ LibraryRegistryCrawlerTests 14 14 0 128ms
✅ LicensesServiceTests 4 4 0 23ms
✅ LiveCrawlableParsingTest 4 0 0 18ms
✅ LocalBookContentServiceTests 7 7 0 66ms
✅ LocalFileAdapterTests 6 5 0 67ms
✅ LogTests 14 14 0 584ms
✅ LoginKeyboardTests 8 8 0 41ms
✅ MainActorHelpersTests 22 22 0 667ms
✅ MappedCatalogBridgeTests 3 3 0 16ms
✅ MappedCatalogModelTests 11 11 0 1.01s
✅ MockBackendExpiredCredentialsTests 3 3 0 138ms
✅ MockBackendIntegrationTests 4 4 0 404ms
✅ MockBackendLoanLimitTests 2 2 0 60ms
✅ MockBackendRouteMatchingTests 4 4 0 16ms
✅ MockBackendServerDownTests 1 1 0 11ms
✅ MockIsolationLintTests 5 5 0 1.99s
✅ MultiLibraryTokenIsolationTests 14 14 0 241ms
✅ MyBooksDownloadCenterAccountIdThreadingTests 6 6 0 60ms
✅ MyBooksDownloadCenterAdeptGapTests 3 3 0 36ms
✅ MyBooksDownloadCenterConcurrencyTests 21 21 0 414ms
✅ MyBooksDownloadCenterEvictionTests 7 7 0 263ms
✅ MyBooksDownloadCenterOfflineTests 8 8 0 568ms
✅ MyBooksDownloadSessionInvalidationTests 3 3 0 23ms
✅ MyBooksSimplifiedBearerTokenTests 17 17 0 55ms
✅ MyBooksViewModelBooksPublisherTests 3 3 0 4.48s
✅ MyBooksViewModelConcurrencyTests 4 4 0 76ms
✅ MyBooksViewModelDownloadStateTests 3 3 0 58ms
✅ MyBooksViewModelEmptyArrayTests 3 3 0 38ms
✅ MyBooksViewModelEmptyStateTests 4 4 0 33ms
✅ MyBooksViewModelExtendedTests 15 15 0 504ms
✅ MyBooksViewModelFacetIntegrationTests 4 4 0 22ms
✅ MyBooksViewModelFacetPublisherTests 3 3 0 36ms
✅ MyBooksViewModelFilterSortInteractionTests 2 2 0 17ms
✅ MyBooksViewModelFilterTests 9 9 0 182ms
✅ MyBooksViewModelGuardConditionsTests 2 2 0 41ms
✅ MyBooksViewModelLargeDatasetTests 2 2 0 578ms
✅ MyBooksViewModelLoadAccountTests 2 2 0 442ms
✅ MyBooksViewModelLoginStateTests 4 4 0 363ms
✅ MyBooksViewModelMultipleAuthorSortingTests 3 3 0 77ms
✅ MyBooksViewModelNotificationTests 4 4 0 366ms
✅ MyBooksViewModelOfflineFilteringTests 3 3 0 38ms
✅ MyBooksViewModelPublisherTests 7 7 0 93ms
✅ MyBooksViewModelSearchEdgeCaseTests 6 6 0 94ms
✅ MyBooksViewModelSearchQueryTests 3 3 0 33ms
✅ MyBooksViewModelSortPersistenceTests 3 3 0 25ms
✅ MyBooksViewModelSortingIntegrationTests 5 5 0 58ms
✅ MyBooksViewModelSortingTests 6 6 0 43ms
✅ MyBooksViewModelStateTransitionTests 3 3 0 396ms
✅ MyBooksViewModelUIBindingTests 3 3 0 398ms
✅ NSErrorAdditionsTests 7 7 0 26ms
✅ NSNotificationTPPTests 3 3 0 12ms
✅ NavigationCoordinatorTests 17 17 0 108ms
✅ NavigationFreezePreventionTests 5 5 0 9ms
✅ NetworkExecutorCredentialGuardTests 8 8 0 444ms
✅ NetworkExecutorResponseRegressionTests 4 4 0 144ms
✅ NetworkExecutorTaskTypeTests 3 3 0 433ms
✅ NetworkOfflineDetectionTests 3 3 0 13ms
✅ NetworkQueueTests 11 11 0 178ms
✅ NetworkRequestQueueTests 2 2 0 10.12s
✅ NetworkRetryLogicTests 7 7 0 257ms
✅ NetworkTimeoutTests 2 2 0 421ms
✅ NotificationEventTypeContractTests 7 7 0 36ms
✅ NotificationPayloadContractTests 10 10 0 50ms
✅ NotificationServiceStateMachineTests 9 9 0 2.41s
✅ NotificationServiceTests 16 16 0 269ms
✅ NotificationServiceTokenTests 13 13 0 71ms
✅ NotificationSyncThrottleTests 5 5 0 66ms
✅ NotificationTokenDataTests 4 4 0 33ms
✅ NotificationTokenRegistrationTests 10 10 0 32ms
✅ NowPlayingCoordinatorBackgroundTests 6 6 0 2.34s
✅ NowPlayingCoordinatorTests 19 19 0 222ms
✅ OAuthSAMLRedirectRegressionTests 4 4 0 632ms
✅ OIDCAuthDocumentParsingTests 4 4 0 630ms
✅ OIDCAuthTypeTests 5 5 0 21ms
✅ OIDCAuthenticationPropertyTests 8 8 0 665ms
✅ OIDCCallbackEdgeCaseTests 9 9 0 732ms
✅ OIDCCallbackHandlingTests 5 5 0 494ms
✅ OIDCCallbackSchemeTests 3 3 0 35ms
✅ OIDCIsolationRegressionTests 6 6 0 2.40s
✅ OIDCLoginRoutingTests 3 3 0 637ms
✅ OIDCMakeRequestTests 3 3 0 388ms
✅ OIDCNSCodingTests 1 1 0 150ms
✅ OIDCNetworkLayer401Tests 5 5 0 655ms
✅ OIDCReauthOnExpiredTokenTests 5 5 0 451ms
✅ OIDCRedirectURIConstructionTests 6 6 0 698ms
✅ OIDCRegressionTests 9 9 0 712ms
✅ OIDCSelectedAuthenticationTests 2 2 0 442ms
✅ OIDCSignOutRegressionTests 6 6 0 1.00s
✅ OIDCTokenRefreshRegressionTests 6 6 0 1.38s
✅ OIDCUpdateUserAccountTests 5 5 0 1.14s
✅ OIDCViewModelRegressionTests 1 1 0 133ms
✅ OIDCViewModelSignInTests 2 2 0 50ms
✅ OPDS1BorrowEntryContractTests 4 4 0 37ms
✅ OPDS1CatalogGroupedContractTests 3 3 0 42ms
✅ OPDS1HoldEntriesContractTests 4 4 0 60ms
✅ OPDS1LoansFeedContractTests 6 6 0 72ms
✅ OPDS1ParsingTests 34 34 0 262ms
✅ OPDS1RevokeResponseContractTests 2 2 0 28ms
✅ OPDS2AuthenticationDocumentTests 18 18 0 143ms
✅ OPDS2AvailabilityTests 4 4 0 29ms
✅ OPDS2BookBridgeTests 44 44 0 164ms
✅ OPDS2BorrowResponseContractTests 3 3 0 8ms
✅ OPDS2CatalogWiringTests 21 21 0 340ms
✅ OPDS2CatalogsFeedTests 3 3 0 282ms
✅ OPDS2ContributorTests 2 2 0 6ms
✅ OPDS2EmptyFeedContractTests 1 1 0 20ms
✅ OPDS2FeedContractTests 4 4 0 236ms
✅ OPDS2FeedParsingTests 11 11 0 621ms
✅ OPDS2FeedTests 13 13 0 46ms
✅ OPDS2FullMetadataTests 4 4 0 46ms
✅ OPDS2FullPublicationTests 13 13 0 42ms
✅ OPDS2IntegrationTests 18 18 0 166ms
✅ OPDS2LinkArrayTests 5 5 0 58ms
✅ OPDS2LinkComputedPropertyTests 20 20 0 155ms
✅ OPDS2LinkRelTests 1 1 0 9ms
✅ OPDS2LinkTests 2 2 0 218ms
✅ OPDS2ParsingTests 38 38 0 703ms
✅ OPDS2PublicationExtendedTests 53 53 0 462ms
✅ OPDS2PublicationImageTests 6 6 0 15ms
✅ OPDS2PublicationNarratorTests 3 3 0 24ms
✅ OPDS2PublicationTests 2 2 0 197ms
✅ OPDS2SamlIDPTests 6 6 0 15ms
✅ OPDS2SearchResultsContractTests 3 3 0 25ms
✅ OPDS2SubjectTests 2 2 0 6ms
✅ OPDS2SupportingTypesTests 5 5 0 59ms
✅ OPDSAcquisitionPathExpandedTests 15 15 0 619ms
✅ OPDSFeedCacheTests 14 14 0 745ms
✅ OPDSFeedMigrationTests 11 11 0 288ms
✅ OPDSFeedParsingTests 2 2 0 158ms
✅ OPDSFeedServiceStateMachineTests 3 3 0 483ms
✅ OPDSFeedServiceTests 2 2 0 11ms
✅ OPDSFormatTests 13 13 0 126ms
✅ OPDSParserCoreTests 4 4 0 44ms
✅ OPDSParserTests 4 4 0 102ms
✅ OPDSParsingTests 57 57 0 5.79s
✅ OfflineActionTests 29 29 0 90ms
✅ OfflineQueueServiceExtendedTests 13 13 0 5.51s
✅ OfflineQueueServiceTests 17 17 0 6.94s
✅ OpenAccessAdapterTests 6 6 0 76ms
✅ OverdriveDeferredFulfillmentTests 6 6 0 16ms
✅ OverdriveDownloadHandlerTests 9 9 0 256ms
✅ OverdriveFulfillmentTests 14 13 0 100ms
✅ PDFExtensionsTests 20 20 0 163ms
✅ PDFReaderTests 12 12 0 145ms
✅ PP3596RegressionTests 3 3 0 90ms
✅ Palace 2 2 0 <1ms
✅ PalaceCheckPropertyTests 8 8 0 205ms
✅ PalaceErrorCategoryTests 20 20 0 46ms
✅ PalaceErrorExtendedTests 23 23 0 120ms
✅ PalaceErrorTests 11 11 0 58ms
✅ PalacePDFViewTests 12 12 0 581ms
✅ PalaceTestSetupObservationTests 4 4 0 65ms
✅ PalaceWiringTestCaseTests 4 4 0 39ms
✅ ParserFuzzTests 4 4 0 49.79s
✅ PatronProfileContractTests 4 4 0 24ms
✅ PerformanceMonitorTests 14 14 0 143ms
✅ PerformanceReportTests 14 14 0 347ms
✅ PersistentLoggerTests 9 9 0 1.76s
✅ PlaybackBootstrapperTests 8 8 0 7.33s
✅ PlaybackFailureRecordTests 5 5 0 16ms
✅ PlaybackOpenPolicyTests 7 7 0 23ms
✅ PlaybackRateTests 16 16 0 102ms
✅ PlaybackTrackingRegressionTests 5 5 0 114ms
✅ PositionPersistenceLogicTests 6 6 0 15ms
✅ PositionPersistenceTests 2 2 0 6ms
✅ PositionSyncServiceTests 13 13 0 222ms
✅ PositionSyncTests 5 5 0 18ms
✅ PositionWriterContractTests 6 6 0 125ms
✅ PostUpdateMigrationTests 5 5 0 56ms
✅ ProblemDocumentContractTests 4 4 0 23ms
✅ ProblemDocumentLoanExpiryTests 5 5 0 51ms
✅ ProblemDocumentTests 12 12 0 659ms
✅ ProblemReportEmailTests 8 8 0 38ms
✅ ReachabilityTests 10 10 0 189ms
✅ Reader2BookmarkContractTests 3 3 0 35ms
✅ Reader2PositionAdapterContractTests 4 3 0 240ms
✅ Reader2PositionResumeContractTests 3 3 0 298ms
✅ ReaderAccessibilityTests 7 7 0 17ms
✅ ReaderEditingActionsTests 5 5 0 20ms
✅ ReaderErrorTests 5 5 0 33ms
✅ ReaderNavBarVoiceOverTests 2 2 0 9ms
✅ ReaderServiceSyncTests 3 3 0 113ms
✅ ReaderThemeTests 24 24 0 231ms
✅ ReadingPositionTests 22 22 0 175ms
✅ ReadingSessionTrackerTests 13 13 0 150ms
✅ ReadingStatsServiceTests 12 12 0 172ms
✅ ReadingStatsStoreTests 9 9 0 176ms
✅ RedirectHandlingIntegrationTests 4 4 0 94ms
✅ RedirectPolicyTests 9 9 0 38ms
✅ RemoteFeatureFlagsGapTests 4 4 0 67ms
✅ RemoteFeatureFlagsTests 11 11 0 261ms
✅ ResourcePropertiesLengthTests 3 3 0 10ms
✅ RetryClassificationTests 17 17 0 39ms
✅ ReturnFlowTests 1 1 0 6ms
✅ RightsManagementDetectionTests 5 5 0 38ms
✅ RightsManagementDispatcherTests 10 10 0 147ms
✅ RuntimeQuiescenceGateTests 8 8 0 1.10s
✅ RuntimeQuiescenceLintTests 5 5 0 1.08s
✅ SAMLCookieSyncTests 5 5 0 30ms
✅ SAMLLogoutCallbackDetectionTests 4 4 0 35ms
✅ SAMLLogoutLinkParsingTests 5 5 0 166ms
✅ SAMLLogoutURLTests 4 4 0 19ms
✅ SAMLPlusBiblioBoardExpirationTests 8 8 0 3.10s
✅ SEMigrationsTests 6 6 0 134ms
✅ SafeDictionaryTests 21 21 0 90ms
✅ SamplePlayerErrorTests 5 5 0 30ms
✅ SampleTypeTests 8 8 0 30ms
✅ SceneDelegateTests 1 1 0 2ms
✅ ScopedResetTests 9 9 0 123ms
✅ SearchAccessibilityTests 6 6 0 42ms
✅ SearchFlowIntegrationTests 8 8 0 97ms
✅ SettingsViewModelComputedPropertyTests 6 6 0 6.86s
✅ SettingsViewModelEdgeCaseTests 7 7 0 144ms
✅ SettingsViewModelGapTests 1 1 0 8ms
✅ SettingsViewModelSyncTests 14 14 0 309ms
✅ SettingsViewModelTests 33 33 0 902ms
✅ SignInModalLifecycleTests 9 9 0 7.05s
✅ SignInModalPredicateTests 3 3 0 11ms
✅ SignInModalSAMLOIDCTests 6 6 0 88ms
✅ SignInOAuthErrorPropagationTests 8 8 0 746ms
✅ SignInToReadFlowIntegrationTests 5 5 0 653ms
✅ SignInWebSheetIntegrationTests 3 3 0 3.05s
✅ SignInWebSheetViewModelTests 31 31 0 1.15s
✅ SignOutCacheClearingTests 3 3 0 12ms
✅ SingletonResetRegistryTests 5 5 0 111ms
✅ StatsViewModelTests 10 10 0 451ms
✅ StatusAnnouncementTests 22 22 0 80ms
✅ StopPositionSaveTests 2 2 0 51ms
✅ StoreTests 5 5 0 112ms
✅ StreamingReaderPresentationContractTests 1 1 0 44ms
✅ StreamingReaderProgressStoreTests 7 7 0 129ms
✅ StreamingReaderViewControllerScrollRestoreTests 12 12 0 720ms
✅ StreamingReaderViewModelTests 9 9 0 42ms
✅ StringExtensionTests 8 8 0 28ms
✅ StringExtensionsTests 3 3 0 164ms
✅ StringHTMLEntitiesTests 7 7 0 33ms
✅ StringNYPLAdditionsTests 4 4 0 16ms
✅ String_NYPLAdditionsTests 4 4 0 22ms
✅ SupportSectionDecisionTests 5 5 0 1.24s
✅ SyncConflictResolutionTests 3 3 0 7ms
✅ SyncDeletionGuardTests 5 5 0 16ms
✅ SyncDeletionRatioTests 6 6 0 44ms
✅ SyncPermissionTests 5 5 0 266ms
✅ TPPAccountAuthStateEnumTests 5 5 0 17ms
✅ TPPAccountListDataSourceTests 3 3 0 133ms
✅ TPPAdobeActivationSkipTests 6 6 0 818ms
✅ TPPAgeCheckCompletionTests 5 5 0 389ms
✅ TPPAgeCheckIsValidTests 5 5 0 14ms
✅ TPPAgeCheckStateMachineTests 4 4 0 813ms
✅ TPPAgeCheckTests 6 6 0 1.69s
✅ TPPAgeCheckVerifyDecisionTests 5 5 0 347ms
✅ TPPAlertUtilsTests 45 45 0 1.34s
✅ TPPAnnotationsHermeticTests 15 15 0 178ms
✅ TPPAnnotationsOverrideTests 4 4 0 241ms
✅ TPPAnnotationsTests 29 29 0 6.13s
✅ TPPAnnouncementManagerTests 3 3 0 18ms
✅ TPPAuthDocumentContractTests 3 3 0 62ms
✅ TPPBackgroundExecutorTests 3 3 0 19ms
✅ TPPBadgeImageGapTests 2 2 0 17ms
✅ TPPBaseReaderViewControllerInitialLocationTests 5 5 0 125ms
✅ TPPBasicAuthTests 11 11 0 154ms
✅ TPPBookAccessibilityLabelTests 8 8 0 225ms
✅ TPPBookAuthorCoverageTests 3 3 0 15ms
✅ TPPBookAuthorTests 6 6 0 26ms
✅ TPPBookBearerTokenTests 9 8 0 88ms
✅ TPPBookButtonsStateTests 7 7 0 288ms
✅ TPPBookContentMetadataFilesHelperTests 9 9 0 40ms
✅ TPPBookContentTypeConverterStreamingHTMLTests 2 2 0 9ms
✅ TPPBookContentTypeConverterTests 4 4 0 9ms
✅ TPPBookContentTypeExtendedTests 4 4 0 15ms
✅ TPPBookContentTypeTests 14 14 0 4.04s
✅ TPPBookCoverRegistryTests 14 14 0 855ms
✅ TPPBookCreationTests 7 7 0 76ms
✅ TPPBookExtensionsTests 21 21 0 257ms
✅ TPPBookIsDRMProtectedTests 9 9 0 73ms
✅ TPPBookLocationCoverageTests 7 7 0 23ms
✅ TPPBookLocationEdgeCaseTests 27 27 0 3.10s
✅ TPPBookLocationKeyTests 3 3 0 107ms
✅ TPPBookLocationTests 11 11 0 100ms
✅ TPPBookModelGapTests 4 4 0 695ms
✅ TPPBookRegistryAsyncReadinessTests 3 3 0 497ms
✅ TPPBookRegistryAtomicWriteTests 7 7 0 1.02s
✅ TPPBookRegistryBookRetrievalTests 7 7 0 113ms
✅ TPPBookRegistryBookmarkTests 7 7 0 8.47s
✅ TPPBookRegistryCorruptedDataTests 5 5 0 42ms
✅ TPPBookRegistryDataTests 4 4 0 20ms
✅ TPPBookRegistryDependencyTests 4 4 0 38ms
✅ TPPBookRegistryFulfillmentIdTests 4 4 0 31ms
✅ TPPBookRegistryLargeCorpusTests 5 5 0 1m 19s
✅ TPPBookRegistryLoadReentrancyTests 2 2 0 511ms
✅ TPPBookRegistryLocationTests 4 4 0 5.62s
✅ TPPBookRegistryMigrationTests 16 16 0 8.15s
✅ TPPBookRegistryPersistenceTests 10 10 0 1.98s
✅ TPPBookRegistryProcessingTests 2 2 0 15ms
✅ TPPBookRegistryPublisherTests 6 6 0 138ms
✅ TPPBookRegistryRecordPersistenceTests 3 3 0 42ms
✅ TPPBookRegistryRecordTests 10 10 0 73ms
✅ TPPBookRegistryStateManagementTests 11 11 0 13.89s
✅ TPPBookRegistryThreadSafetyTests 3 3 0 489ms
✅ TPPBookRegistryUpdateAndRemoveTests 1 1 0 26ms
✅ TPPBookRequiresAdobeDRMTests 6 6 0 47ms
✅ TPPBookSerializationTests 13 13 0 164ms
✅ TPPBookStateInitializationTests 4 4 0 15ms
✅ TPPBookStateTests 4 4 0 30ms
✅ TPPBookTests 93 93 0 637ms
✅ TPPBookmarkDeletionLogTests 11 11 0 164ms
✅ TPPBookmarkFactoryInitTests 2 2 0 64ms
✅ TPPBookmarkFactoryServerAnnotationEdgeCaseTests 5 5 0 74ms
✅ TPPBookmarkFactoryTests 15 15 0 99ms
✅ TPPBookmarkR3ConversionTests 5 5 0 195ms
✅ TPPBookmarkR3LocationTests 13 13 0 45ms
✅ TPPBookmarkSpecTests 1 1 0 12ms
✅ TPPCachingTests 3 3 0 19ms
✅ TPPCapturedCredentialsTests 5 5 0 786ms
✅ TPPConfigurationTests 22 22 0 162ms
✅ TPPContentTypeTests 9 9 0 38ms
✅ TPPCredentialConcurrencyTests 3 3 0 13ms
✅ TPPCredentialIsolationE2ETests 5 0 0 455ms
✅ TPPCredentialPersistenceTests 6 6 0 975ms
✅ TPPCredentialSnapshotCoherenceTests 3 0 0 20ms
✅ TPPCredentialSnapshotTests 8 8 0 20ms
✅ TPPCredentialsCoverageTests 9 9 0 72ms
✅ TPPCredentialsTests 26 26 0 448ms
✅ TPPCrossLibrarySignOutTests 6 6 0 3.02s
✅ TPPDRMFailureCredentialPreservationTests 4 4 0 1.48s
✅ TPPErrorLoggerTests 27 27 0 487ms
✅ TPPIdleSignOutRegressionTests 13 13 0 1.67s
✅ TPPJWKConversionTest 1 1 0 18ms
✅ TPPKeychainManagerTests 5 5 0 892ms
✅ TPPLastReadPositionPosterTests 13 13 0 372ms
✅ TPPLastReadPositionSynchronizerIntegrationTests 5 5 0 32ms
✅ TPPLastReadPositionSynchronizerTests 23 23 0 79ms
✅ TPPLastReadPositionSynchronizer_BehaviorDocumentationTests 5 5 0 73ms
✅ TPPLastReadPositionSynchronizer_BookLocationTests 9 9 0 55ms
✅ TPPLastReadPositionSynchronizer_ConcurrencyTests 3 3 0 22ms
✅ TPPLastReadPositionSynchronizer_ReadiumBookmarkTests 9 9 0 49ms
✅ TPPLastReadPositionSynchronizer_SyncLogicTests 10 10 0 89ms
✅ TPPLastReadPositionSynchronizer_WriterDelegationTests 4 4 0 24ms
✅ TPPLoginNoActivationTests 3 3 0 620ms
✅ TPPMainThreadCheckerTests 4 4 0 2.56s
✅ TPPMigrationManagerTests 15 15 0 38ms
✅ TPPNetworkExecutorAPITests 14 14 0 192ms
✅ TPPNetworkExecutorStubbedTests 17 17 0 351ms
✅ TPPNetworkExecutorTests 3 3 0 12ms
✅ TPPNetworkResponderAuthCoordinatorTests 5 5 0 27ms
✅ TPPNetworkResponderTests 12 12 0 2.78s
✅ TPPOPDSAcquisitionPathTests 5 5 0 36ms
✅ TPPOPDSEntryTests 5 5 0 57ms
✅ TPPOPDSFeedTests 3 3 0 209ms
✅ TPPOPDSGroupSwiftTests 3 3 0 42ms
✅ TPPOPDSLinkTests 7 7 0 37ms
✅ TPPOpenSearchDescriptionExpandedTests 10 10 0 37ms
✅ TPPOpenSearchDescriptionTests 1 1 0 6ms
✅ TPPPDFDocumentMetadataTests 15 15 0 128ms
✅ TPPPDFDocumentTests 8 8 0 25ms
✅ TPPPDFLocationCoverageTests 7 7 0 16ms
✅ TPPPDFLocationTests 10 10 0 1.62s
✅ TPPPDFPageBookmarkTests 9 9 0 59ms
✅ TPPPDFPageTests 5 5 0 27ms
✅ TPPPDFReaderModeTests 6 6 0 16ms
✅ TPPPerAccountIsolationTests 8 0 0 288ms
✅ TPPPreferredAuthSelectionTests 8 8 0 1.25s
✅ TPPProblemDocumentCacheManagerTests 12 12 0 121ms
✅ TPPProblemDocumentTests 21 21 0 95ms
✅ TPPReaderAppearanceTests 4 4 0 39ms
✅ TPPReaderBookmarksBusinessLogicTests 12 12 0 1.17s
✅ TPPReaderBookmarksReadinessTests 2 2 0 191ms
✅ TPPReaderFontTests 4 4 0 14ms
✅ TPPReaderPreferencesLoadTests 3 3 0 37ms
✅ TPPReaderSettingsTests 28 28 0 176ms
✅ TPPReaderTOCBusinessLogicTests 15 15 0 3.45s
✅ TPPReaderTOCFlattenTests 2 2 0 1.07s
✅ TPPReadiumBookmarkLocationMatchingTests 5 5 0 16ms
✅ TPPReadiumBookmarkTests 21 21 0 378ms
✅ TPPReauthenticatorMockTests 2 2 0 5ms
✅ TPPReauthenticatorTests 4 4 0 25ms
✅ TPPReturnPromptHelperTests 5 5 0 121ms
✅ TPPSAMLCookieExpirationTests 7 7 0 135ms
✅ TPPSAMLFlowTests 10 10 0 46ms
✅ TPPSAMLReauthFlowTests 2 2 0 202ms
✅ TPPSAMLRegressionTests 4 4 0 367ms
✅ TPPSAMLSignInTests 26 26 0 5.18s
✅ TPPSAMLStateIsolationTests 4 4 0 985ms
✅ TPPSAMLStateMachineTests 6 6 0 636ms
✅ TPPSettingsTests 6 6 0 24.23s
✅ TPPSignInAdobeSkipTests 14 14 0 2.64s
✅ TPPSignInAuthStateTransitionTests 3 3 0 313ms
✅ TPPSignInBusinessLogicExtendedTests 58 58 0 8.08s
✅ TPPSignInBusinessLogicOAuthTests 11 11 0 2.41s
✅ TPPSignInBusinessLogicSignOutTests 11 11 0 1.96s
✅ TPPSignInBusinessLogicStateMachineTests 9 9 0 874ms
✅ TPPSignInBusinessLogicTests 18 18 0 1.62s
✅ TPPSignInBusinessLogicTokenFlowTests 3 3 0 308ms
✅ TPPSignInBusinessLogicValidationCallbackOrderTests 2 2 0 435ms
✅ TPPSignInErrorHandlingTests 2 2 0 290ms
✅ TPPSignInProfileDocEdgeCaseTests 3 3 0 430ms
✅ TPPSignedInStateProviderTests 3 3 0 8ms
✅ TPPUserAccountAuthStateTests 6 6 0 33ms
✅ TPPUserAccountGapTests 4 4 0 20ms
✅ TPPUserAccountIsolationLintTests 3 3 0 1.43s
✅ TPPUserAccountTestFactoryTests 7 0 0 68ms
✅ TPPUserFriendlyErrorTests 11 11 0 35ms
✅ TPPUserNotificationsTests 10 10 0 220ms
✅ TPPXMLSwiftTests 16 16 0 134ms
✅ TPPXMLTests 3 3 0 25ms
✅ TearDownRequiredLintTests 5 5 0 2.20s
✅ TestAppContainerFactoryTests 5 5 0 5.80s
✅ TimeEntryTests 3 3 0 23ms
✅ TokenRefreshAndRetryQueueTests 9 9 0 7.74s
✅ TokenRefreshIntegrationTests 2 2 0 68ms
✅ TokenRefreshInterceptorAuthCoordinatorTests 8 8 0 4.53s
✅ TokenRefreshInterceptorTests 24 24 0 7.09s
✅ TokenRefreshOnForegroundTests 10 10 0 2.43s
✅ TokenRefreshTests 25 25 0 96ms
✅ TokenRequestCredentialGuardTests 13 13 0 68ms
✅ TokenRequestTests 11 11 0 250ms
✅ TokenResponseTests 21 21 0 334ms
✅ TriageBotKeyAdminTests 4 4 0 27ms
✅ TypographyPresetTests 21 21 0 558ms
✅ TypographyServiceTests 31 31 0 1.26s
✅ TypographySettingsViewModelTests 27 27 0 530ms
✅ UIAlertCACommitGuardTests 8 8 0 550ms
✅ UIColor_NYPLAdditionsTests 1 1 0 3ms
✅ URLBackupExclusionTests 3 3 0 9ms
✅ URLExtensionTests 16 16 0 198ms
✅ URLExtensionsTests 6 6 0 17ms
✅ URLRequestExtensionsCoverageTests 3 3 0 8ms
✅ URLRequestExtensionsTests 11 11 0 43ms
✅ URLRequestNYPLAdditionsTests 11 11 0 28ms
✅ URLRequest_NYPLTests 1 1 0 16ms
✅ URLResponseAuthenticationTests 10 10 0 120ms
✅ URLResponseNYPLTests 14 14 0 50ms
✅ URLSessionCredentialStorageTests 3 3 0 13ms
✅ URLSessionStubbingResetTests 2 2 0 20ms
✅ URLTypeTests 2 2 0 10ms
✅ URLValidationTests 5 5 0 11ms
✅ UnifiedOPDSServiceStateMachineTests 2 2 0 333ms
✅ UserAccountPublisherAuthStateTests 5 5 0 88ms
✅ UserAccountPublisherTests 14 14 0 328ms
✅ UserAccountValidationTests 11 11 0 4.93s
✅ UserDefaultsIsolationLintTests 2 2 0 915ms
✅ UserProfileDocumentTests 7 7 0 38ms
✅ UserRetryTrackerTests 10 10 0 248ms
✅ XCTestCase_testUserDefaultsTests 3 3 0 48ms
✅ iPadOnMacRMSDKGuardTests 7 7 0 31ms

📊 Testing Coverage Breakdown

Unit Test Line Coverage (testable surfaces): 47.6%

Total coverage incl. UI/lifecycle: 45.8% (18 files excluded from testable denominator — see scripts/coverage-exclude.json)

Target Lines Covered
Palace.app 45.8%

Why two coverage numbers? Testable coverage subtracts files that can't be exercised from xcodebuild — SwiftUI views, UIKit VCs, lifecycle (see scripts/coverage-exclude.json) — so raising it means more testable logic is tested, not that we shipped less UI. Total coverage is kept for continuity. The excluded paths are covered by simdrive E2E journeys (see chaos-replay-on-pr.yml).


🔗 Interactive HTML Report | CI Run Details

📦 Downloadable Artifacts
Artifact Description
test-report 📄 Markdown + HTML reports
test-data 📊 JSON data for tooling
test-results 🔍 Full xcresult (open in Xcode)

mauricecarrier7 added a commit that referenced this pull request Jun 12, 2026
…ished, not a fixed pump) (#1082)

CarPlayAudiobookBridgePresenterMigrationTests.testCarPlayBridge_dismissBookOnPhone_doesNotKillSession
drove presenter.hasActiveSession via the session's async playbackStatePublisher
(delivered on a .receive(on: DispatchQueue.main) sink) then asserted the
precondition SYNCHRONOUSLY behind a fixed RunLoop.main.run(until: +0.01) pump.
Under CI main-queue congestion 10ms is insufficient → the precondition
intermittently red'd (coin-flipped #1079/#1081 CI re-runs; fail/fail/pass
in-process fingerprint).

Replace the fixed timer with an event-driven wait: subscribe to the @published
$hasActiveSession.first(where: { $0 }) BEFORE send, then wait(for:[exp],
timeout: 5.0). Fulfills on actual propagation (sub-15ms), deterministic.
Verified deterministically RED with no-wait (2 failures) and GREEN across
-test-iterations 3 after the fix. Test-only; zero production change.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mauricecarrier7 mauricecarrier7 merged commit afdb14e into develop Jun 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant