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

Unified Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc

Issue 71183002: Implement SyncEngine::DumpFiles() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Check has_synced_details 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
Index: chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
index c86666249e355bf637bbfbfd2a1bcc83d3b0ec78..d4f41da8a1b31a7ffae128a2a3b9bf93cdbddd40 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
@@ -969,5 +969,39 @@ TEST_F(MetadataDatabaseTest, PopulateInitialDataTest) {
VerifyReloadConsistency();
}
+TEST_F(MetadataDatabaseTest, DumpFiles) {
+ TrackedFile sync_root(CreateTrackedSyncRoot());
+ TrackedFile app_root(CreateTrackedAppRoot(sync_root, "app_id"));
+ app_root.tracker.set_app_id(app_root.metadata.details().title());
+
+ TrackedFile folder_0(CreateTrackedFolder(app_root, "folder_0"));
+ TrackedFile file_0(CreateTrackedFile(folder_0, "file_0"));
+
+ const TrackedFile* tracked_files[] = {
+ &sync_root, &app_root, &folder_0, &file_0
+ };
+
+ SetUpDatabaseByTrackedFiles(tracked_files, arraysize(tracked_files));
+ EXPECT_EQ(SYNC_STATUS_OK, InitializeMetadataDatabase());
+ VerifyTrackedFiles(tracked_files, arraysize(tracked_files));
+
+ scoped_ptr<base::ListValue> files =
+ metadata_database()->DumpFiles(app_root.tracker.app_id());
+ ASSERT_EQ(2u, files->GetSize());
+
+ base::DictionaryValue* file = NULL;
+ std::string str;
+
+ ASSERT_TRUE(files->GetDictionary(0, &file));
+ EXPECT_TRUE(file->GetString("title", &str) && str == "folder_0");
+ EXPECT_TRUE(file->GetString("type", &str) && str == "folder");
+ EXPECT_TRUE(file->HasKey("details"));
+
+ ASSERT_TRUE(files->GetDictionary(1, &file));
+ EXPECT_TRUE(file->GetString("title", &str) && str == "file_0");
+ EXPECT_TRUE(file->GetString("type", &str) && str == "file");
+ EXPECT_TRUE(file->HasKey("details"));
+}
+
} // namespace drive_backend
} // namespace sync_file_system

Powered by Google App Engine
This is Rietveld 408576698