summaryrefslogtreecommitdiff
path: root/tests/unit/unittest/sqlitedatabase-test.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2018-03-29 18:33:59 +0200
committerMarco Bubke <marco.bubke@qt.io>2018-04-04 13:36:44 +0000
commit28da1261c803cfb62caf89e0885bbbe438fa0263 (patch)
treea8b999f573da5e22d3bb5193beff054175edc201 /tests/unit/unittest/sqlitedatabase-test.cpp
parent549aa7ee02ef569e749568312a51b04b1aa853cd (diff)
downloadqt-creator-28da1261c803cfb62caf89e0885bbbe438fa0263.tar.gz
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>
Diffstat (limited to 'tests/unit/unittest/sqlitedatabase-test.cpp')
-rw-r--r--tests/unit/unittest/sqlitedatabase-test.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/unit/unittest/sqlitedatabase-test.cpp b/tests/unit/unittest/sqlitedatabase-test.cpp
index 73f3a42724..ca389f58fb 100644
--- a/tests/unit/unittest/sqlitedatabase-test.cpp
+++ b/tests/unit/unittest/sqlitedatabase-test.cpp
@@ -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);