Files
Luma/Tests/ArchiveSyncRecoveryPolicyTests.swift
2026-07-30 20:07:51 +07:00

36 lines
1.2 KiB
Swift

import XCTest
@testable import Luma
final class ArchiveSyncRecoveryPolicyTests: XCTestCase {
func testIncrementalOverlapDoesNotReplaySeveralMinutesPerPass() {
XCTAssertEqual(ArchiveSyncRecoveryPolicy.incrementalOverlap, 60)
}
func testQueryTimeoutIsFinite() {
XCTAssertGreaterThan(ArchiveSyncRecoveryPolicy.queryTimeoutNanoseconds, 0)
XCTAssertLessThanOrEqual(
ArchiveSyncRecoveryPolicy.queryTimeoutNanoseconds,
15_000_000_000
)
}
func testPageApplicationAlsoHasAFiniteWatchdog() {
XCTAssertGreaterThan(ArchiveSyncRecoveryPolicy.pageApplyTimeoutNanoseconds, 0)
XCTAssertLessThanOrEqual(
ArchiveSyncRecoveryPolicy.pageApplyTimeoutNanoseconds,
ArchiveSyncRecoveryPolicy.queryTimeoutNanoseconds
)
}
func testFailedPagesHaveAtMostOneAutomaticRetry() {
XCTAssertEqual(ArchiveSyncRecoveryPolicy.pageRetryLimit, 1)
}
func testCaptureResumeDelayLetsCameraReleaseResources() {
XCTAssertGreaterThan(
ArchiveSyncRecoveryPolicy.resumeAfterCaptureDelayNanoseconds,
ArchiveSyncRecoveryPolicy.interPageDelayNanoseconds
)
}
}