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 |