diff options
author | Marco Bubke <marco.bubke@qt.io> | 2018-03-29 18:33:59 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2018-04-04 13:36:44 +0000 |
commit | 28da1261c803cfb62caf89e0885bbbe438fa0263 (patch) | |
tree | a8b999f573da5e22d3bb5193beff054175edc201 /tests/unit/unittest/sqlitedatabase-test.cpp | |
parent | 549aa7ee02ef569e749568312a51b04b1aa853cd (diff) | |
download | qt-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.cpp | 35 |
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); |