| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc
|
| index b9dbb694e2a0d38e753690cbee779ac3e3a9d608..cb081ace410aada89bd64f6678cb058f98a69e56 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc
|
| @@ -16,15 +16,25 @@
|
|
|
| namespace data_reduction_proxy {
|
|
|
| -TestDataReductionProxyIOData::TestDataReductionProxyIOData(
|
| +MockDataReductionProxyService::MockDataReductionProxyService(
|
| + scoped_ptr<DataReductionProxyStatisticsPrefs> statistics_prefs,
|
| DataReductionProxySettings* settings,
|
| + net::URLRequestContextGetter* request_context)
|
| + : DataReductionProxyService(
|
| + statistics_prefs.Pass(), settings, request_context) {
|
| +}
|
| +
|
| +MockDataReductionProxyService::~MockDataReductionProxyService() {
|
| +}
|
| +
|
| +TestDataReductionProxyIOData::TestDataReductionProxyIOData(
|
| scoped_refptr<base::SingleThreadTaskRunner> task_runner,
|
| + scoped_ptr<TestDataReductionProxyConfig> config,
|
| scoped_ptr<DataReductionProxyEventStore> event_store,
|
| scoped_ptr<DataReductionProxyRequestOptions> request_options,
|
| scoped_ptr<DataReductionProxyConfigurator> configurator)
|
| : DataReductionProxyIOData() {
|
| - settings_ = settings;
|
| - params_ = settings_->params()->Clone();
|
| + config_ = config.Pass();
|
| event_store_ = event_store.Pass();
|
| request_options_ = request_options.Pass();
|
| configurator_ = configurator.Pass();
|
| @@ -44,7 +54,7 @@ DataReductionProxyTestContext::DataReductionProxyTestContext(
|
| task_runner_(base::MessageLoopProxy::current()),
|
| request_context_(scoped_refptr<net::URLRequestContextGetter>(
|
| new net::TestURLRequestContextGetter(task_runner_))),
|
| - statistics_prefs_pointer_(nullptr) {
|
| + service_(nullptr) {
|
| scoped_ptr<DataReductionProxyEventStore> event_store =
|
| make_scoped_ptr(new DataReductionProxyEventStore(task_runner_));
|
| scoped_ptr<DataReductionProxyConfigurator> configurator;
|
| @@ -59,33 +69,37 @@ DataReductionProxyTestContext::DataReductionProxyTestContext(
|
|
|
| scoped_ptr<TestDataReductionProxyConfig> config;
|
| if (test_context_flags_ & DataReductionProxyTestContext::USE_MOCK_CONFIG) {
|
| - config.reset(new MockDataReductionProxyConfig(params_flags));
|
| + config.reset(new MockDataReductionProxyConfig(
|
| + params_flags, params_definitions, task_runner_, &net_log_,
|
| + configurator.get(), event_store.get()));
|
| } else {
|
| - config.reset(new TestDataReductionProxyConfig(params_flags));
|
| + config.reset(new TestDataReductionProxyConfig(
|
| + params_flags, params_definitions, task_runner_, &net_log_,
|
| + configurator.get(), event_store.get()));
|
| }
|
| -
|
| - settings_.reset(new DataReductionProxySettings(make_scoped_ptr(
|
| - new DataReductionProxyParams(params_flags))));
|
| - settings_->config_ = config.Pass();
|
| -
|
| scoped_ptr<DataReductionProxyRequestOptions> request_options =
|
| make_scoped_ptr(new DataReductionProxyRequestOptions(
|
| - Client::UNKNOWN, settings_->config_->params(), task_runner_));
|
| + Client::UNKNOWN, config->params(), task_runner_));
|
| + settings_.reset(new DataReductionProxySettings());
|
| +
|
| io_data_.reset(new TestDataReductionProxyIOData(
|
| - settings_.get(), task_runner_.get(), event_store.Pass(),
|
| + task_runner_.get(), config.Pass(), event_store.Pass(),
|
| request_options.Pass(), configurator.Pass()));
|
| - settings_->config_->InitDataReductionProxyConfig(
|
| - task_runner_, &net_log_, request_context_.get(),
|
| - io_data_->configurator(), io_data_->event_store());
|
| if (!(test_context_flags_ &
|
| DataReductionProxyTestContext::SKIP_SETTINGS_INITIALIZATION)) {
|
| scoped_ptr<DataReductionProxyStatisticsPrefs> statistics_prefs =
|
| make_scoped_ptr(new DataReductionProxyStatisticsPrefs(
|
| &simple_pref_service_, task_runner_, base::TimeDelta()));
|
| - statistics_prefs_pointer_ = statistics_prefs.get();
|
| - io_data_->SetDataReductionProxyStatisticsPrefs(
|
| - statistics_prefs_pointer_->GetWeakPtr());
|
| + scoped_ptr<MockDataReductionProxyService> data_reduction_proxy_service =
|
| + make_scoped_ptr(new MockDataReductionProxyService(
|
| + statistics_prefs.Pass(), settings_.get(), request_context_.get()));
|
| + service_ = data_reduction_proxy_service.get();
|
| + settings_->data_reduction_proxy_service_ =
|
| + data_reduction_proxy_service.Pass();
|
| + io_data_->SetDataReductionProxyService(service_->GetWeakPtr());
|
| }
|
| +
|
| + settings_->config_ = io_data_->config();
|
| }
|
|
|
| DataReductionProxyTestContext::~DataReductionProxyTestContext() {
|
| @@ -99,17 +113,22 @@ void DataReductionProxyTestContext::InitSettings() {
|
| DCHECK(test_context_flags_ &
|
| DataReductionProxyTestContext::SKIP_SETTINGS_INITIALIZATION);
|
| settings_->InitDataReductionProxySettings(
|
| - &simple_pref_service_, CreateStatisticsPrefs(), request_context_.get(),
|
| - io_data_->net_log(), io_data_->event_store(), false);
|
| - io_data_->SetDataReductionProxyStatisticsPrefs(settings_->statistics_prefs());
|
| + &simple_pref_service_, io_data_.get(), CreateDataReductionProxyService());
|
| + io_data_->SetDataReductionProxyService(
|
| + settings_->data_reduction_proxy_service()->GetWeakPtr());
|
| }
|
|
|
| -scoped_ptr<DataReductionProxyStatisticsPrefs>
|
| -DataReductionProxyTestContext::CreateStatisticsPrefs() {
|
| +scoped_ptr<MockDataReductionProxyService>
|
| +DataReductionProxyTestContext::CreateDataReductionProxyService() {
|
| DCHECK(test_context_flags_ &
|
| DataReductionProxyTestContext::SKIP_SETTINGS_INITIALIZATION);
|
| - return make_scoped_ptr(new DataReductionProxyStatisticsPrefs(
|
| - &simple_pref_service_, task_runner_, base::TimeDelta()));
|
| + scoped_ptr<DataReductionProxyStatisticsPrefs> statistics_prefs =
|
| + make_scoped_ptr(new DataReductionProxyStatisticsPrefs(
|
| + &simple_pref_service_, task_runner_, base::TimeDelta()));
|
| + scoped_ptr<MockDataReductionProxyService> service =
|
| + make_scoped_ptr(new MockDataReductionProxyService(
|
| + statistics_prefs.Pass(), settings_.get(), request_context_.get()));
|
| + return service.Pass();
|
| }
|
|
|
| TestDataReductionProxyConfigurator*
|
| @@ -123,16 +142,15 @@ DataReductionProxyTestContext::test_configurator() const {
|
| MockDataReductionProxyConfig* DataReductionProxyTestContext::mock_config()
|
| const {
|
| DCHECK(test_context_flags_ & DataReductionProxyTestContext::USE_MOCK_CONFIG);
|
| - return reinterpret_cast<MockDataReductionProxyConfig*>(
|
| - settings_->config_.get());
|
| + return reinterpret_cast<MockDataReductionProxyConfig*>(io_data_->config());
|
| }
|
|
|
| -DataReductionProxyStatisticsPrefs*
|
| -DataReductionProxyTestContext::statistics_prefs()
|
| +MockDataReductionProxyService*
|
| +DataReductionProxyTestContext::data_reduction_proxy_service()
|
| const {
|
| DCHECK(!(test_context_flags_ &
|
| DataReductionProxyTestContext::SKIP_SETTINGS_INITIALIZATION));
|
| - return statistics_prefs_pointer_;
|
| + return service_;
|
| }
|
|
|
| } // namespace data_reduction_proxy
|
|
|