forked from qt-creator/qt-creator
Sqlite: Use compiled statements for transactions
So we don't recompile them again and again. Change-Id: I54c95e9d81df86f4944b9e3d45a7277f93f37312 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -140,6 +140,41 @@ TEST_F(SqliteDatabase, LastRowId)
|
||||
ASSERT_THAT(database.lastInsertedRowId(), 42);
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabase, DeferredBegin)
|
||||
{
|
||||
ASSERT_ANY_THROW(database.deferredBegin());
|
||||
|
||||
database.commit();
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabase, ImmediateBegin)
|
||||
{
|
||||
ASSERT_ANY_THROW(database.immediateBegin());
|
||||
|
||||
database.commit();
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabase, ExclusiveBegin)
|
||||
{
|
||||
ASSERT_ANY_THROW(database.exclusiveBegin());
|
||||
|
||||
database.commit();
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabase, Commit)
|
||||
{
|
||||
database.deferredBegin();
|
||||
|
||||
ASSERT_ANY_THROW(database.commit());
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabase, Rollback)
|
||||
{
|
||||
database.deferredBegin();
|
||||
|
||||
ASSERT_ANY_THROW(database.rollback());
|
||||
}
|
||||
|
||||
void SqliteDatabase::SetUp()
|
||||
{
|
||||
database.setJournalMode(JournalMode::Memory);
|
||||
|
||||
Reference in New Issue
Block a user