| Index: chrome/browser/prefs/pref_metrics_service_unittest.cc
|
| diff --git a/chrome/browser/prefs/pref_metrics_service_unittest.cc b/chrome/browser/prefs/pref_metrics_service_unittest.cc
|
| index 9e05c49de1699f13c01786dc502a2d060ba21e26..df8fd5d2a88967c594de2415e2b7afc1fd5ad7fb 100644
|
| --- a/chrome/browser/prefs/pref_metrics_service_unittest.cc
|
| +++ b/chrome/browser/prefs/pref_metrics_service_unittest.cc
|
| @@ -9,8 +9,10 @@
|
| #include "base/values.h"
|
| #include "chrome/browser/prefs/pref_metrics_service.h"
|
| #include "chrome/browser/prefs/scoped_user_pref_update.h"
|
| +#include "chrome/test/base/testing_browser_process.h"
|
| #include "chrome/test/base/testing_pref_service_syncable.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| +#include "chrome/test/base/testing_profile_manager.h"
|
| #include "components/user_prefs/pref_registry_syncable.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -41,7 +43,15 @@ class PrefMetricsServiceTest : public testing::Test {
|
|
|
| base::StatisticsRecorder::Initialize();
|
|
|
| - prefs_ = profile_.GetTestingPrefService();
|
| + // Reset and set up the profile manager.
|
| + profile_manager_.reset(new TestingProfileManager(
|
| + TestingBrowserProcess::GetGlobal()));
|
| + ASSERT_TRUE(profile_manager_->SetUp());
|
| +
|
| + // Check that PrefMetricsService behaves with a '.' in the profile name.
|
| + profile_ = profile_manager_->CreateTestingProfile("test@example.com");
|
| +
|
| + prefs_ = profile_->GetTestingPrefService();
|
|
|
| // Register our test-only tracked prefs as string values.
|
| for (int i = 0; i < kTrackedPrefCount; ++i) {
|
| @@ -60,7 +70,7 @@ class PrefMetricsServiceTest : public testing::Test {
|
|
|
| scoped_ptr<PrefMetricsService> CreatePrefMetricsService() {
|
| return scoped_ptr<PrefMetricsService>(
|
| - new PrefMetricsService(&profile_,
|
| + new PrefMetricsService(profile_,
|
| &local_state_,
|
| "test_device_id",
|
| kTrackedPrefs,
|
| @@ -115,7 +125,8 @@ class PrefMetricsServiceTest : public testing::Test {
|
| pref2_unchanged_total = unchanged2;
|
| }
|
|
|
| - TestingProfile profile_;
|
| + TestingProfile* profile_;
|
| + scoped_ptr<TestingProfileManager> profile_manager_;
|
| TestingPrefServiceSyncable* prefs_;
|
| TestingPrefServiceSimple local_state_;
|
|
|
|
|