diff options
Diffstat (limited to 'test/storage/offline_database.test.cpp')
-rw-r--r-- | test/storage/offline_database.test.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
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()); +} |