| Index: chrome/browser/io_thread_unittest.cc
|
| diff --git a/chrome/browser/io_thread_unittest.cc b/chrome/browser/io_thread_unittest.cc
|
| index dca30be5f2ae7a5fd0095a847674183a65abfbe8..7f02aecdde1977632c8da3c4853fa4d924830d66 100644
|
| --- a/chrome/browser/io_thread_unittest.cc
|
| +++ b/chrome/browser/io_thread_unittest.cc
|
| @@ -53,600 +53,6 @@ class IOThreadPeer {
|
| }
|
| };
|
|
|
| -class NetworkSessionConfiguratorTest : public testing::Test {
|
| - public:
|
| - NetworkSessionConfiguratorTest()
|
| - : is_spdy_allowed_by_policy_(true), is_quic_allowed_by_policy_(true) {
|
| - field_trial_list_.reset(
|
| - new base::FieldTrialList(new base::MockEntropyProvider()));
|
| - variations::testing::ClearAllVariationParams();
|
| - }
|
| -
|
| - void ParseFieldTrials() {
|
| - network_session_configurator_.ParseFieldTrials(
|
| - is_spdy_allowed_by_policy_, is_quic_allowed_by_policy_, ¶ms_);
|
| - }
|
| -
|
| - void ParseFieldTrialsAndCommandLine() {
|
| - network_session_configurator_.ParseFieldTrialsAndCommandLine(
|
| - is_spdy_allowed_by_policy_, is_quic_allowed_by_policy_, ¶ms_);
|
| - }
|
| -
|
| - bool is_spdy_allowed_by_policy_;
|
| - bool is_quic_allowed_by_policy_;
|
| - std::unique_ptr<base::FieldTrialList> field_trial_list_;
|
| - net::HttpNetworkSession::Params params_;
|
| -
|
| - private:
|
| - IOThread::NetworkSessionConfigurator network_session_configurator_;
|
| -};
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, Defaults) {
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_FALSE(params_.ignore_certificate_errors);
|
| - EXPECT_EQ(0u, params_.testing_fixed_http_port);
|
| - EXPECT_EQ(0u, params_.testing_fixed_https_port);
|
| - EXPECT_FALSE(params_.enable_spdy31);
|
| - EXPECT_TRUE(params_.enable_http2);
|
| - EXPECT_FALSE(params_.enable_tcp_fast_open_for_ssl);
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| - EXPECT_FALSE(params_.enable_alternative_service_with_different_host);
|
| - EXPECT_FALSE(params_.enable_npn);
|
| - EXPECT_TRUE(params_.enable_priority_dependencies);
|
| - EXPECT_FALSE(params_.enable_quic);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, IgnoreCertificateErrors) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| - "ignore-certificate-errors");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_TRUE(params_.ignore_certificate_errors);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, TestingFixedPort) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "testing-fixed-http-port", "42");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "testing-fixed-https-port", "1234");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_EQ(42u, params_.testing_fixed_http_port);
|
| - EXPECT_EQ(1234u, params_.testing_fixed_https_port);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, AltSvcFieldTrialEnabled) {
|
| - base::FieldTrialList::CreateFieldTrial("ParseAltSvc", "AltSvcEnabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| - EXPECT_FALSE(params_.enable_alternative_service_with_different_host);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, AltSvcFieldTrialDisabled) {
|
| - base::FieldTrialList::CreateFieldTrial("ParseAltSvc", "AltSvcDisabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_FALSE(params_.parse_alternative_services);
|
| - EXPECT_FALSE(params_.enable_alternative_service_with_different_host);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyFieldTrialHoldbackEnabled) {
|
| - net::HttpStreamFactory::set_spdy_enabled(true);
|
| - base::FieldTrialList::CreateFieldTrial("SPDY", "SpdyDisabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_FALSE(net::HttpStreamFactory::spdy_enabled());
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyFieldTrialSpdy31Enabled) {
|
| - base::FieldTrialList::CreateFieldTrial("SPDY", "Spdy31Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_spdy31);
|
| - EXPECT_FALSE(params_.enable_http2);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyFieldTrialSpdy4Enabled) {
|
| - base::FieldTrialList::CreateFieldTrial("SPDY", "Spdy4Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_spdy31);
|
| - EXPECT_TRUE(params_.enable_http2);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyFieldTrialParametrized) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["enable_spdy31"] = "false";
|
| - field_trial_params["enable_http2"] = "true";
|
| - variations::AssociateVariationParams("SPDY", "ParametrizedHTTP2Only",
|
| - field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("SPDY", "ParametrizedHTTP2Only");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_FALSE(params_.enable_spdy31);
|
| - EXPECT_TRUE(params_.enable_http2);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyCommandLineDisableHttp2) {
|
| - // Command line should overwrite field trial group.
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("disable-http2");
|
| - base::FieldTrialList::CreateFieldTrial("SPDY", "Spdy4Enabled");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_FALSE(params_.enable_spdy31);
|
| - EXPECT_FALSE(params_.enable_http2);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, SpdyDisallowedByPolicy) {
|
| - is_spdy_allowed_by_policy_ = false;
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_FALSE(params_.enable_spdy31);
|
| - EXPECT_FALSE(params_.enable_http2);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, NPNFieldTrialEnabled) {
|
| - base::FieldTrialList::CreateFieldTrial("NPN", "Enable-experiment");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_npn);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, NPNFieldTrialDisabled) {
|
| - base::FieldTrialList::CreateFieldTrial("NPN", "Disable-holdback");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_FALSE(params_.enable_npn);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, PriorityDependenciesTrialEnabled) {
|
| - base::FieldTrialList::CreateFieldTrial("SpdyEnableDependencies",
|
| - "Enable-experiment");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_priority_dependencies);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, PriorityDependenciesTrialDisabled) {
|
| - base::FieldTrialList::CreateFieldTrial("SpdyEnableDependencies",
|
| - "Disable-holdback");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_FALSE(params_.enable_priority_dependencies);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) {
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_quic);
|
| - EXPECT_FALSE(params_.disable_quic_on_timeout_with_open_streams);
|
| - EXPECT_EQ(1350u, params_.quic_max_packet_length);
|
| - EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options);
|
| - EXPECT_FALSE(params_.quic_always_require_handshake_confirmation);
|
| - EXPECT_FALSE(params_.quic_disable_connection_pooling);
|
| - EXPECT_EQ(0.25f, params_.quic_load_server_info_timeout_srtt_multiplier);
|
| - EXPECT_FALSE(params_.quic_enable_connection_racing);
|
| - EXPECT_FALSE(params_.quic_enable_non_blocking_io);
|
| - EXPECT_FALSE(params_.quic_disable_disk_cache);
|
| - EXPECT_FALSE(params_.quic_prefer_aes);
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| - EXPECT_FALSE(params_.enable_alternative_service_with_different_host);
|
| - EXPECT_EQ(0, params_.quic_max_number_of_lossy_connections);
|
| - EXPECT_EQ(1.0f, params_.quic_packet_loss_threshold);
|
| - EXPECT_FALSE(params_.quic_delay_tcp_race);
|
| - EXPECT_FALSE(params_.quic_close_sessions_on_ip_change);
|
| - EXPECT_EQ(net::kIdleConnectionTimeoutSeconds,
|
| - params_.quic_idle_connection_timeout_seconds);
|
| - EXPECT_FALSE(params_.quic_disable_preconnect_if_0rtt);
|
| - EXPECT_FALSE(params_.quic_migrate_sessions_on_network_change);
|
| - EXPECT_FALSE(params_.quic_migrate_sessions_early);
|
| - EXPECT_TRUE(params_.quic_host_whitelist.empty());
|
| -
|
| - net::HttpNetworkSession::Params default_params;
|
| - EXPECT_EQ(default_params.quic_supported_versions,
|
| - params_.quic_supported_versions);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - DisableQuicWhenConnectionTimesOutWithOpenStreamsFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["disable_quic_on_timeout_with_open_streams"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.disable_quic_on_timeout_with_open_streams);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromCommandLine) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_TRUE(params_.enable_quic);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - EnableAlternativeServicesFromCommandLineWithQuicDisabled) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| - "enable-alternative-services");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_FALSE(params_.enable_quic);
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| - EXPECT_TRUE(params_.enable_alternative_service_with_different_host);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - EnableAlternativeServicesFromCommandLineWithQuicEnabled) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| - "enable-alternative-services");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_TRUE(params_.enable_quic);
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| - EXPECT_TRUE(params_.enable_alternative_service_with_different_host);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, PacketLengthFromCommandLine) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "quic-max-packet-length", "1450");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_EQ(1450u, params_.quic_max_packet_length);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicCloseSessionsOnIpChangeFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["close_sessions_on_ip_change"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_close_sessions_on_ip_change);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicIdleConnectionTimeoutSecondsFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["idle_connection_timeout_seconds"] = "300";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(300, params_.quic_idle_connection_timeout_seconds);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicDisablePreConnectIfZeroRtt) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["disable_preconnect_if_0rtt"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_disable_preconnect_if_0rtt);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicMigrateSessionsOnNetworkChangeFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["migrate_sessions_on_network_change"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_migrate_sessions_on_network_change);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicMigrateSessionsEarlyFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["migrate_sessions_early"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_migrate_sessions_early);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, PacketLengthFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["max_packet_length"] = "1450";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(1450u, params_.quic_max_packet_length);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicVersionFromCommandLine) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - std::string version =
|
| - net::QuicVersionToString(net::QuicSupportedVersions().back());
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII("quic-version",
|
| - version);
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - net::QuicVersionVector supported_versions;
|
| - supported_versions.push_back(net::QuicSupportedVersions().back());
|
| - EXPECT_EQ(supported_versions, params_.quic_supported_versions);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicVersionFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["quic_version"] =
|
| - net::QuicVersionToString(net::QuicSupportedVersions().back());
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - net::QuicVersionVector supported_versions;
|
| - supported_versions.push_back(net::QuicSupportedVersions().back());
|
| - EXPECT_EQ(supported_versions, params_.quic_supported_versions);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicConnectionOptionsFromCommandLine) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "quic-connection-options", "TIME,TBBR,REJ");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - net::QuicTagVector options;
|
| - options.push_back(net::kTIME);
|
| - options.push_back(net::kTBBR);
|
| - options.push_back(net::kREJ);
|
| - EXPECT_EQ(options, params_.quic_connection_options);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicConnectionOptionsFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["connection_options"] = "TIME,TBBR,REJ";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - net::QuicTagVector options;
|
| - options.push_back(net::kTIME);
|
| - options.push_back(net::kTBBR);
|
| - options.push_back(net::kREJ);
|
| - EXPECT_EQ(options, params_.quic_connection_options);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicAlwaysRequireHandshakeConfirmationFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["always_require_handshake_confirmation"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_always_require_handshake_confirmation);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicDisableConnectionPoolingFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["disable_connection_pooling"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_disable_connection_pooling);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicLoadServerInfoTimeToSmoothedRttFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["load_server_info_time_to_srtt"] = "0.5";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(0.5f, params_.quic_load_server_info_timeout_srtt_multiplier);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicEnableConnectionRacing) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["enable_connection_racing"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_enable_connection_racing);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicEnableNonBlockingIO) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["enable_non_blocking_io"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_enable_non_blocking_io);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicDisableDiskCache) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["disable_disk_cache"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_disable_disk_cache);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicPreferAes) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["prefer_aes"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_prefer_aes);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicEnableAlternativeServicesFromFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["enable_alternative_service_with_different_host"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_alternative_service_with_different_host);
|
| - // QUIC AltSvc pooling parameter should also enable AltSvc parsing.
|
| - EXPECT_TRUE(params_.parse_alternative_services);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicMaxNumberOfLossyConnectionsFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["max_number_of_lossy_connections"] = "5";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(5, params_.quic_max_number_of_lossy_connections);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest,
|
| - QuicPacketLossThresholdFieldTrialParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["packet_loss_threshold"] = "0.5";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(0.5f, params_.quic_packet_loss_threshold);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicReceiveBufferSize) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["receive_buffer_size"] = "2097152";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(2097152, params_.quic_socket_receive_buffer_size);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicDelayTcpConnection) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["delay_tcp_race"] = "true";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.quic_delay_tcp_race);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicOriginsToForceQuicOn) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "origin-to-force-quic-on", "www.example.com:443, www.example.org:443");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_EQ(2u, params_.origins_to_force_quic_on.size());
|
| - EXPECT_TRUE(
|
| - ContainsKey(params_.origins_to_force_quic_on,
|
| - net::HostPortPair::FromString("www.example.com:443")));
|
| - EXPECT_TRUE(
|
| - ContainsKey(params_.origins_to_force_quic_on,
|
| - net::HostPortPair::FromString("www.example.org:443")));
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicWhitelistFromCommandLinet) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch("enable-quic");
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
|
| - "quic-host-whitelist", "www.example.org, www.example.com");
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_EQ(2u, params_.quic_host_whitelist.size());
|
| - EXPECT_TRUE(ContainsKey(params_.quic_host_whitelist, "www.example.org"));
|
| - EXPECT_TRUE(ContainsKey(params_.quic_host_whitelist, "www.example.com"));
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicWhitelistFromParams) {
|
| - std::map<std::string, std::string> field_trial_params;
|
| - field_trial_params["quic_host_whitelist"] =
|
| - "www.example.org, www.example.com";
|
| - variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params);
|
| - base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_EQ(2u, params_.quic_host_whitelist.size());
|
| - EXPECT_TRUE(ContainsKey(params_.quic_host_whitelist, "www.example.org"));
|
| - EXPECT_TRUE(ContainsKey(params_.quic_host_whitelist, "www.example.com"));
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, QuicDisallowedByPolicy) {
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch(switches::kEnableQuic);
|
| - is_quic_allowed_by_policy_ = false;
|
| -
|
| - ParseFieldTrialsAndCommandLine();
|
| -
|
| - EXPECT_FALSE(params_.enable_quic);
|
| -}
|
| -
|
| -TEST_F(NetworkSessionConfiguratorTest, TCPFastOpenHttpsEnabled) {
|
| - base::FieldTrialList::CreateFieldTrial("TCPFastOpen", "HttpsEnabled");
|
| -
|
| - ParseFieldTrials();
|
| -
|
| - EXPECT_TRUE(params_.enable_tcp_fast_open_for_ssl);
|
| -}
|
| -
|
| class IOThreadTestWithIOThreadObject : public testing::Test {
|
| public:
|
| // These functions need to be public, since it is difficult to bind to
|
|
|