36 lines
1.2 KiB
Swift
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
|
|
)
|
|
}
|
|
}
|