22 lines
641 B
Swift
22 lines
641 B
Swift
import XCTest
|
|
import GRDB
|
|
|
|
class DatabasePoolCrashTests: GRDBCrashTestCase {
|
|
|
|
func testReaderCanNotStartTransaction() {
|
|
assertCrash("DatabasePool readers can not start transactions or savepoints.") {
|
|
try dbPool.read { db in
|
|
let statement = try db.makeStatement(sql: "BEGIN TRANSACTION")
|
|
}
|
|
}
|
|
}
|
|
|
|
func testReaderCanNotStartSavepoint() {
|
|
assertCrash("DatabasePool readers can not start transactions or savepoints.") {
|
|
try dbPool.read { db in
|
|
let statement = try db.makeStatement(sql: "SAVEPOINT foo")
|
|
}
|
|
}
|
|
}
|
|
}
|