| Index: chrome/browser/sync/profile_sync_service_password_unittest.cc | 
| diff --git a/chrome/browser/sync/profile_sync_service_password_unittest.cc b/chrome/browser/sync/profile_sync_service_password_unittest.cc | 
| index a5fd446b97901b2178bf2313bf3235cf707c53d4..e7d61baffc8886d1bcf4dbe49a019f7d8f5dc9cf 100644 | 
| --- a/chrome/browser/sync/profile_sync_service_password_unittest.cc | 
| +++ b/chrome/browser/sync/profile_sync_service_password_unittest.cc | 
| @@ -178,7 +178,7 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest { | 
| } | 
|  | 
| virtual void TearDown() { | 
| -    if (password_store_) | 
| +    if (password_store_.get()) | 
| password_store_->ShutdownOnUIThread(); | 
| ProfileSyncServiceFactory::GetInstance()->SetTestingFactory( | 
| &profile_, NULL); | 
| @@ -227,12 +227,11 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest { | 
| sync_service_); | 
| ProfileSyncComponentsFactoryMock* components = | 
| sync_service_->components_factory_mock(); | 
| -      if (password_store_) { | 
| -        EXPECT_CALL(*components, CreatePasswordSyncComponents(_, _, _)). | 
| -            Times(AtLeast(1)).  // Can be more if we hit NEEDS_CRYPTO. | 
| -            WillRepeatedly(MakePasswordSyncComponents(sync_service_, | 
| -                                                      password_store_.get(), | 
| -                                                      data_type_controller)); | 
| +      if (password_store_.get()) { | 
| +        EXPECT_CALL(*components, CreatePasswordSyncComponents(_, _, _)) | 
| +            .Times(AtLeast(1)).  // Can be more if we hit NEEDS_CRYPTO. | 
| +            WillRepeatedly(MakePasswordSyncComponents( | 
| +                sync_service_, password_store_.get(), data_type_controller)); | 
| } else { | 
| // When the password store is unavailable, password sync components must | 
| // not be created. | 
| @@ -320,9 +319,9 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest { | 
| } | 
|  | 
| void SetIdleChangeProcessorExpectations() { | 
| -    EXPECT_CALL(*password_store_, AddLoginImpl(_)).Times(0); | 
| -    EXPECT_CALL(*password_store_, UpdateLoginImpl(_)).Times(0); | 
| -    EXPECT_CALL(*password_store_, RemoveLoginImpl(_)).Times(0); | 
| +    EXPECT_CALL(*password_store_.get(), AddLoginImpl(_)).Times(0); | 
| +    EXPECT_CALL(*password_store_.get(), UpdateLoginImpl(_)).Times(0); | 
| +    EXPECT_CALL(*password_store_.get(), RemoveLoginImpl(_)).Times(0); | 
| } | 
|  | 
| content::MockNotificationObserver observer_; | 
| @@ -377,9 +376,9 @@ TEST_F(ProfileSyncServicePasswordTest, MAYBE_FailPasswordStoreLoad) { | 
| } | 
|  | 
| TEST_F(ProfileSyncServicePasswordTest, MAYBE_EmptyNativeEmptySync) { | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(Return(true)); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| .WillOnce(Return(true)); | 
| SetIdleChangeProcessorExpectations(); | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| @@ -407,9 +406,9 @@ TEST_F(ProfileSyncServicePasswordTest, MAYBE_HasNativeEntriesEmptySync) { | 
| new_form->blacklisted_by_user = false; | 
| forms.push_back(new_form); | 
| expected_forms.push_back(*new_form); | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(DoAll(SetArgumentPointee<0>(forms), Return(true))); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| .WillOnce(Return(true)); | 
| SetIdleChangeProcessorExpectations(); | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| @@ -460,9 +459,9 @@ TEST_F(ProfileSyncServicePasswordTest, | 
| expected_forms.push_back(*new_form); | 
| } | 
|  | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(DoAll(SetArgumentPointee<0>(forms), Return(true))); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| .WillOnce(Return(true)); | 
| SetIdleChangeProcessorExpectations(); | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| @@ -515,10 +514,11 @@ TEST_F(ProfileSyncServicePasswordTest, MAYBE_HasNativeHasSyncNoMerge) { | 
| expected_forms.push_back(new_form); | 
| } | 
|  | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(DoAll(SetArgumentPointee<0>(native_forms), Return(true))); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)).WillOnce(Return(true)); | 
| -  EXPECT_CALL(*password_store_, AddLoginImpl(_)).Times(1); | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| +      .WillOnce(Return(true)); | 
| +  EXPECT_CALL(*password_store_.get(), AddLoginImpl(_)).Times(1); | 
|  | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| StartSyncService(create_root.callback(), | 
| @@ -575,14 +575,13 @@ TEST_F(ProfileSyncServicePasswordTest, MAYBE_EnsureNoTransactions) { | 
| expected_forms.push_back(new_form); | 
| } | 
|  | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(DoAll(SetArgumentPointee<0>(native_forms), | 
| AcquireSyncTransaction(this), | 
| Return(true))); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)) | 
| -      .WillOnce(DoAll(AcquireSyncTransaction(this), | 
| -                      Return(true))); | 
| -  EXPECT_CALL(*password_store_, AddLoginImpl(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| +      .WillOnce(DoAll(AcquireSyncTransaction(this), Return(true))); | 
| +  EXPECT_CALL(*password_store_.get(), AddLoginImpl(_)) | 
| .WillOnce(AcquireSyncTransaction(this)); | 
|  | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| @@ -653,10 +652,11 @@ TEST_F(ProfileSyncServicePasswordTest, MAYBE_HasNativeHasSyncMergeEntry) { | 
| expected_forms.push_back(new_form); | 
| } | 
|  | 
| -  EXPECT_CALL(*password_store_, FillAutofillableLogins(_)) | 
| +  EXPECT_CALL(*password_store_.get(), FillAutofillableLogins(_)) | 
| .WillOnce(DoAll(SetArgumentPointee<0>(native_forms), Return(true))); | 
| -  EXPECT_CALL(*password_store_, FillBlacklistLogins(_)).WillOnce(Return(true)); | 
| -  EXPECT_CALL(*password_store_, UpdateLoginImpl(_)).Times(1); | 
| +  EXPECT_CALL(*password_store_.get(), FillBlacklistLogins(_)) | 
| +      .WillOnce(Return(true)); | 
| +  EXPECT_CALL(*password_store_.get(), UpdateLoginImpl(_)).Times(1); | 
|  | 
| CreateRootHelper create_root(this, syncer::PASSWORDS); | 
| StartSyncService(create_root.callback(), | 
|  |