diff options
author | rlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-21 02:39:43 +0000 |
---|---|---|
committer | rlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-21 02:39:43 +0000 |
commit | d550ce0e73f31f84efd7be83309e913a97ca60e5 (patch) | |
tree | 81b25fd9c4f5d49d8a44c7d40b7187fd70ed180f /chrome | |
parent | 6652074712f84591150721953f6ed8049145256e (diff) | |
download | chromium_src-d550ce0e73f31f84efd7be83309e913a97ca60e5.zip chromium_src-d550ce0e73f31f84efd7be83309e913a97ca60e5.tar.gz chromium_src-d550ce0e73f31f84efd7be83309e913a97ca60e5.tar.bz2 |
Change definition of about:sync summary
The old syner status definition has outlived its usefulness. After a
series of refactorings in the status summary reporting classes, it
provides practically no useful and non-redundant information.
The new syncer status is based on the information available to the
ProfileSyncService. It attempts to indicate what level of
initialization the sync service has reached, and therefore what sort of
service a user ought to expect from it.
This has a significant impact on some tests, which have come to rely on
the summary as a means of inspecting internal state. I consider this to
be a bad idea, since most of these tests should be testing behaviour,
not internal state. In an attempt to discourage tests from relying on
this summary in the future, the summary is now available only as an
std::string.
This change breaks the python functional sync tests. However, these
test were already broken prior to this change. Fixing and re-enabling
these tests is a job best left ot a future CL.
BUG=112229,98346
TEST=
Review URL: http://codereview.chromium.org/9724012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127886 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/automation/testing_automation_provider.cc | 66 | ||||
-rw-r--r-- | chrome/browser/sync/glue/sync_backend_host.cc | 5 | ||||
-rw-r--r-- | chrome/browser/sync/glue/sync_backend_host.h | 2 | ||||
-rw-r--r-- | chrome/browser/sync/internal_api/all_status.cc | 23 | ||||
-rw-r--r-- | chrome/browser/sync/internal_api/all_status.h | 3 | ||||
-rw-r--r-- | chrome/browser/sync/internal_api/sync_manager.cc | 7 | ||||
-rw-r--r-- | chrome/browser/sync/internal_api/sync_manager.h | 31 | ||||
-rw-r--r-- | chrome/browser/sync/profile_sync_service.cc | 37 | ||||
-rw-r--r-- | chrome/browser/sync/profile_sync_service.h | 6 | ||||
-rw-r--r-- | chrome/browser/sync/sync_ui_util.cc | 6 | ||||
-rw-r--r-- | chrome/browser/sync/sync_ui_util_unittest.cc | 10 | ||||
-rw-r--r-- | chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc | 6 | ||||
-rw-r--r-- | chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc | 2 | ||||
-rwxr-xr-x | chrome/test/functional/sync.py | 3 | ||||
-rw-r--r-- | chrome/test/functional/test_utils.py | 2 |
15 files changed, 35 insertions, 174 deletions
diff --git a/chrome/browser/automation/testing_automation_provider.cc b/chrome/browser/automation/testing_automation_provider.cc index 2b6240a..d2dfbdb 100644 --- a/chrome/browser/automation/testing_automation_provider.cc +++ b/chrome/browser/automation/testing_automation_provider.cc @@ -5125,7 +5125,6 @@ void TestingAutomationProvider::SignInToSync(Browser* browser, // {u'summary': u'SYNC DISABLED'} // // { u'last synced': u'Just now', -// u'summary': u'READY', // u'sync url': u'clients4.google.com', // u'updates received': 42, // u'synced datatypes': [ u'Bookmarks', @@ -5150,8 +5149,6 @@ void TestingAutomationProvider::GetSyncInfo(Browser* browser, } else { ProfileSyncService* service = sync_waiter_->service(); ProfileSyncService::Status status = sync_waiter_->GetStatus(); - sync_info->SetString("summary", - ProfileSyncService::BuildSyncStatusSummaryText(status.summary)); sync_info->SetString("sync url", service->sync_service_url().host()); sync_info->SetString("last synced", service->GetLastSyncedTimeString()); sync_info->SetInteger("updates received", status.updates_received); @@ -5200,18 +5197,9 @@ void TestingAutomationProvider::AwaitFullSyncCompletion( reply.SendError("Sync cycle did not complete."); return; } - ProfileSyncService::Status status = sync_waiter_->GetStatus(); - if (status.summary == ProfileSyncService::Status::READY) { - scoped_ptr<DictionaryValue> return_value(new DictionaryValue); - return_value->SetBoolean("success", true); - reply.SendSuccess(return_value.get()); - } else { - std::string error_msg = "Wait for sync cycle was unsuccessful. " - "Sync status: "; - error_msg.append( - ProfileSyncService::BuildSyncStatusSummaryText(status.summary)); - reply.SendError(error_msg); - } + scoped_ptr<DictionaryValue> return_value(new DictionaryValue); + return_value->SetBoolean("success", true); + reply.SendSuccess(return_value.get()); } // Sample json output: { "success": true } @@ -5237,18 +5225,9 @@ void TestingAutomationProvider::AwaitSyncRestart( reply.SendError("Sync did not successfully restart."); return; } - ProfileSyncService::Status status = sync_waiter_->GetStatus(); - if (status.summary == ProfileSyncService::Status::READY) { - scoped_ptr<DictionaryValue> return_value(new DictionaryValue); - return_value->SetBoolean("success", true); - reply.SendSuccess(return_value.get()); - } else { - std::string error_msg = "Wait for sync restart was unsuccessful. " - "Sync status: "; - error_msg.append( - ProfileSyncService::BuildSyncStatusSummaryText(status.summary)); - reply.SendError(error_msg); - } + scoped_ptr<DictionaryValue> return_value(new DictionaryValue); + return_value->SetBoolean("success", true); + reply.SendSuccess(return_value.get()); } // Refer to EnableSyncForDatatypes() in chrome/test/pyautolib/pyauto.py for @@ -5292,15 +5271,9 @@ void TestingAutomationProvider::EnableSyncForDatatypes( "Enabling datatype: %s", datatype_string.c_str())); } } - ProfileSyncService::Status status = sync_waiter_->GetStatus(); - if (status.summary == ProfileSyncService::Status::READY || - status.summary == ProfileSyncService::Status::SYNCING) { - scoped_ptr<DictionaryValue> return_value(new DictionaryValue); - return_value->SetBoolean("success", true); - reply.SendSuccess(return_value.get()); - } else { - reply.SendError("Enabling sync for given datatypes was unsuccessful"); - } + scoped_ptr<DictionaryValue> return_value(new DictionaryValue); + return_value->SetBoolean("success", true); + reply.SendSuccess(return_value.get()); } // Refer to DisableSyncForDatatypes() in chrome/test/pyautolib/pyauto.py for @@ -5330,15 +5303,6 @@ void TestingAutomationProvider::DisableSyncForDatatypes( } if (first_datatype == "All") { sync_waiter_->DisableSyncForAllDatatypes(); - ProfileSyncService::Status status = sync_waiter_->GetStatus(); - if (status.summary != ProfileSyncService::Status::READY && - status.summary != ProfileSyncService::Status::SYNCING) { - scoped_ptr<DictionaryValue> return_value(new DictionaryValue); - return_value->SetBoolean("success", true); - reply.SendSuccess(return_value.get()); - } else { - reply.SendError("Disabling all sync datatypes was unsuccessful"); - } } else { int num_datatypes = datatypes->GetSize(); for (int i = 0; i < num_datatypes; i++) { @@ -5355,15 +5319,9 @@ void TestingAutomationProvider::DisableSyncForDatatypes( sync_waiter_->AwaitFullSyncCompletion(StringPrintf( "Disabling datatype: %s", datatype_string.c_str())); } - ProfileSyncService::Status status = sync_waiter_->GetStatus(); - if (status.summary == ProfileSyncService::Status::READY || - status.summary == ProfileSyncService::Status::SYNCING) { - scoped_ptr<DictionaryValue> return_value(new DictionaryValue); - return_value->SetBoolean("success", true); - reply.SendSuccess(return_value.get()); - } else { - reply.SendError("Disabling sync for given datatypes was unsuccessful"); - } + scoped_ptr<DictionaryValue> return_value(new DictionaryValue); + return_value->SetBoolean("success", true); + reply.SendSuccess(return_value.get()); } } diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc index bddabe5..c75ffe9 100644 --- a/chrome/browser/sync/glue/sync_backend_host.cc +++ b/chrome/browser/sync/glue/sync_backend_host.cc @@ -602,11 +602,6 @@ SyncBackendHost::Status SyncBackendHost::GetDetailedStatus() { return core_->sync_manager()->GetDetailedStatus(); } -SyncBackendHost::StatusSummary SyncBackendHost::GetStatusSummary() { - DCHECK(initialized()); - return core_->sync_manager()->GetStatusSummary(); -} - const SyncSessionSnapshot* SyncBackendHost::GetLastSessionSnapshot() const { return last_snapshot_.get(); } diff --git a/chrome/browser/sync/glue/sync_backend_host.h b/chrome/browser/sync/glue/sync_backend_host.h index ff65cbf..7320a1c 100644 --- a/chrome/browser/sync/glue/sync_backend_host.h +++ b/chrome/browser/sync/glue/sync_backend_host.h @@ -144,7 +144,6 @@ class SyncFrontend { // that the SyncFrontend is only accessed on the UI loop. class SyncBackendHost : public BackendDataTypeConfigurer { public: - typedef sync_api::SyncManager::Status::Summary StatusSummary; typedef sync_api::SyncManager::Status Status; // Create a SyncBackendHost with a reference to the |frontend| that @@ -256,7 +255,6 @@ class SyncBackendHost : public BackendDataTypeConfigurer { // Called from any thread to obtain current status information in detailed or // summarized form. Status GetDetailedStatus(); - StatusSummary GetStatusSummary(); const sessions::SyncSessionSnapshot* GetLastSessionSnapshot() const; // Determines if the underlying sync engine has made any local changes to diff --git a/chrome/browser/sync/internal_api/all_status.cc b/chrome/browser/sync/internal_api/all_status.cc index 6f0edb7..23c1ecb 100644 --- a/chrome/browser/sync/internal_api/all_status.cc +++ b/chrome/browser/sync/internal_api/all_status.cc @@ -16,7 +16,6 @@ namespace browser_sync { AllStatus::AllStatus() { - status_.summary = sync_api::SyncManager::Status::OFFLINE; status_.initial_sync_ended = true; status_.notifications_enabled = false; status_.cryptographer_ready = false; @@ -96,27 +95,6 @@ sync_api::SyncManager::Status AllStatus::CalcSyncing( return status; } -void AllStatus::CalcStatusChanges() { - const bool unsynced_changes = status_.unsynced_count > 0; - // TODO(rlarocque): Hard-coding online to true is a hack that patches over - // crbug.com/112229, and limits the fallout from some ServerConnectionManager - // changes. We will be making more drastic changes to the summary value in - // the near future. See crbug.com/98346. - const bool online = true; - if (online) { - if (status_.syncing) - status_.summary = sync_api::SyncManager::Status::SYNCING; - else - status_.summary = sync_api::SyncManager::Status::READY; - } else if (!status_.initial_sync_ended) { - status_.summary = sync_api::SyncManager::Status::OFFLINE_UNUSABLE; - } else if (unsynced_changes) { - status_.summary = sync_api::SyncManager::Status::OFFLINE_UNSYNCED; - } else { - status_.summary = sync_api::SyncManager::Status::OFFLINE; - } -} - void AllStatus::OnSyncEngineEvent(const SyncEngineEvent& event) { ScopedStatusLock lock(this); switch (event.what_happened) { @@ -181,7 +159,6 @@ ScopedStatusLock::ScopedStatusLock(AllStatus* allstatus) } ScopedStatusLock::~ScopedStatusLock() { - allstatus_->CalcStatusChanges(); allstatus_->mutex_.Release(); } diff --git a/chrome/browser/sync/internal_api/all_status.h b/chrome/browser/sync/internal_api/all_status.h index 1758acb..7cea022 100644 --- a/chrome/browser/sync/internal_api/all_status.h +++ b/chrome/browser/sync/internal_api/all_status.h @@ -62,9 +62,6 @@ class AllStatus : public SyncEngineEventListener { sync_api::SyncManager::Status CalcSyncing(const SyncEngineEvent& event) const; sync_api::SyncManager::Status CreateBlankStatus() const; - // Examines status to see what has changed, updates old_status in place. - void CalcStatusChanges(); - sync_api::SyncManager::Status status_; mutable base::Lock mutex_; // Protects all data members. diff --git a/chrome/browser/sync/internal_api/sync_manager.cc b/chrome/browser/sync/internal_api/sync_manager.cc index a1eb181..14b37fd 100644 --- a/chrome/browser/sync/internal_api/sync_manager.cc +++ b/chrome/browser/sync/internal_api/sync_manager.cc @@ -692,8 +692,7 @@ SyncManager::SyncManager(const std::string& name) : data_(new SyncInternal(name)) {} SyncManager::Status::Status() - : summary(INVALID), - notifications_enabled(false), + : notifications_enabled(false), notifications_received(0), unsynced_count(0), encryption_conflicts(0), @@ -2370,10 +2369,6 @@ void SyncManager::SyncInternal::RemoveObserver( observers_.RemoveObserver(observer); } -SyncManager::Status::Summary SyncManager::GetStatusSummary() const { - return data_->GetStatus().summary; -} - SyncManager::Status SyncManager::GetDetailedStatus() const { return data_->GetStatus(); } diff --git a/chrome/browser/sync/internal_api/sync_manager.h b/chrome/browser/sync/internal_api/sync_manager.h index 31797e3..c9d45b8 100644 --- a/chrome/browser/sync/internal_api/sync_manager.h +++ b/chrome/browser/sync/internal_api/sync_manager.h @@ -95,35 +95,9 @@ class SyncManager { // Status encapsulates detailed state about the internals of the SyncManager. struct Status { - // Summary is a distilled set of important information that the end-user may - // wish to be informed about (through UI, for example). Note that if a - // summary state requires user interaction (such as auth failures), more - // detailed information may be contained in additional status fields. - enum Summary { - // The internal instance is in an unrecognizable state. This should not - // happen. - INVALID = 0, - // Can't connect to server, but there are no pending changes in - // our local cache. - OFFLINE, - // Can't connect to server, and there are pending changes in our - // local cache. - OFFLINE_UNSYNCED, - // Connected and syncing. - SYNCING, - // Connected, no pending changes. - READY, - // Can't connect to server, and we haven't completed the initial - // sync yet. So there's nothing we can do but wait for the server. - OFFLINE_UNUSABLE, - - SUMMARY_STATUS_COUNT, - }; - Status(); ~Status(); - Summary summary; bool notifications_enabled; // True only if subscribed for notifications. // Notifications counters updated by the actions in synapi. @@ -559,10 +533,7 @@ class SyncManager { // potentially dereference garbage. void RemoveObserver(Observer* observer); - // Status-related getters. Typically GetStatusSummary will suffice, but - // GetDetailedSyncStatus can be useful for gathering debug-level details of - // the internals of the sync engine. May be called on any thread. - Status::Summary GetStatusSummary() const; + // Status-related getter. May be called on any thread. Status GetDetailedStatus() const; // Whether or not the Nigori node is encrypted using an explicit passphrase. diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc index e0451b0..0444247 100644 --- a/chrome/browser/sync/profile_sync_service.cc +++ b/chrome/browser/sync/profile_sync_service.cc @@ -1063,11 +1063,22 @@ void ProfileSyncService::ShowSyncSetupWithWizard(SyncSetupWizard::State state) { ShowSyncSetup(chrome::kSyncSetupSubPage); } -SyncBackendHost::StatusSummary ProfileSyncService::QuerySyncStatusSummary() { - if (backend_.get() && backend_initialized_) - return backend_->GetStatusSummary(); - else - return SyncBackendHost::Status::OFFLINE_UNUSABLE; +std::string ProfileSyncService::QuerySyncStatusSummary() { + if (unrecoverable_error_detected_) { + return "Unrecoverable error detected"; + } else if (!backend_.get()) { + return "Syncing not enabled"; + } else if (backend_.get() && !HasSyncSetupCompleted()) { + return "First time sync setup incomplete"; + } else if (backend_.get() && HasSyncSetupCompleted() && + data_type_manager_.get() && + data_type_manager_->state() != DataTypeManager::CONFIGURED) { + return "Datatypes not fully initialized"; + } else if (ShouldPushChanges()) { + return "Sync service initialized"; + } else { + return "Status unknown: Internal error?"; + } } SyncBackendHost::Status ProfileSyncService::QueryDetailedSyncStatus() { @@ -1075,7 +1086,6 @@ SyncBackendHost::Status ProfileSyncService::QueryDetailedSyncStatus() { return backend_->GetDetailedStatus(); } else { SyncBackendHost::Status status; - status.summary = SyncBackendHost::Status::OFFLINE_UNUSABLE; status.sync_protocol_error = last_actionable_error_; return status; } @@ -1089,21 +1099,6 @@ bool ProfileSyncService::SetupInProgress() const { return !HasSyncSetupCompleted() && WizardIsVisible(); } -std::string ProfileSyncService::BuildSyncStatusSummaryText( - const sync_api::SyncManager::Status::Summary& summary) { - const char* strings[] = {"INVALID", "OFFLINE", "OFFLINE_UNSYNCED", "SYNCING", - "READY", "OFFLINE_UNUSABLE"}; - COMPILE_ASSERT(arraysize(strings) == - sync_api::SyncManager::Status::SUMMARY_STATUS_COUNT, - enum_indexed_array); - if (summary < 0 || - summary >= sync_api::SyncManager::Status::SUMMARY_STATUS_COUNT) { - LOG(DFATAL) << "Illegal Summary Value: " << summary; - return "UNKNOWN"; - } - return strings[summary]; -} - bool ProfileSyncService::sync_initialized() const { return backend_initialized_; } diff --git a/chrome/browser/sync/profile_sync_service.h b/chrome/browser/sync/profile_sync_service.h index 273d9c9..b4b0a51 100644 --- a/chrome/browser/sync/profile_sync_service.h +++ b/chrome/browser/sync/profile_sync_service.h @@ -259,7 +259,7 @@ class ProfileSyncService : public browser_sync::SyncFrontend, virtual void OnUserCancelledDialog(); // Get various information for displaying in the user interface. - browser_sync::SyncBackendHost::StatusSummary QuerySyncStatusSummary(); + std::string QuerySyncStatusSummary(); virtual browser_sync::SyncBackendHost::Status QueryDetailedSyncStatus(); virtual const GoogleServiceAuthError& GetAuthError() const; @@ -290,10 +290,6 @@ class ProfileSyncService : public browser_sync::SyncFrontend, virtual void ShowSyncSetup(const std::string& sub_page); void ShowSyncSetupWithWizard(SyncSetupWizard::State state); - // Pretty-printed strings for a given StatusSummary. - static std::string BuildSyncStatusSummaryText( - const browser_sync::SyncBackendHost::StatusSummary& summary); - // Returns true if the SyncBackendHost has told us it's ready to accept // changes. // [REMARK] - it is safe to call this function only from the ui thread. diff --git a/chrome/browser/sync/sync_ui_util.cc b/chrome/browser/sync/sync_ui_util.cc index e66d1e6..b63e59f 100644 --- a/chrome/browser/sync/sync_ui_util.cc +++ b/chrome/browser/sync/sync_ui_util.cc @@ -501,15 +501,13 @@ void ConstructAboutInformation(ProfileSyncService* service, DictionaryValue* strings) { CHECK(strings); if (!service) { - strings->SetString("summary", "SYNC DISABLED"); + strings->SetString("summary", "Sync service does not exist"); } else { sync_api::SyncManager::Status full_status( service->QueryDetailedSyncStatus()); strings->SetString("service_url", service->sync_service_url().spec()); - strings->SetString("summary", - ProfileSyncService::BuildSyncStatusSummaryText( - full_status.summary)); + strings->SetString("summary", service->QuerySyncStatusSummary()); strings->SetString("version", GetVersionString()); strings->SetString("auth_problem", diff --git a/chrome/browser/sync/sync_ui_util_unittest.cc b/chrome/browser/sync/sync_ui_util_unittest.cc index 2cb84c4..801ad32 100644 --- a/chrome/browser/sync/sync_ui_util_unittest.cc +++ b/chrome/browser/sync/sync_ui_util_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -69,7 +69,6 @@ TEST(SyncUIUtilTest, ConstructAboutInformationWithUnrecoverableErrorTest) { string16 str(ASCIIToUTF16("none")); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::OFFLINE_UNUSABLE; EXPECT_CALL(service, HasSyncSetupCompleted()) .WillOnce(Return(true)); @@ -160,7 +159,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, SetupInProgress()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); *auth_error = new GoogleServiceAuthError(GoogleServiceAuthError::NONE); @@ -178,7 +176,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, unrecoverable_error_detected()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); return; @@ -187,7 +184,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, HasSyncSetupCompleted()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); EXPECT_CALL(service, unrecoverable_error_detected()) @@ -203,7 +199,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, HasSyncSetupCompleted()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); *auth_error = new GoogleServiceAuthError( @@ -222,7 +217,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, browser_sync::SyncProtocolError protocolError; protocolError.action = browser_sync::STOP_AND_RESTART_SYNC; browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; status.sync_protocol_error = protocolError; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); @@ -239,7 +233,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, HasSyncSetupCompleted()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); *auth_error = new GoogleServiceAuthError(GoogleServiceAuthError::NONE); @@ -259,7 +252,6 @@ void GetDistinctCase(ProfileSyncServiceMock& service, EXPECT_CALL(service, HasSyncSetupCompleted()) .WillOnce(Return(true)); browser_sync::SyncBackendHost::Status status; - status.summary = browser_sync::SyncBackendHost::Status::READY; EXPECT_CALL(service, QueryDetailedSyncStatus()) .WillOnce(Return(status)); *auth_error = new GoogleServiceAuthError(GoogleServiceAuthError::NONE); diff --git a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc index a061589..235f1df 100644 --- a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc @@ -37,8 +37,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, OfflineToOnline) { EnableNetwork(GetProfile(0)); ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Commit changes.")); - ASSERT_EQ(ProfileSyncService::Status::READY, - GetClient(0)->GetStatus().summary); ASSERT_TRUE(ModelMatchesVerifier(0)); } @@ -157,13 +155,9 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ASSERT_TRUE(AddURL(0, L"Google", GURL("http://www.google.com"))); ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Added a bookmark.")); ASSERT_TRUE(ModelMatchesVerifier(0)); - ASSERT_EQ(ProfileSyncService::Status::READY, - GetClient(0)->GetStatus().summary); RestartSyncService(0); ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Restarted sync.")); ASSERT_TRUE(ModelMatchesVerifier(0)); - ASSERT_EQ(ProfileSyncService::Status::READY, - GetClient(0)->GetStatus().summary); ASSERT_EQ(0, GetClient(0)->GetStatus().unsynced_count); } diff --git a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc index 7298870..f1ea473 100644 --- a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc @@ -1915,8 +1915,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, RestartSyncService(0); ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Restarted sync.")); ASSERT_TRUE(AllModelsMatchVerifier()); - ASSERT_EQ(ProfileSyncService::Status::READY, - GetClient(0)->GetStatus().summary); ASSERT_EQ(0, GetClient(0)->GetStatus().unsynced_count); } diff --git a/chrome/test/functional/sync.py b/chrome/test/functional/sync.py index 9521e41..e82a705 100755 --- a/chrome/test/functional/sync.py +++ b/chrome/test/functional/sync.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Copyright (c) 2012 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. @@ -48,7 +48,6 @@ class SyncTest(pyauto.PyUITest): test_utils.SignInToSyncAndVerifyState(self, 'test_google_account') self.RestartBrowser(clear_profile=False) self.assertTrue(self.AwaitSyncRestart()) - self.assertTrue(self.GetSyncInfo()['summary'] == 'READY') self.assertTrue(self.GetSyncInfo()['last synced'] == 'Just now') self.assertTrue(self.GetSyncInfo()['updates received'] == 0) diff --git a/chrome/test/functional/test_utils.py b/chrome/test/functional/test_utils.py index 4769e1d..5322216 100644 --- a/chrome/test/functional/test_utils.py +++ b/chrome/test/functional/test_utils.py @@ -338,10 +338,8 @@ def SignInToSyncAndVerifyState(test, account_key): creds = test.GetPrivateInfo()[account_key] username = creds['username'] password = creds['password'] - test.assertTrue(test.GetSyncInfo()['summary'] == 'OFFLINE_UNUSABLE') test.assertTrue(test.GetSyncInfo()['last synced'] == 'Never') test.assertTrue(test.SignInToSync(username, password)) - test.assertTrue(test.GetSyncInfo()['summary'] == 'READY') test.assertTrue(test.GetSyncInfo()['last synced'] == 'Just now') |