| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database_index.
h" | 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database_index.
h" |
| 6 | 6 |
| 7 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants.
h" | 7 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants.
h" |
| 8 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.
h" | 8 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.
h" |
| 9 #include "chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h" | 9 #include "chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h" |
| 10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" | 10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 EXPECT_TRUE(trackers.has_active()); | 126 EXPECT_TRUE(trackers.has_active()); |
| 127 EXPECT_EQ(kFileTrackerID, trackers.active_tracker()); | 127 EXPECT_EQ(kFileTrackerID, trackers.active_tracker()); |
| 128 | 128 |
| 129 EXPECT_TRUE(index()->PickMultiTrackerFileID().empty()); | 129 EXPECT_TRUE(index()->PickMultiTrackerFileID().empty()); |
| 130 EXPECT_EQ(kInvalidTrackerID, | 130 EXPECT_EQ(kInvalidTrackerID, |
| 131 index()->PickMultiBackingFilePath().parent_id); | 131 index()->PickMultiBackingFilePath().parent_id); |
| 132 EXPECT_EQ(kPlaceholderTrackerID, index()->PickDirtyTracker()); | 132 EXPECT_EQ(kPlaceholderTrackerID, index()->PickDirtyTracker()); |
| 133 } | 133 } |
| 134 | 134 |
| 135 TEST_F(MetadataDatabaseIndexTest, UpdateTest) { | 135 TEST_F(MetadataDatabaseIndexTest, UpdateTest) { |
| 136 EXPECT_FALSE(index()->IsDemotedDirtyTracker(kPlaceholderTrackerID)); |
| 136 index()->DemoteDirtyTracker(kPlaceholderTrackerID); | 137 index()->DemoteDirtyTracker(kPlaceholderTrackerID); |
| 138 EXPECT_TRUE(index()->IsDemotedDirtyTracker(kPlaceholderTrackerID)); |
| 137 EXPECT_EQ(kInvalidTrackerID, index()->PickDirtyTracker()); | 139 EXPECT_EQ(kInvalidTrackerID, index()->PickDirtyTracker()); |
| 138 index()->PromoteDemotedDirtyTrackers(); | 140 index()->PromoteDemotedDirtyTrackers(); |
| 139 EXPECT_EQ(kPlaceholderTrackerID, index()->PickDirtyTracker()); | 141 EXPECT_EQ(kPlaceholderTrackerID, index()->PickDirtyTracker()); |
| 140 | 142 |
| 141 FileMetadata metadata; | 143 FileMetadata metadata; |
| 142 ASSERT_TRUE(index()->GetFileMetadata("file_id", &metadata)); | 144 ASSERT_TRUE(index()->GetFileMetadata("file_id", &metadata)); |
| 143 FileTracker app_root_tracker; | 145 FileTracker app_root_tracker; |
| 144 ASSERT_TRUE(index()->GetFileTracker(kAppRootTrackerID, &app_root_tracker)); | 146 ASSERT_TRUE(index()->GetFileTracker(kAppRootTrackerID, &app_root_tracker)); |
| 145 | 147 |
| 146 int64 new_tracker_id = 100; | 148 int64 new_tracker_id = 100; |
| 147 scoped_ptr<FileTracker> new_tracker = | 149 scoped_ptr<FileTracker> new_tracker = |
| 148 test_util::CreateTracker(metadata, new_tracker_id, &app_root_tracker); | 150 test_util::CreateTracker(metadata, new_tracker_id, &app_root_tracker); |
| 149 new_tracker->set_active(false); | 151 new_tracker->set_active(false); |
| 150 index()->StoreFileTracker(new_tracker.Pass()); | 152 index()->StoreFileTracker(new_tracker.Pass()); |
| 151 | 153 |
| 152 EXPECT_EQ("file_id", index()->PickMultiTrackerFileID()); | 154 EXPECT_EQ("file_id", index()->PickMultiTrackerFileID()); |
| 153 EXPECT_EQ(ParentIDAndTitle(kAppRootTrackerID, std::string("file")), | 155 EXPECT_EQ(ParentIDAndTitle(kAppRootTrackerID, std::string("file")), |
| 154 index()->PickMultiBackingFilePath()); | 156 index()->PickMultiBackingFilePath()); |
| 155 | 157 |
| 156 index()->RemoveFileMetadata("file_id"); | 158 index()->RemoveFileMetadata("file_id"); |
| 157 index()->RemoveFileTracker(kFileTrackerID); | 159 index()->RemoveFileTracker(kFileTrackerID); |
| 158 | 160 |
| 159 EXPECT_FALSE(index()->GetFileMetadata("file_id", nullptr)); | 161 EXPECT_FALSE(index()->GetFileMetadata("file_id", nullptr)); |
| 160 EXPECT_FALSE(index()->GetFileTracker(kFileTrackerID, nullptr)); | 162 EXPECT_FALSE(index()->GetFileTracker(kFileTrackerID, nullptr)); |
| 161 } | 163 } |
| 162 | 164 |
| 163 } // namespace drive_backend | 165 } // namespace drive_backend |
| 164 } // namespace sync_file_system | 166 } // namespace sync_file_system |
| OLD | NEW |