OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/message_loop/message_loop_proxy.h" | 10 #include "base/message_loop/message_loop_proxy.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 | 48 |
49 std::set<std::string> parents; | 49 std::set<std::string> parents; |
50 for (int i = 0; i < left->parent_folder_ids_size(); ++i) | 50 for (int i = 0; i < left->parent_folder_ids_size(); ++i) |
51 EXPECT_TRUE(parents.insert(left->parent_folder_ids(i)).second); | 51 EXPECT_TRUE(parents.insert(left->parent_folder_ids(i)).second); |
52 | 52 |
53 for (int i = 0; i < right->parent_folder_ids_size(); ++i) | 53 for (int i = 0; i < right->parent_folder_ids_size(); ++i) |
54 EXPECT_EQ(1u, parents.erase(left->parent_folder_ids(i))); | 54 EXPECT_EQ(1u, parents.erase(left->parent_folder_ids(i))); |
55 EXPECT_TRUE(parents.empty()); | 55 EXPECT_TRUE(parents.empty()); |
56 | 56 |
57 EXPECT_EQ(left->title(), right->title()); | 57 EXPECT_EQ(left->title(), right->title()); |
58 EXPECT_EQ(left->kind(), right->kind()); | 58 EXPECT_EQ(left->file_kind(), right->file_kind()); |
59 EXPECT_EQ(left->md5(), right->md5()); | 59 EXPECT_EQ(left->md5(), right->md5()); |
60 EXPECT_EQ(left->etag(), right->etag()); | 60 EXPECT_EQ(left->etag(), right->etag()); |
61 EXPECT_EQ(left->creation_time(), right->creation_time()); | 61 EXPECT_EQ(left->creation_time(), right->creation_time()); |
62 EXPECT_EQ(left->modification_time(), right->modification_time()); | 62 EXPECT_EQ(left->modification_time(), right->modification_time()); |
63 EXPECT_EQ(left->deleted(), right->deleted()); | 63 EXPECT_EQ(left->deleted(), right->deleted()); |
64 EXPECT_EQ(left->change_id(), right->change_id()); | 64 EXPECT_EQ(left->change_id(), right->change_id()); |
65 } | 65 } |
66 | 66 |
67 void ExpectEquivalent(const FileMetadata* left, const FileMetadata* right) { | 67 void ExpectEquivalent(const FileMetadata* left, const FileMetadata* right) { |
68 if (!left) { | 68 if (!left) { |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 std::string value; | 240 std::string value; |
241 ASSERT_TRUE(service_metadata.SerializeToString(&value)); | 241 ASSERT_TRUE(service_metadata.SerializeToString(&value)); |
242 db->Put(leveldb::WriteOptions(), "SERVICE", value); | 242 db->Put(leveldb::WriteOptions(), "SERVICE", value); |
243 } | 243 } |
244 | 244 |
245 FileMetadata CreateSyncRootMetadata() { | 245 FileMetadata CreateSyncRootMetadata() { |
246 FileMetadata sync_root; | 246 FileMetadata sync_root; |
247 sync_root.set_file_id(kSyncRootFolderID); | 247 sync_root.set_file_id(kSyncRootFolderID); |
248 FileDetails* details = sync_root.mutable_details(); | 248 FileDetails* details = sync_root.mutable_details(); |
249 details->set_title("Chrome Syncable FileSystem"); | 249 details->set_title("Chrome Syncable FileSystem"); |
250 details->set_kind(KIND_FOLDER); | 250 details->set_file_kind(FILE_KIND_FOLDER); |
251 return sync_root; | 251 return sync_root; |
252 } | 252 } |
253 | 253 |
254 FileMetadata CreateFileMetadata(const FileMetadata& parent, | 254 FileMetadata CreateFileMetadata(const FileMetadata& parent, |
255 const std::string& title) { | 255 const std::string& title) { |
256 FileMetadata file; | 256 FileMetadata file; |
257 file.set_file_id(GenerateFileID()); | 257 file.set_file_id(GenerateFileID()); |
258 FileDetails* details = file.mutable_details(); | 258 FileDetails* details = file.mutable_details(); |
259 details->add_parent_folder_ids(parent.file_id()); | 259 details->add_parent_folder_ids(parent.file_id()); |
260 details->set_title(title); | 260 details->set_title(title); |
261 details->set_kind(KIND_FILE); | 261 details->set_file_kind(FILE_KIND_FILE); |
262 details->set_md5( | 262 details->set_md5( |
263 "md5_value_" + base::Int64ToString(next_md5_sequence_number_++)); | 263 "md5_value_" + base::Int64ToString(next_md5_sequence_number_++)); |
264 return file; | 264 return file; |
265 } | 265 } |
266 | 266 |
267 FileMetadata CreateFolderMetadata(const FileMetadata& parent, | 267 FileMetadata CreateFolderMetadata(const FileMetadata& parent, |
268 const std::string& title) { | 268 const std::string& title) { |
269 FileMetadata folder; | 269 FileMetadata folder; |
270 folder.set_file_id(GenerateFileID()); | 270 folder.set_file_id(GenerateFileID()); |
271 FileDetails* details = folder.mutable_details(); | 271 FileDetails* details = folder.mutable_details(); |
272 details->add_parent_folder_ids(parent.file_id()); | 272 details->add_parent_folder_ids(parent.file_id()); |
273 details->set_title(title); | 273 details->set_title(title); |
274 details->set_kind(KIND_FOLDER); | 274 details->set_file_kind(FILE_KIND_FOLDER); |
275 return folder; | 275 return folder; |
276 } | 276 } |
277 | 277 |
278 FileTracker CreateSyncRootTracker(const FileMetadata& sync_root) { | 278 FileTracker CreateSyncRootTracker(const FileMetadata& sync_root) { |
279 FileTracker sync_root_tracker; | 279 FileTracker sync_root_tracker; |
280 sync_root_tracker.set_tracker_id(kSyncRootTrackerID); | 280 sync_root_tracker.set_tracker_id(kSyncRootTrackerID); |
281 sync_root_tracker.set_parent_tracker_id(0); | 281 sync_root_tracker.set_parent_tracker_id(0); |
282 sync_root_tracker.set_file_id(sync_root.file_id()); | 282 sync_root_tracker.set_file_id(sync_root.file_id()); |
283 sync_root_tracker.set_dirty(false); | 283 sync_root_tracker.set_dirty(false); |
284 sync_root_tracker.set_active(true); | 284 sync_root_tracker.set_active(true); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { | 318 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { |
319 scoped_ptr<google_apis::ParentReference> parent( | 319 scoped_ptr<google_apis::ParentReference> parent( |
320 new google_apis::ParentReference); | 320 new google_apis::ParentReference); |
321 parent->set_file_id(file.details().parent_folder_ids(i)); | 321 parent->set_file_id(file.details().parent_folder_ids(i)); |
322 parents.push_back(parent.release()); | 322 parents.push_back(parent.release()); |
323 } | 323 } |
324 | 324 |
325 file_resource->set_file_id(file.file_id()); | 325 file_resource->set_file_id(file.file_id()); |
326 file_resource->set_parents(&parents); | 326 file_resource->set_parents(&parents); |
327 file_resource->set_title(file.details().title()); | 327 file_resource->set_title(file.details().title()); |
328 if (file.details().kind() == KIND_FOLDER) | 328 if (file.details().file_kind() == FILE_KIND_FOLDER) |
329 file_resource->set_mime_type("application/vnd.google-apps.folder"); | 329 file_resource->set_mime_type("application/vnd.google-apps.folder"); |
330 else if (file.details().kind() == KIND_FILE) | 330 else if (file.details().file_kind() == FILE_KIND_FILE) |
331 file_resource->set_mime_type("text/plain"); | 331 file_resource->set_mime_type("text/plain"); |
332 else | 332 else |
333 file_resource->set_mime_type("application/vnd.google-apps.document"); | 333 file_resource->set_mime_type("application/vnd.google-apps.document"); |
334 file_resource->set_md5_checksum(file.details().md5()); | 334 file_resource->set_md5_checksum(file.details().md5()); |
335 file_resource->set_etag(file.details().etag()); | 335 file_resource->set_etag(file.details().etag()); |
336 file_resource->set_created_date(base::Time::FromInternalValue( | 336 file_resource->set_created_date(base::Time::FromInternalValue( |
337 file.details().creation_time())); | 337 file.details().creation_time())); |
338 file_resource->set_modified_date(base::Time::FromInternalValue( | 338 file_resource->set_modified_date(base::Time::FromInternalValue( |
339 file.details().modification_time())); | 339 file.details().modification_time())); |
340 | 340 |
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
826 VerifyFile(noop_file); | 826 VerifyFile(noop_file); |
827 VerifyTracker(noop_file_tracker); | 827 VerifyTracker(noop_file_tracker); |
828 VerifyFile(new_file); | 828 VerifyFile(new_file); |
829 VerifyTracker(new_file_tracker); | 829 VerifyTracker(new_file_tracker); |
830 | 830 |
831 VerifyReloadConsistency(); | 831 VerifyReloadConsistency(); |
832 } | 832 } |
833 | 833 |
834 } // namespace drive_backend | 834 } // namespace drive_backend |
835 } // namespace sync_file_system | 835 } // namespace sync_file_system |
OLD | NEW |