summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/storage/offline_database.test.cpp16
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());
+}