forked from qt-creator/qt-creator
Sqlite: Improve exception handling
Introducing different exceptions for different error cases. Change-Id: I4371d1e64d9dca2a9f68dcbaa4a891c55879c1f5 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
@@ -61,19 +61,21 @@ using SqliteDatabaseBackendSlowTest = SqliteDatabaseBackend;
|
||||
|
||||
TEST_F(SqliteDatabaseBackend, OpenAlreadyOpenDatabase)
|
||||
{
|
||||
ASSERT_THROW(databaseBackend.open(databaseFilePath, OpenMode::ReadWrite), Exception);
|
||||
ASSERT_THROW(databaseBackend.open(databaseFilePath, OpenMode::ReadWrite),
|
||||
Sqlite::DatabaseIsAlreadyOpen);
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabaseBackend, CloseAlreadyClosedDatabase)
|
||||
{
|
||||
databaseBackend.close();
|
||||
|
||||
ASSERT_THROW(databaseBackend.close(), Exception);
|
||||
ASSERT_THROW(databaseBackend.close(), Sqlite::DatabaseIsAlreadyClosed);
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabaseBackend, OpenWithWrongPath)
|
||||
{
|
||||
ASSERT_THROW(databaseBackend.open("/xxx/SqliteDatabaseBackendTest.db", OpenMode::ReadWrite), Exception);
|
||||
ASSERT_THROW(databaseBackend.open("/xxx/SqliteDatabaseBackendTest.db", OpenMode::ReadWrite),
|
||||
Sqlite::WrongFilePath);
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabaseBackend, DefaultJournalMode)
|
||||
@@ -148,7 +150,8 @@ TEST_F(SqliteDatabaseBackend, TextEncodingCannotBeChangedAfterTouchingDatabase)
|
||||
|
||||
databaseBackend.execute("CREATE TABLE text(name, number)");
|
||||
|
||||
ASSERT_THROW(databaseBackend.setTextEncoding(TextEncoding::Utf16), Exception);
|
||||
ASSERT_THROW(databaseBackend.setTextEncoding(TextEncoding::Utf16),
|
||||
Sqlite::PragmaValueNotSet);
|
||||
}
|
||||
|
||||
TEST_F(SqliteDatabaseBackend, OpenModeReadOnly)
|
||||
|
||||
Reference in New Issue
Block a user