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

Side by Side Diff: chrome/browser/sync/test/engine/mock_connection_manager.cc

Issue 9460047: sync: remove use of protobuf extensions in protocol to reduce static init overhead. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fred's review Created 8 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Mock ServerConnectionManager class for use in client regression tests. 5 // Mock ServerConnectionManager class for use in client regression tests.
6 6
7 #include "chrome/browser/sync/test/engine/mock_connection_manager.h" 7 #include "chrome/browser/sync/test/engine/mock_connection_manager.h"
8 8
9 #include <map> 9 #include <map>
10 10
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 bool is_folder) { 183 bool is_folder) {
184 if (use_legacy_bookmarks_protocol_) { 184 if (use_legacy_bookmarks_protocol_) {
185 sync_pb::SyncEntity_BookmarkData* data = entity->mutable_bookmarkdata(); 185 sync_pb::SyncEntity_BookmarkData* data = entity->mutable_bookmarkdata();
186 data->set_bookmark_folder(is_folder); 186 data->set_bookmark_folder(is_folder);
187 187
188 if (!is_folder) { 188 if (!is_folder) {
189 data->set_bookmark_url("http://google.com"); 189 data->set_bookmark_url("http://google.com");
190 } 190 }
191 } else { 191 } else {
192 entity->set_folder(is_folder); 192 entity->set_folder(is_folder);
193 entity->mutable_specifics()->MutableExtension(sync_pb::bookmark); 193 entity->mutable_specifics()->mutable_bookmark();
194 if (!is_folder) { 194 if (!is_folder) {
195 entity->mutable_specifics()->MutableExtension(sync_pb::bookmark)-> 195 entity->mutable_specifics()->mutable_bookmark()->
196 set_url("http://google.com"); 196 set_url("http://google.com");
197 } 197 }
198 } 198 }
199 } 199 }
200 200
201 SyncEntity* MockConnectionManager::AddUpdateDirectory(int id, 201 SyncEntity* MockConnectionManager::AddUpdateDirectory(int id,
202 int parent_id, 202 int parent_id,
203 string name, 203 string name,
204 int64 version, 204 int64 version,
205 int64 sync_ts) { 205 int64 sync_ts) {
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
610 base::AutoLock lock(response_code_override_lock_); 610 base::AutoLock lock(response_code_override_lock_);
611 fail_with_auth_invalid_ = false; 611 fail_with_auth_invalid_ = false;
612 if (visitor) 612 if (visitor)
613 visitor->OnOverrideComplete(); 613 visitor->OnOverrideComplete();
614 } 614 }
615 615
616 bool MockConnectionManager::IsModelTypePresentInSpecifics( 616 bool MockConnectionManager::IsModelTypePresentInSpecifics(
617 const google::protobuf::RepeatedPtrField< 617 const google::protobuf::RepeatedPtrField<
618 sync_pb::DataTypeProgressMarker>& filter, 618 sync_pb::DataTypeProgressMarker>& filter,
619 syncable::ModelType value) { 619 syncable::ModelType value) {
620 int data_type_id = syncable::GetExtensionFieldNumberFromModelType(value); 620 int data_type_id = syncable::GetSpecificsFieldNumberFromModelType(value);
621 for (int i = 0; i < filter.size(); ++i) { 621 for (int i = 0; i < filter.size(); ++i) {
622 if (filter.Get(i).data_type_id() == data_type_id) { 622 if (filter.Get(i).data_type_id() == data_type_id) {
623 return true; 623 return true;
624 } 624 }
625 } 625 }
626 return false; 626 return false;
627 } 627 }
628 628
629 sync_pb::DataTypeProgressMarker const* 629 sync_pb::DataTypeProgressMarker const*
630 MockConnectionManager::GetProgressMarkerForType( 630 MockConnectionManager::GetProgressMarkerForType(
631 const google::protobuf::RepeatedPtrField< 631 const google::protobuf::RepeatedPtrField<
632 sync_pb::DataTypeProgressMarker>& filter, 632 sync_pb::DataTypeProgressMarker>& filter,
633 syncable::ModelType value) { 633 syncable::ModelType value) {
634 int data_type_id = syncable::GetExtensionFieldNumberFromModelType(value); 634 int data_type_id = syncable::GetSpecificsFieldNumberFromModelType(value);
635 for (int i = 0; i < filter.size(); ++i) { 635 for (int i = 0; i < filter.size(); ++i) {
636 if (filter.Get(i).data_type_id() == data_type_id) { 636 if (filter.Get(i).data_type_id() == data_type_id) {
637 return &(filter.Get(i)); 637 return &(filter.Get(i));
638 } 638 }
639 } 639 }
640 return NULL; 640 return NULL;
641 } 641 }
642 642
643 void MockConnectionManager::SetServerReachable() { 643 void MockConnectionManager::SetServerReachable() {
644 server_status_ = HttpResponse::SERVER_CONNECTION_OK; 644 server_status_ = HttpResponse::SERVER_CONNECTION_OK;
645 server_reachable_ = true; 645 server_reachable_ = true;
646 646
647 FOR_EACH_OBSERVER(ServerConnectionEventListener, listeners_, 647 FOR_EACH_OBSERVER(ServerConnectionEventListener, listeners_,
648 OnServerConnectionEvent( 648 OnServerConnectionEvent(
649 ServerConnectionEvent(server_status_, server_reachable_))); 649 ServerConnectionEvent(server_status_, server_reachable_)));
650 } 650 }
651 651
652 void MockConnectionManager::SetServerNotReachable() { 652 void MockConnectionManager::SetServerNotReachable() {
653 server_status_ = HttpResponse::CONNECTION_UNAVAILABLE; 653 server_status_ = HttpResponse::CONNECTION_UNAVAILABLE;
654 server_reachable_ = false; 654 server_reachable_ = false;
655 655
656 FOR_EACH_OBSERVER(ServerConnectionEventListener, listeners_, 656 FOR_EACH_OBSERVER(ServerConnectionEventListener, listeners_,
657 OnServerConnectionEvent( 657 OnServerConnectionEvent(
658 ServerConnectionEvent(server_status_, server_reachable_))); 658 ServerConnectionEvent(server_status_, server_reachable_)));
659 } 659 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/syncable/syncable_unittest.cc ('k') | chrome/browser/sync/test/engine/proto_extension_validator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698