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 a9740dc09d357213413c8b567e8bec0c66049aaf..bef5d0969d1b8fa50daa2586d029dadcc2eab75a 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 |
@@ -8,20 +8,21 @@ |
#include <utility> |
#include "base/macros.h" |
#include "base/memory/ptr_util.h" |
#include "base/run_loop.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor.h" |
+#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_mutable_config_values.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_network_delegate.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_prefs.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" |
#include "components/data_reduction_proxy/core/browser/data_store.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_storage_delegate_test_utils.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params_test_utils.h" |
@@ -96,28 +97,30 @@ MockDataReductionProxyRequestOptions::MockDataReductionProxyRequestOptions( |
MockDataReductionProxyRequestOptions::~MockDataReductionProxyRequestOptions() { |
} |
TestDataReductionProxyConfigServiceClient:: |
TestDataReductionProxyConfigServiceClient( |
std::unique_ptr<DataReductionProxyParams> params, |
DataReductionProxyRequestOptions* request_options, |
DataReductionProxyMutableConfigValues* config_values, |
DataReductionProxyConfig* config, |
DataReductionProxyEventCreator* event_creator, |
+ DataReductionProxyIOData* io_data, |
net::NetLog* net_log, |
ConfigStorer config_storer) |
: DataReductionProxyConfigServiceClient(std::move(params), |
kTestBackoffPolicy, |
request_options, |
config_values, |
config, |
event_creator, |
+ io_data, |
net_log, |
config_storer), |
#if defined(OS_ANDROID) |
is_application_state_background_(false), |
#endif |
tick_clock_(base::Time::UnixEpoch()), |
test_backoff_entry_(&kTestBackoffPolicy, &tick_clock_) { |
} |
TestDataReductionProxyConfigServiceClient:: |
@@ -210,41 +213,46 @@ MockDataReductionProxyService::MockDataReductionProxyService( |
MockDataReductionProxyService::~MockDataReductionProxyService() { |
} |
TestDataReductionProxyIOData::TestDataReductionProxyIOData( |
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
std::unique_ptr<DataReductionProxyConfig> config, |
std::unique_ptr<DataReductionProxyEventCreator> event_creator, |
std::unique_ptr<DataReductionProxyRequestOptions> request_options, |
std::unique_ptr<DataReductionProxyConfigurator> configurator, |
- std::unique_ptr<DataReductionProxyConfigServiceClient> config_client, |
net::NetLog* net_log, |
bool enabled) |
- : DataReductionProxyIOData(), service_set_(false) { |
+ : DataReductionProxyIOData(), |
+ service_set_(false), |
+ pingback_reporting_fraction_(0.0f) { |
io_task_runner_ = task_runner; |
ui_task_runner_ = task_runner; |
config_ = std::move(config); |
event_creator_ = std::move(event_creator); |
request_options_ = std::move(request_options); |
configurator_ = std::move(configurator); |
- config_client_ = std::move(config_client); |
net_log_ = net_log; |
bypass_stats_.reset(new DataReductionProxyBypassStats( |
config_.get(), base::Bind(&DataReductionProxyIOData::SetUnreachable, |
base::Unretained(this)))); |
enabled_ = enabled; |
} |
TestDataReductionProxyIOData::~TestDataReductionProxyIOData() { |
} |
+void TestDataReductionProxyIOData::SetPingbackReportingFraction( |
+ float pingback_reporting_fraction) { |
+ pingback_reporting_fraction_ = pingback_reporting_fraction; |
+} |
+ |
void TestDataReductionProxyIOData::SetDataReductionProxyService( |
base::WeakPtr<DataReductionProxyService> data_reduction_proxy_service) { |
if (!service_set_) |
DataReductionProxyIOData::SetDataReductionProxyService( |
data_reduction_proxy_service); |
service_set_ = true; |
} |
TestDataStore::TestDataStore() {} |
@@ -422,57 +430,59 @@ DataReductionProxyTestContext::Builder::Build() { |
std::unique_ptr<DataReductionProxyRequestOptions> request_options; |
if (use_mock_request_options_) { |
test_context_flags |= USE_MOCK_REQUEST_OPTIONS; |
request_options.reset( |
new MockDataReductionProxyRequestOptions(client_, config.get())); |
} else { |
request_options.reset( |
new DataReductionProxyRequestOptions(client_, config.get())); |
} |
- if (use_test_config_client_) { |
- test_context_flags |= USE_TEST_CONFIG_CLIENT; |
- config_client.reset(new TestDataReductionProxyConfigServiceClient( |
- std::move(params), request_options.get(), raw_mutable_config, |
- config.get(), event_creator.get(), net_log.get(), |
- base::Bind(&TestConfigStorer::StoreSerializedConfig, |
- base::Unretained(config_storer.get())))); |
- } else if (use_config_client_) { |
- config_client.reset(new DataReductionProxyConfigServiceClient( |
- std::move(params), GetBackoffPolicy(), request_options.get(), |
- raw_mutable_config, config.get(), event_creator.get(), net_log.get(), |
- base::Bind(&TestConfigStorer::StoreSerializedConfig, |
- base::Unretained(config_storer.get())))); |
- } |
- |
std::unique_ptr<DataReductionProxySettings> settings( |
new DataReductionProxySettings()); |
if (skip_settings_initialization_) { |
settings->set_data_reduction_proxy_enabled_pref_name_for_test( |
kDataReductionProxyEnabled); |
test_context_flags |= SKIP_SETTINGS_INITIALIZATION; |
} |
if (use_mock_service_) |
test_context_flags |= USE_MOCK_SERVICE; |
pref_service->registry()->RegisterBooleanPref(kDataReductionProxyEnabled, |
false); |
RegisterSimpleProfilePrefs(pref_service->registry()); |
std::unique_ptr<TestDataReductionProxyIOData> io_data( |
new TestDataReductionProxyIOData( |
task_runner, std::move(config), std::move(event_creator), |
- std::move(request_options), std::move(configurator), |
- std::move(config_client), net_log.get(), true /* enabled */)); |
+ std::move(request_options), std::move(configurator), net_log.get(), |
+ true /* enabled */)); |
io_data->SetSimpleURLRequestContextGetter(request_context_getter); |
+ if (use_test_config_client_) { |
+ test_context_flags |= USE_TEST_CONFIG_CLIENT; |
+ config_client.reset(new TestDataReductionProxyConfigServiceClient( |
+ std::move(params), io_data->request_options(), raw_mutable_config, |
+ io_data->config(), io_data->event_creator(), io_data.get(), |
+ net_log.get(), base::Bind(&TestConfigStorer::StoreSerializedConfig, |
+ base::Unretained(config_storer.get())))); |
+ } else if (use_config_client_) { |
+ config_client.reset(new DataReductionProxyConfigServiceClient( |
+ std::move(params), GetBackoffPolicy(), io_data->request_options(), |
+ raw_mutable_config, io_data->config(), io_data->event_creator(), |
+ io_data.get(), net_log.get(), |
+ base::Bind(&TestConfigStorer::StoreSerializedConfig, |
+ base::Unretained(config_storer.get())))); |
+ } |
+ io_data->set_config_client(std::move(config_client)); |
+ |
std::unique_ptr<DataReductionProxyTestContext> test_context( |
new DataReductionProxyTestContext( |
task_runner, std::move(pref_service), std::move(net_log), |
request_context_getter, mock_socket_factory_, std::move(io_data), |
std::move(settings), std::move(storage_delegate), |
std::move(config_storer), raw_params, test_context_flags)); |
if (!skip_settings_initialization_) |
test_context->InitSettingsWithoutCheck(); |