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:
Marco Bubke
2018-03-29 18:33:59 +02:00
parent 549aa7ee02
commit 28da1261c8
3 changed files with 101 additions and 35 deletions

View File

@@ -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);