Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1339)

Unified Diff: chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc

Issue 55713002: drive: Use base_name recovered from trashed DB when DB corruption happens (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use title Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/drive/resource_metadata_storage.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc
diff --git a/chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc b/chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc
index 865b7d133e19064efc167cc0e7ac34baf612034a..0094c31eb3c6b93403fc382f0c6d2d00dd6cb779 100644
--- a/chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc
+++ b/chrome/browser/chromeos/drive/resource_metadata_storage_unittest.cc
@@ -446,18 +446,21 @@ TEST_F(ResourceMetadataStorageTest, RecoverCacheEntriesFromTrashedResourceMap) {
cache_entry.set_md5("md5_foo");
EXPECT_TRUE(storage_->PutCacheEntry("id_foo", cache_entry));
cache_entry.set_md5("md5_bar");
+ cache_entry.set_is_dirty(true);
EXPECT_TRUE(storage_->PutCacheEntry("id_bar", cache_entry));
// Put entry with id_foo.
ResourceEntry entry;
entry.set_local_id("id_foo");
entry.set_base_name("foo");
+ entry.set_title("foo");
EXPECT_TRUE(storage_->PutEntry(entry));
// Put entry with id_bar as a id_foo's child.
entry.set_local_id("id_bar");
entry.set_parent_local_id("id_foo");
entry.set_base_name("bar");
+ entry.set_title("bar");
EXPECT_TRUE(storage_->PutEntry(entry));
// Remove parent-child relationship to make the DB invalid.
@@ -470,11 +473,15 @@ TEST_F(ResourceMetadataStorageTest, RecoverCacheEntriesFromTrashedResourceMap) {
ASSERT_TRUE(storage_->Initialize());
// Recover cache entries from the trashed DB.
- std::map<std::string, FileCacheEntry> recovered_cache_entries;
- storage_->RecoverCacheEntriesFromTrashedResourceMap(&recovered_cache_entries);
- EXPECT_EQ(2U, recovered_cache_entries.size());
- EXPECT_EQ("md5_foo", recovered_cache_entries["id_foo"].md5());
- EXPECT_EQ("md5_bar", recovered_cache_entries["id_bar"].md5());
+ ResourceMetadataStorage::RecoveredCacheInfoMap recovered_cache_info;
+ storage_->RecoverCacheInfoFromTrashedResourceMap(&recovered_cache_info);
+ EXPECT_EQ(2U, recovered_cache_info.size());
+ EXPECT_FALSE(recovered_cache_info["id_foo"].is_dirty);
+ EXPECT_EQ("md5_foo", recovered_cache_info["id_foo"].md5);
+ EXPECT_EQ("foo", recovered_cache_info["id_foo"].title);
+ EXPECT_TRUE(recovered_cache_info["id_bar"].is_dirty);
+ EXPECT_EQ("md5_bar", recovered_cache_info["id_bar"].md5);
+ EXPECT_EQ("bar", recovered_cache_info["id_bar"].title);
}
TEST_F(ResourceMetadataStorageTest, CheckValidity) {
« no previous file with comments | « chrome/browser/chromeos/drive/resource_metadata_storage.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698