Skip to content

Commit 7e2da6a

Browse files
authored
Fix SyncEngine warning. (#404)
1 parent 5de1889 commit 7e2da6a

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

Sources/SQLiteData/CloudKit/SyncEngine.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2167,15 +2167,19 @@
21672167
package var `private`: (any SyncEngineProtocol)? {
21682168
guard let `private` = rawValue?.private
21692169
else {
2170-
reportIssue("Private sync engine has not been set.")
2170+
if isRunning {
2171+
reportIssue("Private sync engine has not been set.")
2172+
}
21712173
return nil
21722174
}
21732175
return `private`
21742176
}
21752177
package var `shared`: (any SyncEngineProtocol)? {
21762178
guard let `shared` = rawValue?.shared
21772179
else {
2178-
reportIssue("Shared sync engine has not been set.")
2180+
if isRunning {
2181+
reportIssue("Shared sync engine has not been set.")
2182+
}
21792183
return nil
21802184
}
21812185
return `shared`

Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@
5151
}
5252
}
5353

54+
@available(iOS 17, macOS 14, tvOS 17, watchOS 10, *)
55+
@Test(.startImmediately(false))
56+
func background_whileNotRunning() async throws {
57+
defaultNotificationCenter.post(
58+
name: UIApplication.willResignActiveNotification, object: nil)
59+
try await Task.sleep(for: .seconds(1))
60+
// NB: Not runtime warnings emitted.
61+
}
62+
5463
@available(iOS 17, macOS 14, tvOS 17, watchOS 10, *)
5564
@Test func sendSharedChanges() async throws {
5665
let externalZone = CKRecordZone(

0 commit comments

Comments
 (0)