field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

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 }