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 |