Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.cc

Issue 24140003: [SyncFS] Add generic result reciever (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: reupload Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698