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 |