| Index: components/autofill/browser/autofill_metrics_unittest.cc
 | 
| diff --git a/components/autofill/browser/autofill_metrics_unittest.cc b/components/autofill/browser/autofill_metrics_unittest.cc
 | 
| index f214e4783c7e341136d539268e9a05e8aae9c6f4..887b19a49fc5b7f5439d2ecbf5e37ef82eee6d1c 100644
 | 
| --- a/components/autofill/browser/autofill_metrics_unittest.cc
 | 
| +++ b/components/autofill/browser/autofill_metrics_unittest.cc
 | 
| @@ -281,7 +281,7 @@ class AutofillMetricsTest : public ChromeRenderViewHostTestHarness {
 | 
|    content::TestBrowserThread io_thread_;
 | 
|  
 | 
|    scoped_ptr<TestAutofillManager> autofill_manager_;
 | 
| -  TestPersonalDataManager personal_data_;
 | 
| +  scoped_ptr<TestPersonalDataManager> personal_data_;
 | 
|  
 | 
|   private:
 | 
|    DISALLOW_COPY_AND_ASSIGN(AutofillMetricsTest);
 | 
| @@ -309,11 +309,13 @@ void AutofillMetricsTest::SetUp() {
 | 
|    ChromeRenderViewHostTestHarness::SetUp();
 | 
|    io_thread_.StartIOThread();
 | 
|    autofill::TabAutofillManagerDelegate::CreateForWebContents(web_contents());
 | 
| -  personal_data_.SetBrowserContext(profile);
 | 
| +
 | 
| +  personal_data_.reset(new TestPersonalDataManager());
 | 
| +  personal_data_->SetBrowserContext(profile);
 | 
|    autofill_manager_.reset(new TestAutofillManager(
 | 
|        web_contents(),
 | 
|        autofill::TabAutofillManagerDelegate::FromWebContents(web_contents()),
 | 
| -      &personal_data_));
 | 
| +      personal_data_.get()));
 | 
|  
 | 
|    file_thread_.Start();
 | 
|  }
 | 
| @@ -324,6 +326,7 @@ void AutofillMetricsTest::TearDown() {
 | 
|    // AutofillManager is tied to the lifetime of the WebContents, so it must
 | 
|    // be destroyed at the destruction of the WebContents.
 | 
|    autofill_manager_.reset();
 | 
| +  personal_data_.reset();
 | 
|    profile()->ResetRequestContext();
 | 
|    file_thread_.Stop();
 | 
|    ChromeRenderViewHostTestHarness::TearDown();
 | 
| @@ -339,7 +342,7 @@ scoped_ptr<ConfirmInfoBarDelegate> AutofillMetricsTest::CreateDelegate(
 | 
|    return AutofillCCInfoBarDelegate::CreateForTesting(
 | 
|        metric_logger,
 | 
|        base::Bind(&TestPersonalDataManager::SaveImportedCreditCard,
 | 
| -                 base::Unretained(&personal_data_), credit_card));
 | 
| +                 base::Unretained(personal_data_.get()), credit_card));
 | 
|  }
 | 
|  
 | 
|  // Test that we log quality metrics appropriately.
 | 
| @@ -1013,30 +1016,30 @@ TEST_F(AutofillMetricsTest, QualityMetricsWithExperimentId) {
 | 
|  // Test that the profile count is logged correctly.
 | 
|  TEST_F(AutofillMetricsTest, StoredProfileCount) {
 | 
|    // The metric should be logged when the profiles are first loaded.
 | 
| -  EXPECT_CALL(*personal_data_.metric_logger(),
 | 
| +  EXPECT_CALL(*personal_data_->metric_logger(),
 | 
|                LogStoredProfileCount(2)).Times(1);
 | 
| -  personal_data_.LoadProfiles();
 | 
| +  personal_data_->LoadProfiles();
 | 
|  
 | 
|    // The metric should only be logged once.
 | 
| -  EXPECT_CALL(*personal_data_.metric_logger(),
 | 
| +  EXPECT_CALL(*personal_data_->metric_logger(),
 | 
|                LogStoredProfileCount(::testing::_)).Times(0);
 | 
| -  personal_data_.LoadProfiles();
 | 
| +  personal_data_->LoadProfiles();
 | 
|  }
 | 
|  
 | 
|  // Test that we correctly log when Autofill is enabled.
 | 
|  TEST_F(AutofillMetricsTest, AutofillIsEnabledAtStartup) {
 | 
| -  personal_data_.set_autofill_enabled(true);
 | 
| -  EXPECT_CALL(*personal_data_.metric_logger(),
 | 
| +  personal_data_->set_autofill_enabled(true);
 | 
| +  EXPECT_CALL(*personal_data_->metric_logger(),
 | 
|                LogIsAutofillEnabledAtStartup(true)).Times(1);
 | 
| -  personal_data_.Init(profile());
 | 
| +  personal_data_->Init(profile());
 | 
|  }
 | 
|  
 | 
|  // Test that we correctly log when Autofill is disabled.
 | 
|  TEST_F(AutofillMetricsTest, AutofillIsDisabledAtStartup) {
 | 
| -  personal_data_.set_autofill_enabled(false);
 | 
| -  EXPECT_CALL(*personal_data_.metric_logger(),
 | 
| +  personal_data_->set_autofill_enabled(false);
 | 
| +  EXPECT_CALL(*personal_data_->metric_logger(),
 | 
|                LogIsAutofillEnabledAtStartup(false)).Times(1);
 | 
| -  personal_data_.Init(profile());
 | 
| +  personal_data_->Init(profile());
 | 
|  }
 | 
|  
 | 
|  // Test that we log the number of Autofill suggestions when filling a form.
 | 
| @@ -1139,7 +1142,7 @@ TEST_F(AutofillMetricsTest, CreditCardInfoBar) {
 | 
|    {
 | 
|      scoped_ptr<ConfirmInfoBarDelegate> infobar(CreateDelegate(&metric_logger));
 | 
|      ASSERT_TRUE(infobar);
 | 
| -    EXPECT_CALL(personal_data_, SaveImportedCreditCard(_));
 | 
| +    EXPECT_CALL(*personal_data_, SaveImportedCreditCard(_));
 | 
|      EXPECT_CALL(metric_logger,
 | 
|          LogCreditCardInfoBarMetric(AutofillMetrics::INFOBAR_ACCEPTED)).Times(1);
 | 
|      EXPECT_CALL(metric_logger,
 | 
| 
 |