Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
3c295d4
Introduce Post table type
lukaskubanek Mar 4, 2026
3682b2b
Add differentFieldsChange_conflictOnSend_clientNewer test
lukaskubanek Mar 4, 2026
23080ff
Add differentFieldsChange_conflictOnSend_serverNewer test
lukaskubanek Mar 4, 2026
96c3a26
Remove replaced tests
lukaskubanek Mar 4, 2026
bb48750
Add differentFieldsChange_conflictOnFetch_clientNewer test
lukaskubanek Mar 4, 2026
9cc1ae4
Add differentFieldsChange_conflictOnFetch_serverNewer test
lukaskubanek Mar 4, 2026
b39f2d7
Add convergence assertions for local state
lukaskubanek Mar 4, 2026
8d95765
Remove replaced test
lukaskubanek Mar 4, 2026
2192caf
Add sameFieldChange_conflictOnSend_retryBeforeFetch_* tests
lukaskubanek Mar 4, 2026
7d73e9a
Add sameFieldChange_conflictOnSend_fetchBeforeRetry_* tests
lukaskubanek Mar 4, 2026
8afad22
Add sameFieldChange_conflictOnFetch_clientNewer test
lukaskubanek Mar 4, 2026
d56f15f
Add sameFieldChange_conflictOnFetch_serverNewer test
lukaskubanek Mar 4, 2026
7ae899d
Remove replaced tests
lukaskubanek Mar 4, 2026
949d691
Add sameFieldChangeAndRemoval_* tests
lukaskubanek Mar 4, 2026
5932b21
Revisit test for updating nullable fields
lukaskubanek Mar 4, 2026
8025158
Combine local database assertions into a single join query
lukaskubanek Mar 4, 2026
0182aee
Add sameFieldChange_conflictOnSend_equalTimestamps test
lukaskubanek Mar 5, 2026
8cbeb01
Add sameFieldRemoval_conflictOnSend_clientNewer test
lukaskubanek Mar 5, 2026
4dbebc0
Add sameFieldRemoval_conflictOnSend_serverNewer test
lukaskubanek Mar 5, 2026
6976886
Improve synced row query asserts
lukaskubanek Mar 5, 2026
ff4ba25
Add sameFieldChange_conflictOnSend_equalValues_* tests
lukaskubanek Nov 4, 2026
5f45336
Adjust expectations for fix from #574
lukaskubanek Nov 11, 2026
e37bd97
Mark restamp in differentFieldsChange_conflictOnFetch_serverNewer as …
lukaskubanek Nov 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@

@available(macOS 13, iOS 16, tvOS 16, watchOS 9, *)
extension CKRecordKeyValueSetting {
fileprivate subscript(at key: String) -> Int64 {
package subscript(at key: String) -> Int64 {
get {
self["\(CKRecord.userModificationTimeKey)_\(key)"] as? Int64 ?? -1
}
Expand Down
41 changes: 41 additions & 0 deletions Tests/SQLiteDataTests/CloudKitTests/CloudKitTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,47 @@
]
),
[12]: RecordType(
tableName: "posts",
schema: """
CREATE TABLE "posts" (
"id" INT PRIMARY KEY NOT NULL,
"title" TEXT NOT NULL ON CONFLICT REPLACE DEFAULT '',
"body" TEXT,
"isPublished" INTEGER NOT NULL ON CONFLICT REPLACE DEFAULT 0
) STRICT
""",
tableInfo: [
[0]: TableInfo(
defaultValue: nil,
isPrimaryKey: false,
name: "body",
isNotNull: false,
type: "TEXT"
),
[1]: TableInfo(
defaultValue: nil,
isPrimaryKey: true,
name: "id",
isNotNull: true,
type: "INT"
),
[2]: TableInfo(
defaultValue: "0",
isPrimaryKey: false,
name: "isPublished",
isNotNull: true,
type: "INTEGER"
),
[3]: TableInfo(
defaultValue: "\'\'",
isPrimaryKey: false,
name: "title",
isNotNull: true,
type: "TEXT"
)
]
),
[13]: RecordType(
tableName: "scopedModels",
schema: """
CREATE TABLE "scopedModels" (
Expand Down
Loading
Loading