From 28da1261c803cfb62caf89e0885bbbe438fa0263 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 29 Mar 2018 18:33:59 +0200 Subject: Sqlite: Use compiled statements for transactions So we don't recompile them again and again. Change-Id: I54c95e9d81df86f4944b9e3d45a7277f93f37312 Reviewed-by: Ivan Donchevskii --- tests/unit/unittest/sqlitedatabase-test.cpp | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'tests/unit/unittest/sqlitedatabase-test.cpp') 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); -- cgit v1.2.1