TeraCapacitySettingsTests.swift (878B)
1 @testable import TeraApp 2 import XCTest 3 4 extension TeraSupportingStoreTests { 5 @MainActor 6 func testCacheSettingsRejectIntegerOverflowWithoutReplacingAcceptedState() async throws { 7 let backend = SupportingBackend() 8 let client = try await Self.startedClient(backend) 9 let store = TeraSettingsStore(runtimeClient: client) 10 await store.load(profile: nil) 11 for (megabytes, artifacts) in [(Int.max, 1), (Int.min, 1), (256, Int.max), (256, Int.min)] { 12 store.mediaCacheMegabytes = megabytes 13 store.mediaCacheArtifacts = artifacts 14 let restart = await store.saveSettings() 15 XCTAssertFalse(restart) 16 XCTAssertNotNil(store.failureCode) 17 let revision = await backend.settingsRevision() 18 XCTAssertEqual(revision, 1) 19 } 20 _ = try await client.stop() 21 } 22 }