Add OfflineDatabase.UpdateDatabaseReadOnlyMode unit test

This commit is contained in:
Mikhail Pozdnyakov
2020-02-07 12:57:28 +02:00
parent 2365cab58c
commit bdd7324d62

View File

@@ -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());
}