| Index: trunk/src/chrome/browser/sync/profile_sync_service_startup_unittest.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/sync/profile_sync_service_startup_unittest.cc (revision 289114)
|
| +++ trunk/src/chrome/browser/sync/profile_sync_service_startup_unittest.cc (working copy)
|
| @@ -45,7 +45,6 @@
|
| using testing::InvokeArgument;
|
| using testing::Mock;
|
| using testing::Return;
|
| -using testing::SaveArg;
|
|
|
| ACTION_P(InvokeOnConfigureStart, pss) {
|
| ProfileSyncService* service =
|
| @@ -53,13 +52,11 @@
|
| service->OnConfigureStart();
|
| }
|
|
|
| -ACTION_P3(InvokeOnConfigureDone, pss, error_callback, result) {
|
| +ACTION_P2(InvokeOnConfigureDone, pss, result) {
|
| ProfileSyncService* service =
|
| static_cast<ProfileSyncService*>(pss);
|
| DataTypeManager::ConfigureResult configure_result =
|
| static_cast<DataTypeManager::ConfigureResult>(result);
|
| - if (result.status == sync_driver::DataTypeManager::ABORTED)
|
| - error_callback.Run();
|
| service->OnConfigureDone(configure_result);
|
| }
|
|
|
| @@ -70,8 +67,7 @@
|
| content::TestBrowserThreadBundle::REAL_FILE_THREAD |
|
| content::TestBrowserThreadBundle::REAL_IO_THREAD),
|
| profile_manager_(TestingBrowserProcess::GetGlobal()),
|
| - sync_(NULL),
|
| - failed_data_types_handler_(NULL) {}
|
| + sync_(NULL) {}
|
|
|
| virtual ~ProfileSyncServiceStartupTest() {
|
| }
|
| @@ -131,16 +127,6 @@
|
| return static_cast<FakeSigninManagerForTesting*>(sync_->signin());
|
| }
|
|
|
| - void SetError() {
|
| - sync_driver::FailedDataTypesHandler::TypeErrorMap errors;
|
| - errors[syncer::BOOKMARKS] =
|
| - syncer::SyncError(FROM_HERE,
|
| - syncer::SyncError::UNRECOVERABLE_ERROR,
|
| - "Error",
|
| - syncer::BOOKMARKS);
|
| - failed_data_types_handler_->UpdateFailedDataTypes(errors);
|
| - }
|
| -
|
| protected:
|
| void SimulateTestUserSignin() {
|
| profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
|
| @@ -157,8 +143,7 @@
|
| DataTypeManagerMock* data_type_manager = new DataTypeManagerMock();
|
| EXPECT_CALL(*components_factory_mock(),
|
| CreateDataTypeManager(_, _, _, _, _, _)).
|
| - WillOnce(DoAll(SaveArg<5>(&failed_data_types_handler_),
|
| - Return(data_type_manager)));
|
| + WillOnce(Return(data_type_manager));
|
| return data_type_manager;
|
| }
|
|
|
| @@ -176,7 +161,6 @@
|
| TestingProfile* profile_;
|
| ProfileSyncService* sync_;
|
| ProfileSyncServiceObserverMock observer_;
|
| - sync_driver::FailedDataTypesHandler* failed_data_types_handler_;
|
| };
|
|
|
| class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest {
|
| @@ -524,16 +508,23 @@
|
| SetUpSyncBackendHost();
|
| DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
|
| DataTypeManager::ConfigureStatus status = DataTypeManager::ABORTED;
|
| + syncer::SyncError error(
|
| + FROM_HERE,
|
| + syncer::SyncError::DATATYPE_ERROR,
|
| + "Association failed.",
|
| + syncer::BOOKMARKS);
|
| + std::map<syncer::ModelType, syncer::SyncError> errors;
|
| + errors[syncer::BOOKMARKS] = error;
|
| DataTypeManager::ConfigureResult result(
|
| status,
|
| + syncer::ModelTypeSet(),
|
| + errors,
|
| + syncer::ModelTypeSet(),
|
| syncer::ModelTypeSet());
|
| - EXPECT_CALL(*data_type_manager, Configure(_, _)).WillRepeatedly(
|
| - DoAll(InvokeOnConfigureStart(sync_),
|
| - InvokeOnConfigureDone(
|
| - sync_,
|
| - base::Bind(&ProfileSyncServiceStartupTest::SetError,
|
| - base::Unretained(this)),
|
| - result)));
|
| + EXPECT_CALL(*data_type_manager, Configure(_, _)).
|
| + WillRepeatedly(
|
| + DoAll(InvokeOnConfigureStart(sync_),
|
| + InvokeOnConfigureDone(sync_, result)));
|
| EXPECT_CALL(*data_type_manager, state()).
|
| WillOnce(Return(DataTypeManager::STOPPED));
|
| EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber());
|
|
|