Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1548)

Unified Diff: chrome/browser/io_thread_unittest.cc

Issue 1892123003: Add components/network_session_configurator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase on https://crrev.com/1945513002. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/io_thread.cc ('k') | chrome/browser/password_manager/password_manager_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_, &params_);
- }
-
- void ParseFieldTrialsAndCommandLine() {
- network_session_configurator_.ParseFieldTrialsAndCommandLine(
- is_spdy_allowed_by_policy_, is_quic_allowed_by_policy_, &params_);
- }
-
- 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
« no previous file with comments | « chrome/browser/io_thread.cc ('k') | chrome/browser/password_manager/password_manager_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698