| 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/drive_backend_test_util.
h" | 5 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.
h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "chrome/browser/drive/drive_api_util.h" | 9 #include "chrome/browser/drive/drive_api_util.h" |
| 10 #include "chrome/browser/google_apis/drive_api_parser.h" | 10 #include "chrome/browser/google_apis/drive_api_parser.h" |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 EXPECT_EQ(left.parent_tracker_id(), right.parent_tracker_id()); | 57 EXPECT_EQ(left.parent_tracker_id(), right.parent_tracker_id()); |
| 58 EXPECT_EQ(left.file_id(), right.file_id()); | 58 EXPECT_EQ(left.file_id(), right.file_id()); |
| 59 EXPECT_EQ(left.app_id(), right.app_id()); | 59 EXPECT_EQ(left.app_id(), right.app_id()); |
| 60 EXPECT_EQ(left.tracker_kind(), right.tracker_kind()); | 60 EXPECT_EQ(left.tracker_kind(), right.tracker_kind()); |
| 61 ExpectEquivalentDetails(left.synced_details(), right.synced_details()); | 61 ExpectEquivalentDetails(left.synced_details(), right.synced_details()); |
| 62 EXPECT_EQ(left.dirty(), right.dirty()); | 62 EXPECT_EQ(left.dirty(), right.dirty()); |
| 63 EXPECT_EQ(left.active(), right.active()); | 63 EXPECT_EQ(left.active(), right.active()); |
| 64 EXPECT_EQ(left.needs_folder_listing(), right.needs_folder_listing()); | 64 EXPECT_EQ(left.needs_folder_listing(), right.needs_folder_listing()); |
| 65 } | 65 } |
| 66 | 66 |
| 67 void ExpectCompatibleResourceAndMetadata( | 67 void ExpectEquivalentResourceAndMetadata( |
| 68 const google_apis::FileResource& resource, | 68 const google_apis::FileResource& resource, |
| 69 const FileMetadata& metadata) { | 69 const FileMetadata& metadata) { |
| 70 EXPECT_EQ(resource.file_id(), metadata.file_id()); | 70 EXPECT_EQ(resource.file_id(), metadata.file_id()); |
| 71 const FileDetails& details = metadata.details(); | 71 const FileDetails& details = metadata.details(); |
| 72 EXPECT_EQ(resource.title(), details.title()); | 72 EXPECT_EQ(resource.title(), details.title()); |
| 73 | 73 |
| 74 google_apis::DriveEntryKind resource_kind = drive::util::GetKind(resource); | 74 google_apis::DriveEntryKind resource_kind = drive::util::GetKind(resource); |
| 75 switch (details.file_kind()) { | 75 switch (details.file_kind()) { |
| 76 case FILE_KIND_UNSUPPORTED: | 76 case FILE_KIND_UNSUPPORTED: |
| 77 EXPECT_NE(google_apis::ENTRY_KIND_FILE, resource_kind); | 77 EXPECT_NE(google_apis::ENTRY_KIND_FILE, resource_kind); |
| 78 EXPECT_NE(google_apis::ENTRY_KIND_FOLDER, resource_kind); | 78 EXPECT_NE(google_apis::ENTRY_KIND_FOLDER, resource_kind); |
| 79 break; | 79 break; |
| 80 case FILE_KIND_FILE: | 80 case FILE_KIND_FILE: |
| 81 EXPECT_EQ(google_apis::ENTRY_KIND_FILE, resource_kind); | 81 EXPECT_EQ(google_apis::ENTRY_KIND_FILE, resource_kind); |
| 82 break; | 82 break; |
| 83 case FILE_KIND_FOLDER: | 83 case FILE_KIND_FOLDER: |
| 84 EXPECT_EQ(google_apis::ENTRY_KIND_FOLDER, resource_kind); | 84 EXPECT_EQ(google_apis::ENTRY_KIND_FOLDER, resource_kind); |
| 85 break; | 85 break; |
| 86 } | 86 } |
| 87 | 87 |
| 88 EXPECT_EQ(resource.md5_checksum(), details.md5()); | 88 EXPECT_EQ(resource.md5_checksum(), details.md5()); |
| 89 EXPECT_EQ(resource.etag(), details.etag()); | 89 EXPECT_EQ(resource.etag(), details.etag()); |
| 90 EXPECT_EQ(resource.created_date(), | 90 EXPECT_EQ(resource.created_date(), |
| 91 base::Time::FromInternalValue(details.creation_time())); | 91 base::Time::FromInternalValue(details.creation_time())); |
| 92 EXPECT_EQ(resource.modified_date(), | 92 EXPECT_EQ(resource.modified_date(), |
| 93 base::Time::FromInternalValue(details.modification_time())); | 93 base::Time::FromInternalValue(details.modification_time())); |
| 94 EXPECT_EQ(resource.labels().is_trashed(), details.deleted()); | 94 EXPECT_EQ(resource.labels().is_trashed(), details.deleted()); |
| 95 } | 95 } |
| 96 | 96 |
| 97 void ExpectCompatibleMetadataAndTracker(const FileMetadata& metadata, | 97 void ExpectEquivalentMetadataAndTracker(const FileMetadata& metadata, |
| 98 const FileTracker& tracker) { | 98 const FileTracker& tracker) { |
| 99 EXPECT_EQ(metadata.file_id(), tracker.file_id()); | 99 EXPECT_EQ(metadata.file_id(), tracker.file_id()); |
| 100 if (!tracker.dirty()) | 100 if (!tracker.dirty()) |
| 101 ExpectEquivalentDetails(metadata.details(), tracker.synced_details()); | 101 ExpectEquivalentDetails(metadata.details(), tracker.synced_details()); |
| 102 } | 102 } |
| 103 | 103 |
| 104 void SyncStatusResultCallback(SyncStatusCode* status_out, | |
| 105 SyncStatusCode status) { | |
| 106 EXPECT_EQ(SYNC_STATUS_UNKNOWN, *status_out); | |
| 107 *status_out = status; | |
| 108 } | |
| 109 | |
| 110 void DatabaseCreateResultCallback(SyncStatusCode* status_out, | |
| 111 scoped_ptr<MetadataDatabase>* database_out, | |
| 112 SyncStatusCode status, | |
| 113 scoped_ptr<MetadataDatabase> database) { | |
| 114 EXPECT_EQ(SYNC_STATUS_UNKNOWN, *status_out); | |
| 115 *status_out = status; | |
| 116 *database_out = database.Pass(); | |
| 117 } | |
| 118 | |
| 119 void ResourceEntryResultCallback( | |
| 120 google_apis::GDataErrorCode* error_out, | |
| 121 scoped_ptr<google_apis::ResourceEntry>* entry_out, | |
| 122 google_apis::GDataErrorCode error, | |
| 123 scoped_ptr<google_apis::ResourceEntry> entry) { | |
| 124 ASSERT_TRUE(error_out); | |
| 125 ASSERT_TRUE(entry_out); | |
| 126 EXPECT_EQ(google_apis::GDATA_OTHER_ERROR, *error_out); | |
| 127 *error_out = error; | |
| 128 *entry_out = entry.Pass(); | |
| 129 } | |
| 130 | |
| 131 } // namespace test_util | 104 } // namespace test_util |
| 132 } // namespace drive_backend | 105 } // namespace drive_backend |
| 133 } // namespace sync_file_system | 106 } // namespace sync_file_system |
| OLD | NEW |