Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk_unittest.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk_unittest.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk_unittest.cc |
index 1ce143fdaa22683127b058d1b1b28b132d89c3ab..3ea2ef5cd7c6b9f1340b26f363bd2cba05926487 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk_unittest.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk_unittest.cc |
@@ -485,6 +485,64 @@ TEST_F(MetadataDatabaseIndexOnDiskTest, TrackerIDSetByParentIDAndTitleTest) { |
EXPECT_TRUE(multi_backing.title.empty()) << multi_backing.title; |
} |
+TEST_F(MetadataDatabaseIndexOnDiskTest, |
+ TrackerIDSetByParentIDAndTitleTest_EmptyTitle) { |
+ CreateTestDatabase(true, NULL); |
+ |
+ const int64 kFolderTrackerID = 23; |
+ const int64 kNewFileTrackerID = 42; |
+ { |
+ FileTracker app_root_tracker; |
+ EXPECT_TRUE(index()->GetFileTracker(kAppRootTrackerID, &app_root_tracker)); |
+ scoped_ptr<FileMetadata> folder_metadata = |
+ test_util::CreateFolderMetadata("folder_id", "folder_name"); |
+ scoped_ptr<FileTracker> folder_tracker = |
+ test_util::CreateTracker(*folder_metadata, kFolderTrackerID, |
+ &app_root_tracker); |
+ index()->StoreFileMetadata(folder_metadata.Pass()); |
+ index()->StoreFileTracker(folder_tracker.Pass()); |
+ WriteToDB(); |
+ } |
+ |
+ FileTracker folder_tracker; |
+ EXPECT_TRUE(index()->GetFileTracker(kFolderTrackerID, &folder_tracker)); |
+ scoped_ptr<FileMetadata> metadata = |
+ test_util::CreateFileMetadata("file_id2", std::string(), "md5_2"); |
+ |
+ // Testing GetFileTrackerIDsByFileID |
+ TrackerIDSet tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
+ kFolderTrackerID, std::string()); |
+ EXPECT_TRUE(tracker_ids.empty()); |
+ |
+ // Testing AddToFileIDIndexes |
+ scoped_ptr<FileTracker> file_tracker = |
+ test_util::CreateTracker(*metadata, kNewFileTrackerID, &folder_tracker); |
+ |
+ index()->StoreFileTracker(file_tracker.Pass()); |
+ WriteToDB(); |
+ tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
+ kFolderTrackerID, std::string()); |
+ EXPECT_EQ(1U, tracker_ids.size()); |
+ EXPECT_EQ(kNewFileTrackerID, tracker_ids.active_tracker()); |
+ |
+ ParentIDAndTitle multi_backing = index()->PickMultiBackingFilePath(); |
+ EXPECT_EQ(kInvalidTrackerID, multi_backing.parent_id); |
+ |
+ // Testing UpdateInFileIDIndexes |
+ file_tracker = |
+ test_util::CreateTracker(*metadata, kNewFileTrackerID, &folder_tracker); |
+ |
+ index()->StoreFileTracker(file_tracker.Pass()); |
+ WriteToDB(); |
+ tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
+ kFolderTrackerID, std::string()); |
+ EXPECT_EQ(1U, tracker_ids.size()); |
+ EXPECT_EQ(kNewFileTrackerID, tracker_ids.active_tracker()); |
+ |
+ multi_backing = index()->PickMultiBackingFilePath(); |
+ EXPECT_EQ(kInvalidTrackerID, multi_backing.parent_id); |
+} |
+ |
TEST_F(MetadataDatabaseIndexOnDiskTest, TrackerIDSetDetailsTest) { |
CreateTestDatabase(true, NULL); |