From bdd7324d62208ef37be0b192f9e71b1ffe6ad06a Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Fri, 7 Feb 2020 12:57:28 +0200 Subject: Add OfflineDatabase.UpdateDatabaseReadOnlyMode unit test --- test/storage/offline_database.test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/storage/offline_database.test.cpp b/test/storage/offline_database.test.cpp index a0b780a4ea..f988457dac 100644 --- a/test/storage/offline_database.test.cpp +++ b/test/storage/offline_database.test.cpp @@ -1902,3 +1902,19 @@ TEST(OfflineDatabase, PutResourceReadOnlyMode) { EXPECT_EQ(0u, log.uncheckedCount()); } + +TEST(OfflineDatabase, TEST_REQUIRES_WRITE(UpdateDatabaseReadOnlyMode)) { + FixtureLog log; + deleteDatabaseFiles(); + + OfflineDatabase db(filename); + db.reopenDatabaseReadOnly(true /*readOnly*/); + db.clearAmbientCache(); + EXPECT_EQ(1u, + log.count({EventSeverity::Error, + Event::Database, + -1, + "Can't clear ambient cache: Cannot modify database in read-only mode"})); + + EXPECT_EQ(0u, log.uncheckedCount()); +} -- cgit v1.2.1