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

Side by Side Diff: chrome/browser/sync/profile_sync_service_harness.cc

Issue 11314008: sync: Follow-up to conflict resolution refactor (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix tests Created 8 years, 1 month 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
« no previous file with comments | « chrome/browser/sync/about_sync_util.cc ('k') | sync/engine/all_status.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #include "chrome/browser/sync/profile_sync_service_harness.h" 5 #include "chrome/browser/sync/profile_sync_service_harness.h"
6 6
7 #include <cstddef> 7 #include <cstddef>
8 #include <iterator> 8 #include <iterator>
9 #include <ostream> 9 #include <ostream>
10 #include <set> 10 #include <set>
(...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after
756 DCHECK(service() != NULL) << "GetStatus(): service() is NULL."; 756 DCHECK(service() != NULL) << "GetStatus(): service() is NULL.";
757 ProfileSyncService::Status result; 757 ProfileSyncService::Status result;
758 service()->QueryDetailedSyncStatus(&result); 758 service()->QueryDetailedSyncStatus(&result);
759 return result; 759 return result;
760 } 760 }
761 761
762 // We use this function to share code between IsFullySynced and IsDataSynced 762 // We use this function to share code between IsFullySynced and IsDataSynced
763 // while ensuring that all conditions are evaluated using on the same snapshot. 763 // while ensuring that all conditions are evaluated using on the same snapshot.
764 bool ProfileSyncServiceHarness::IsDataSyncedImpl( 764 bool ProfileSyncServiceHarness::IsDataSyncedImpl(
765 const SyncSessionSnapshot& snap) { 765 const SyncSessionSnapshot& snap) {
766 return snap.num_simple_conflicts() == 0 && 766 return ServiceIsPushingChanges() &&
767 ServiceIsPushingChanges() &&
768 GetStatus().notifications_enabled && 767 GetStatus().notifications_enabled &&
769 !service()->HasUnsyncedItems() && 768 !service()->HasUnsyncedItems() &&
770 !snap.has_more_to_sync() &&
771 !HasPendingBackendMigration(); 769 !HasPendingBackendMigration();
772 } 770 }
773 771
774 bool ProfileSyncServiceHarness::IsDataSynced() { 772 bool ProfileSyncServiceHarness::IsDataSynced() {
775 if (service() == NULL) { 773 if (service() == NULL) {
776 DVLOG(1) << GetClientInfoString("IsDataSynced(): false"); 774 DVLOG(1) << GetClientInfoString("IsDataSynced(): false");
777 return false; 775 return false;
778 } 776 }
779 777
780 const SyncSessionSnapshot& snap = GetLastSessionSnapshot(); 778 const SyncSessionSnapshot& snap = GetLastSessionSnapshot();
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
992 } 990 }
993 991
994 std::string ProfileSyncServiceHarness::GetClientInfoString( 992 std::string ProfileSyncServiceHarness::GetClientInfoString(
995 const std::string& message) { 993 const std::string& message) {
996 std::stringstream os; 994 std::stringstream os;
997 os << profile_debug_name_ << ": " << message << ": "; 995 os << profile_debug_name_ << ": " << message << ": ";
998 if (service()) { 996 if (service()) {
999 const SyncSessionSnapshot& snap = GetLastSessionSnapshot(); 997 const SyncSessionSnapshot& snap = GetLastSessionSnapshot();
1000 const ProfileSyncService::Status& status = GetStatus(); 998 const ProfileSyncService::Status& status = GetStatus();
1001 // Capture select info from the sync session snapshot and syncer status. 999 // Capture select info from the sync session snapshot and syncer status.
1002 os << "has_more_to_sync: " 1000 os << ", has_unsynced_items: "
1003 << snap.has_more_to_sync()
1004 << ", has_unsynced_items: "
1005 << (service()->sync_initialized() ? service()->HasUnsyncedItems() : 0) 1001 << (service()->sync_initialized() ? service()->HasUnsyncedItems() : 0)
1006 << ", did_commit: " 1002 << ", did_commit: "
1007 << (snap.model_neutral_state().num_successful_commits == 0 && 1003 << (snap.model_neutral_state().num_successful_commits == 0 &&
1008 snap.model_neutral_state().commit_result == syncer::SYNCER_OK) 1004 snap.model_neutral_state().commit_result == syncer::SYNCER_OK)
1009 << ", encryption conflicts: " 1005 << ", encryption conflicts: "
1010 << snap.num_encryption_conflicts() 1006 << snap.num_encryption_conflicts()
1011 << ", hierarchy conflicts: " 1007 << ", hierarchy conflicts: "
1012 << snap.num_hierarchy_conflicts() 1008 << snap.num_hierarchy_conflicts()
1013 << ", simple conflicts: "
1014 << snap.num_simple_conflicts()
1015 << ", server conflicts: " 1009 << ", server conflicts: "
1016 << snap.num_server_conflicts() 1010 << snap.num_server_conflicts()
1017 << ", num_updates_downloaded : " 1011 << ", num_updates_downloaded : "
1018 << snap.model_neutral_state().num_updates_downloaded_total 1012 << snap.model_neutral_state().num_updates_downloaded_total
1019 << ", passphrase_required_reason: " 1013 << ", passphrase_required_reason: "
1020 << syncer::PassphraseRequiredReasonToString( 1014 << syncer::PassphraseRequiredReasonToString(
1021 service()->passphrase_required_reason()) 1015 service()->passphrase_required_reason())
1022 << ", notifications_enabled: " 1016 << ", notifications_enabled: "
1023 << status.notifications_enabled 1017 << status.notifications_enabled
1024 << ", service_is_pushing_changes: " 1018 << ", service_is_pushing_changes: "
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
1110 1104
1111 std::string ProfileSyncServiceHarness::GetServiceStatus() { 1105 std::string ProfileSyncServiceHarness::GetServiceStatus() {
1112 scoped_ptr<DictionaryValue> value( 1106 scoped_ptr<DictionaryValue> value(
1113 sync_ui_util::ConstructAboutInformation(service_)); 1107 sync_ui_util::ConstructAboutInformation(service_));
1114 std::string service_status; 1108 std::string service_status;
1115 base::JSONWriter::WriteWithOptions(value.get(), 1109 base::JSONWriter::WriteWithOptions(value.get(),
1116 base::JSONWriter::OPTIONS_PRETTY_PRINT, 1110 base::JSONWriter::OPTIONS_PRETTY_PRINT,
1117 &service_status); 1111 &service_status);
1118 return service_status; 1112 return service_status;
1119 } 1113 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/about_sync_util.cc ('k') | sync/engine/all_status.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698