Fix test compilation issues.

This commit is contained in:
Greyson Parrelli 2025-01-09 13:06:49 -05:00
parent 6c6e3230bd
commit 7611b2421d

View file

@ -13,8 +13,8 @@ import androidx.sqlite.db.SupportSQLiteQuery
import androidx.sqlite.db.SupportSQLiteStatement import androidx.sqlite.db.SupportSQLiteStatement
import java.util.Locale import java.util.Locale
class SpinnerTestSqliteOpenHelper(context: Context?) : class SpinnerTestSqliteOpenHelper(context: Context) : SQLiteOpenHelper(context, "test", null, 2), SupportSQLiteDatabase {
SQLiteOpenHelper(context, "test", null, 2), SupportSQLiteDatabase {
override fun onCreate(db: SQLiteDatabase) { override fun onCreate(db: SQLiteDatabase) {
db.execSQL("CREATE TABLE test (id INTEGER PRIMARY KEY, col1 TEXT, col2 TEXT)") db.execSQL("CREATE TABLE test (id INTEGER PRIMARY KEY, col1 TEXT, col2 TEXT)")
} }
@ -25,7 +25,25 @@ class SpinnerTestSqliteOpenHelper(context: Context?) :
} }
} }
override fun compileStatement(sql: String?): SupportSQLiteStatement { override var version: Int
get() = readableDatabase.version
set(value) {
writableDatabase.version = value
}
override val maximumSize: Long
get() = readableDatabase.maximumSize
override val isDbLockedByCurrentThread: Boolean
get() = readableDatabase.isDbLockedByCurrentThread
override var pageSize: Long
get() = readableDatabase.pageSize
set(value) {
writableDatabase.pageSize = value
}
override fun compileStatement(sql: String): SupportSQLiteStatement {
TODO("Not yet implemented") TODO("Not yet implemented")
} }
@ -37,11 +55,11 @@ class SpinnerTestSqliteOpenHelper(context: Context?) :
writableDatabase.beginTransactionNonExclusive() writableDatabase.beginTransactionNonExclusive()
} }
override fun beginTransactionWithListener(transactionListener: SQLiteTransactionListener?) { override fun beginTransactionWithListener(transactionListener: SQLiteTransactionListener) {
writableDatabase.beginTransactionWithListener(transactionListener) writableDatabase.beginTransactionWithListener(transactionListener)
} }
override fun beginTransactionWithListenerNonExclusive(transactionListener: SQLiteTransactionListener?) { override fun beginTransactionWithListenerNonExclusive(transactionListener: SQLiteTransactionListener) {
writableDatabase.beginTransactionWithListenerNonExclusive(transactionListener) writableDatabase.beginTransactionWithListenerNonExclusive(transactionListener)
} }
@ -57,10 +75,6 @@ class SpinnerTestSqliteOpenHelper(context: Context?) :
return writableDatabase.inTransaction() return writableDatabase.inTransaction()
} }
override fun isDbLockedByCurrentThread(): Boolean {
return writableDatabase.isDbLockedByCurrentThread
}
override fun yieldIfContendedSafely(): Boolean { override fun yieldIfContendedSafely(): Boolean {
return writableDatabase.yieldIfContendedSafely() return writableDatabase.yieldIfContendedSafely()
} }
@ -69,84 +83,61 @@ class SpinnerTestSqliteOpenHelper(context: Context?) :
return writableDatabase.yieldIfContendedSafely(sleepAfterYieldDelay) return writableDatabase.yieldIfContendedSafely(sleepAfterYieldDelay)
} }
override fun getVersion(): Int {
return writableDatabase.version
}
override fun setVersion(version: Int) {
writableDatabase.version = version
}
override fun getMaximumSize(): Long {
return writableDatabase.maximumSize
}
override fun setMaximumSize(numBytes: Long): Long { override fun setMaximumSize(numBytes: Long): Long {
writableDatabase.maximumSize = numBytes writableDatabase.maximumSize = numBytes
return writableDatabase.maximumSize return writableDatabase.maximumSize
} }
override fun getPageSize(): Long { override fun query(query: String): Cursor {
return writableDatabase.pageSize
}
override fun setPageSize(numBytes: Long) {
writableDatabase.pageSize = numBytes
}
override fun query(query: String?): Cursor {
return readableDatabase.rawQuery(query, null) return readableDatabase.rawQuery(query, null)
} }
override fun query(query: String?, bindArgs: Array<out Any>?): Cursor { override fun query(query: String, bindArgs: Array<out Any?>): Cursor {
return readableDatabase.rawQuery(query, bindArgs?.map { it.toString() }?.toTypedArray()) return readableDatabase.rawQuery(query, bindArgs.map { it.toString() }?.toTypedArray())
} }
override fun query(query: SupportSQLiteQuery?): Cursor { override fun query(query: SupportSQLiteQuery): Cursor {
TODO("Not yet implemented") TODO("Not yet implemented")
} }
override fun query(query: SupportSQLiteQuery?, cancellationSignal: CancellationSignal?): Cursor { override fun query(query: SupportSQLiteQuery, cancellationSignal: CancellationSignal?): Cursor {
TODO("Not yet implemented") TODO("Not yet implemented")
} }
override fun insert(table: String?, conflictAlgorithm: Int, values: ContentValues?): Long { override fun insert(table: String, conflictAlgorithm: Int, values: ContentValues): Long {
return writableDatabase.insertWithOnConflict(table, null, values, conflictAlgorithm) return writableDatabase.insertWithOnConflict(table, null, values, conflictAlgorithm)
} }
override fun delete(table: String?, whereClause: String?, whereArgs: Array<out Any>?): Int { override fun delete(table: String, whereClause: String?, whereArgs: Array<out Any?>?): Int {
return writableDatabase.delete(table, whereClause, whereArgs?.map { it.toString() }?.toTypedArray()) return writableDatabase.delete(table, whereClause, whereArgs?.map { it.toString() }?.toTypedArray())
} }
override fun update(table: String?, conflictAlgorithm: Int, values: ContentValues?, whereClause: String?, whereArgs: Array<out Any>?): Int { override fun update(table: String, conflictAlgorithm: Int, values: ContentValues, whereClause: String?, whereArgs: Array<out Any?>?): Int {
return writableDatabase.updateWithOnConflict(table, values, whereClause, whereArgs?.map { it.toString() }?.toTypedArray(), conflictAlgorithm) return writableDatabase.updateWithOnConflict(table, values, whereClause, whereArgs?.map { it.toString() }?.toTypedArray(), conflictAlgorithm)
} }
override fun execSQL(sql: String?) { override fun execSQL(sql: String) {
writableDatabase.execSQL(sql) writableDatabase.execSQL(sql)
} }
override fun execSQL(sql: String?, bindArgs: Array<out Any>?) { override fun execSQL(sql: String, bindArgs: Array<out Any?>) {
writableDatabase.execSQL(sql, bindArgs?.map { it.toString() }?.toTypedArray()) writableDatabase.execSQL(sql, bindArgs.map { it.toString() }.toTypedArray())
} }
override fun isReadOnly(): Boolean { override val isReadOnly: Boolean
return readableDatabase.isReadOnly get() = readableDatabase.isReadOnly
}
override fun isOpen(): Boolean { override val isOpen: Boolean
return readableDatabase.isOpen get() = readableDatabase.isOpen
}
override fun needUpgrade(newVersion: Int): Boolean { override fun needUpgrade(newVersion: Int): Boolean {
return readableDatabase.needUpgrade(newVersion) return readableDatabase.needUpgrade(newVersion)
} }
override fun getPath(): String { override val path: String
return readableDatabase.path get() = readableDatabase.path
}
override fun setLocale(locale: Locale?) { override fun setLocale(locale: Locale) {
writableDatabase.setLocale(locale) writableDatabase.setLocale(locale)
} }
@ -166,15 +157,12 @@ class SpinnerTestSqliteOpenHelper(context: Context?) :
writableDatabase.disableWriteAheadLogging() writableDatabase.disableWriteAheadLogging()
} }
override fun isWriteAheadLoggingEnabled(): Boolean { override val isWriteAheadLoggingEnabled: Boolean
return readableDatabase.isWriteAheadLoggingEnabled get() = readableDatabase.isWriteAheadLoggingEnabled
}
override fun getAttachedDbs(): MutableList<Pair<String, String>> { override val attachedDbs: List<Pair<String, String>>?
return readableDatabase.attachedDbs get() = readableDatabase.attachedDbs
}
override fun isDatabaseIntegrityOk(): Boolean { override val isDatabaseIntegrityOk: Boolean
return readableDatabase.isDatabaseIntegrityOk get() = readableDatabase.isDatabaseIntegrityOk
}
} }