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 66cc0064b8409c85079ca224fa7445837895fa6f..36eeb6675d2420e508e8a383ea9c4f11e46c54a7 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 |
@@ -183,6 +183,35 @@ TEST_F(MetadataDatabaseIndexOnDiskTest, SetEntryTest) { |
EXPECT_FALSE(index()->GetFileTracker(tracker_id, NULL)); |
} |
+TEST_F(MetadataDatabaseIndexOnDiskTest, BuildIndexTest) { |
+ CreateTestDatabase(false); |
+ |
+ TrackerIDSet tracker_ids; |
+ // Before building indexes, no references exist. |
+ EXPECT_EQ(kInvalidTrackerID, index()->GetAppRootTracker("app_id")); |
+ tracker_ids = index()->GetFileTrackerIDsByFileID("file_id"); |
+ EXPECT_TRUE(tracker_ids.empty()); |
+ tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
+ kAppRootTrackerID, "file"); |
+ EXPECT_TRUE(tracker_ids.empty()); |
+ EXPECT_EQ(0U, index()->CountDirtyTracker()); |
+ |
+ scoped_ptr<leveldb::WriteBatch> batch(new leveldb::WriteBatch); |
+ index()->BuildTrackerIndexes(batch.get()); |
+ WriteToDB(batch.Pass()); |
+ |
+ // After building indexes, we should have correct indexes. |
+ EXPECT_EQ(kAppRootTrackerID, index()->GetAppRootTracker("app_id")); |
+ tracker_ids = index()->GetFileTrackerIDsByFileID("file_id"); |
+ EXPECT_EQ(1U, tracker_ids.size()); |
+ EXPECT_EQ(kFileTrackerID, tracker_ids.active_tracker()); |
+ tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
+ kAppRootTrackerID, "file"); |
+ EXPECT_EQ(1U, tracker_ids.size()); |
+ EXPECT_EQ(kFileTrackerID, tracker_ids.active_tracker()); |
+ EXPECT_EQ(1U, index()->CountDirtyTracker()); |
+} |
+ |
TEST_F(MetadataDatabaseIndexOnDiskTest, AllEntriesTest) { |
CreateTestDatabase(true); |
@@ -352,7 +381,7 @@ TEST_F(MetadataDatabaseIndexOnDiskTest, TrackerIDSetByParentIDAndTitleTest) { |
tracker_ids = index()->GetFileTrackerIDsByParentAndTitle( |
kAppRootTrackerID, "file2"); |
- EXPECT_EQ(0U, tracker_ids.size()); |
+ EXPECT_TRUE(tracker_ids.empty()); |
const int64 tracker_id = 72; |
// Testing AddToFileIDIndexes |