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/metadata_database.h" | 9 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h" | 10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 EXPECT_EQ(kInvalidTrackerID, | 100 EXPECT_EQ(kInvalidTrackerID, |
101 index->PickMultiBackingFilePath().parent_id); | 101 index->PickMultiBackingFilePath().parent_id); |
102 EXPECT_EQ(kPlaceholderTrackerID, index->PickDirtyTracker()); | 102 EXPECT_EQ(kPlaceholderTrackerID, index->PickDirtyTracker()); |
103 } | 103 } |
104 | 104 |
105 TEST(MetadataDatabaseIndexTest, UpdateTest) { | 105 TEST(MetadataDatabaseIndexTest, UpdateTest) { |
106 scoped_ptr<MetadataDatabaseIndex> index = | 106 scoped_ptr<MetadataDatabaseIndex> index = |
107 MetadataDatabaseIndex::CreateForTesting( | 107 MetadataDatabaseIndex::CreateForTesting( |
108 CreateTestDatabaseContents().get()); | 108 CreateTestDatabaseContents().get()); |
109 | 109 |
110 index->DemoteDirtyTracker(kPlaceholderTrackerID, NULL); | 110 index->DemoteDirtyTracker(kPlaceholderTrackerID); |
111 EXPECT_EQ(kInvalidTrackerID, index->PickDirtyTracker()); | 111 EXPECT_EQ(kInvalidTrackerID, index->PickDirtyTracker()); |
112 index->PromoteDemotedDirtyTrackers(NULL); | 112 index->PromoteDemotedDirtyTrackers(); |
113 EXPECT_EQ(kPlaceholderTrackerID, index->PickDirtyTracker()); | 113 EXPECT_EQ(kPlaceholderTrackerID, index->PickDirtyTracker()); |
114 | 114 |
115 FileMetadata metadata; | 115 FileMetadata metadata; |
116 ASSERT_TRUE(index->GetFileMetadata("file_id", &metadata)); | 116 ASSERT_TRUE(index->GetFileMetadata("file_id", &metadata)); |
117 FileTracker app_root_tracker; | 117 FileTracker app_root_tracker; |
118 ASSERT_TRUE(index->GetFileTracker(kAppRootTrackerID, &app_root_tracker)); | 118 ASSERT_TRUE(index->GetFileTracker(kAppRootTrackerID, &app_root_tracker)); |
119 | 119 |
120 int64 new_tracker_id = 100; | 120 int64 new_tracker_id = 100; |
121 scoped_ptr<FileTracker> new_tracker = | 121 scoped_ptr<FileTracker> new_tracker = |
122 test_util::CreateTracker(metadata, new_tracker_id, &app_root_tracker); | 122 test_util::CreateTracker(metadata, new_tracker_id, &app_root_tracker); |
123 new_tracker->set_active(false); | 123 new_tracker->set_active(false); |
124 index->StoreFileTracker(new_tracker.Pass(), NULL); | 124 index->StoreFileTracker(new_tracker.Pass()); |
125 | 125 |
126 EXPECT_EQ("file_id", index->PickMultiTrackerFileID()); | 126 EXPECT_EQ("file_id", index->PickMultiTrackerFileID()); |
127 EXPECT_EQ(ParentIDAndTitle(kAppRootTrackerID, std::string("file")), | 127 EXPECT_EQ(ParentIDAndTitle(kAppRootTrackerID, std::string("file")), |
128 index->PickMultiBackingFilePath()); | 128 index->PickMultiBackingFilePath()); |
129 | 129 |
130 index->RemoveFileMetadata("file_id", NULL); | 130 index->RemoveFileMetadata("file_id"); |
131 index->RemoveFileTracker(kFileTrackerID, NULL); | 131 index->RemoveFileTracker(kFileTrackerID); |
132 | 132 |
133 EXPECT_FALSE(index->GetFileMetadata("file_id", NULL)); | 133 EXPECT_FALSE(index->GetFileMetadata("file_id", NULL)); |
134 EXPECT_FALSE(index->GetFileTracker(kFileTrackerID, NULL)); | 134 EXPECT_FALSE(index->GetFileTracker(kFileTrackerID, NULL)); |
135 } | 135 } |
136 | 136 |
137 } // namespace drive_backend | 137 } // namespace drive_backend |
138 } // namespace sync_file_system | 138 } // namespace sync_file_system |
OLD | NEW |