Skip to content

Commit 4cae68a

Browse files
committed
Test native driver on macOS
1 parent be53398 commit 4cae68a

File tree

8 files changed

+39
-1
lines changed

8 files changed

+39
-1
lines changed

persistence/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,14 @@ kotlin {
3232
api(libs.sqldelight.driver.jdbc)
3333
}
3434

35-
iosMain.dependencies {
35+
appleMain.dependencies {
3636
api(libs.sqldelight.driver.native)
3737
api(projects.staticSqliteDriver)
3838
}
39+
40+
commonTest.dependencies {
41+
implementation(libs.kotlin.test)
42+
}
3943
}
4044
}
4145

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.powersync.persistence.driver
2+
3+
import app.cash.sqldelight.db.QueryResult
4+
import app.cash.sqldelight.db.SqlCursor
5+
import co.touchlab.sqliter.DatabaseConfiguration
6+
import co.touchlab.sqliter.createDatabaseManager
7+
import co.touchlab.sqliter.native.NativeDatabaseManager
8+
import kotlin.test.BeforeTest
9+
import kotlin.test.Test
10+
11+
class NativeSqlDatabaseTest {
12+
13+
lateinit var manager: NativeDatabaseManager
14+
15+
@BeforeTest
16+
fun setup() {
17+
manager = createDatabaseManager(DatabaseConfiguration(
18+
name = null,
19+
version = 1,
20+
create = {},
21+
inMemory = true,
22+
)) as NativeDatabaseManager
23+
}
24+
25+
@Test
26+
fun canOpenDatabases() {
27+
val driver = NativeSqliteDriver(manager, 1)
28+
fun map(cursor: SqlCursor): QueryResult<String?> {
29+
return QueryResult.Value(cursor.getString(0))
30+
}
31+
32+
driver.executeQuery(null, "SELECT sqlite_version() AS r;", ::map, 0, null)
33+
}
34+
}

0 commit comments

Comments
 (0)