Index: chrome/browser/sync/profile_sync_service_startup_unittest.cc |
diff --git a/chrome/browser/sync/profile_sync_service_startup_unittest.cc b/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
index 79354aa29e58364bcf83e8834d31b7164286a2af..d18f0514961bc7ce93a93213d6cf19486e5e044d 100644 |
--- a/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
+++ b/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
@@ -59,7 +59,7 @@ ACTION_P3(InvokeOnConfigureDone, pss, error_callback, result) { |
DataTypeManager::ConfigureResult configure_result = |
static_cast<DataTypeManager::ConfigureResult>(result); |
if (result.status == sync_driver::DataTypeManager::ABORTED) |
- error_callback.Run(&configure_result); |
+ error_callback.Run(); |
service->OnConfigureDone(configure_result); |
} |
@@ -87,7 +87,8 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
content::TestBrowserThreadBundle::REAL_FILE_THREAD | |
content::TestBrowserThreadBundle::REAL_IO_THREAD), |
profile_manager_(TestingBrowserProcess::GetGlobal()), |
- sync_(NULL) {} |
+ sync_(NULL), |
+ data_type_status_table_(NULL) {} |
virtual ~ProfileSyncServiceStartupTest() { |
} |
@@ -147,14 +148,14 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
return static_cast<FakeSigninManagerForTesting*>(sync_->signin()); |
} |
- void SetError(DataTypeManager::ConfigureResult* result) { |
+ void SetError() { |
sync_driver::DataTypeStatusTable::TypeErrorMap errors; |
errors[syncer::BOOKMARKS] = |
syncer::SyncError(FROM_HERE, |
syncer::SyncError::UNRECOVERABLE_ERROR, |
"Error", |
syncer::BOOKMARKS); |
- result->data_type_status_table.UpdateFailedDataTypes(errors); |
+ data_type_status_table_->UpdateFailedDataTypes(errors); |
} |
protected: |
@@ -174,8 +175,9 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
DataTypeManagerMock* SetUpDataTypeManager() { |
DataTypeManagerMock* data_type_manager = new DataTypeManagerMock(); |
EXPECT_CALL(*components_factory_mock(), |
- CreateDataTypeManager(_, _, _, _, _)). |
- WillOnce(Return(data_type_manager)); |
+ CreateDataTypeManager(_, _, _, _, _, _)). |
+ WillOnce(DoAll(SaveArg<5>(&data_type_status_table_), |
+ Return(data_type_manager))); |
return data_type_manager; |
} |
@@ -193,7 +195,7 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
TestingProfile* profile_; |
ProfileSyncService* sync_; |
ProfileSyncServiceObserverMock observer_; |
- sync_driver::DataTypeStatusTable data_type_status_table_; |
+ sync_driver::DataTypeStatusTable* data_type_status_table_; |
}; |
class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest { |
@@ -277,7 +279,7 @@ TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartNoCredentials) { |
// Should not actually start, rather just clean things up and wait |
// to be enabled. |
EXPECT_CALL(*components_factory_mock(), |
- CreateDataTypeManager(_, _, _, _, _)).Times(0); |
+ CreateDataTypeManager(_, _, _, _, _, _)).Times(0); |
EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
sync_->Initialize(); |
@@ -351,7 +353,7 @@ TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartInvalidCredentials) { |
#endif |
TEST_F(ProfileSyncServiceStartupCrosTest, MAYBE_StartCrosNoCredentials) { |
EXPECT_CALL(*components_factory_mock(), |
- CreateDataTypeManager(_, _, _, _, _)).Times(0); |
+ CreateDataTypeManager(_, _, _, _, _, _)).Times(0); |
EXPECT_CALL(*components_factory_mock(), |
CreateSyncBackendHost(_, _, _, _, _)).Times(0); |
profile_->GetPrefs()->ClearPref(sync_driver::prefs::kSyncHasSetupCompleted); |
@@ -494,7 +496,7 @@ TEST_F(ProfileSyncServiceStartupTest, MAYBE_ManagedStartup) { |
// Disable sync through policy. |
profile_->GetPrefs()->SetBoolean(sync_driver::prefs::kSyncManaged, true); |
EXPECT_CALL(*components_factory_mock(), |
- CreateDataTypeManager(_, _, _, _, _)).Times(0); |
+ CreateDataTypeManager(_, _, _, _, _, _)).Times(0); |
EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
sync_->Initialize(); |
@@ -526,7 +528,7 @@ TEST_F(ProfileSyncServiceStartupTest, SwitchManaged) { |
// should not start up automatically (kSyncSetupCompleted will be false). |
Mock::VerifyAndClearExpectations(data_type_manager); |
EXPECT_CALL(*components_factory_mock(), |
- CreateDataTypeManager(_, _, _, _, _)).Times(0); |
+ CreateDataTypeManager(_, _, _, _, _, _)).Times(0); |
EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
profile_->GetPrefs()->ClearPref(sync_driver::prefs::kSyncManaged); |
} |