| Index: chrome/browser/metrics/variations/variations_service.cc
|
| diff --git a/chrome/browser/metrics/variations/variations_service.cc b/chrome/browser/metrics/variations/variations_service.cc
|
| index 112eae58c614a6ddb9b3df322bf021fa1b711cb1..4ab913422fa7e1d5d5f9196443292fae01bb377c 100644
|
| --- a/chrome/browser/metrics/variations/variations_service.cc
|
| +++ b/chrome/browser/metrics/variations/variations_service.cc
|
| @@ -243,10 +243,12 @@ void OverrideUIString(uint32_t hash, const base::string16& string) {
|
| } // namespace
|
|
|
| VariationsService::VariationsService(
|
| + scoped_ptr<VariationsServiceClient> client,
|
| web_resource::ResourceRequestAllowedNotifier* notifier,
|
| PrefService* local_state,
|
| metrics::MetricsStateManager* state_manager)
|
| - : local_state_(local_state),
|
| + : client_(client.Pass()),
|
| + local_state_(local_state),
|
| state_manager_(state_manager),
|
| policy_pref_service_(local_state),
|
| seed_store_(local_state),
|
| @@ -281,7 +283,7 @@ bool VariationsService::CreateTrialsFromSeed() {
|
| const std::string latest_country =
|
| local_state_->GetString(prefs::kVariationsCountry);
|
| variations::VariationsSeedProcessor().CreateTrialsFromSeed(
|
| - seed, g_browser_process->GetApplicationLocale(),
|
| + seed, client_->GetApplicationLocale(),
|
| GetReferenceDateForExpiryChecks(local_state_), current_version, channel,
|
| GetCurrentFormFactor(), GetHardwareClass(), latest_country,
|
| LoadPermanentConsistencyCountry(current_version, latest_country),
|
| @@ -448,6 +450,7 @@ void VariationsService::RegisterProfilePrefs(
|
|
|
| // static
|
| scoped_ptr<VariationsService> VariationsService::Create(
|
| + scoped_ptr<VariationsServiceClient> client,
|
| PrefService* local_state,
|
| metrics::MetricsStateManager* state_manager) {
|
| scoped_ptr<VariationsService> result;
|
| @@ -462,8 +465,8 @@ scoped_ptr<VariationsService> VariationsService::Create(
|
| }
|
| #endif
|
| result.reset(new VariationsService(
|
| - new web_resource::ResourceRequestAllowedNotifier(
|
| - local_state, switches::kDisableBackgroundNetworking),
|
| + client.Pass(), new web_resource::ResourceRequestAllowedNotifier(
|
| + local_state, switches::kDisableBackgroundNetworking),
|
| local_state, state_manager));
|
| return result.Pass();
|
| }
|
| @@ -678,7 +681,7 @@ void VariationsService::PerformSimulationWithVersion(
|
| local_state_->GetString(prefs::kVariationsCountry);
|
| const variations::VariationsSeedSimulator::Result result =
|
| seed_simulator.SimulateSeedStudies(
|
| - *seed, g_browser_process->GetApplicationLocale(),
|
| + *seed, client_->GetApplicationLocale(),
|
| GetReferenceDateForExpiryChecks(local_state_), version,
|
| GetChannelForVariations(), GetCurrentFormFactor(), GetHardwareClass(),
|
| latest_country,
|
|
|