Index: components/network_session_configurator/network_session_configurator_unittest.cc |
diff --git a/components/network_session_configurator/network_session_configurator_unittest.cc b/components/network_session_configurator/network_session_configurator_unittest.cc |
deleted file mode 100644 |
index 4fe02d241f09870fe595f24c9f42024b510cfab9..0000000000000000000000000000000000000000 |
--- a/components/network_session_configurator/network_session_configurator_unittest.cc |
+++ /dev/null |
@@ -1,357 +0,0 @@ |
-// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "components/network_session_configurator/network_session_configurator.h" |
- |
-#include <map> |
-#include <memory> |
- |
-#include "base/memory/ptr_util.h" |
-#include "base/metrics/field_trial.h" |
-#include "base/test/mock_entropy_provider.h" |
-#include "components/variations/variations_associated_data.h" |
-#include "net/http/http_stream_factory.h" |
-#include "net/quic/core/quic_packets.h" |
-#include "net/spdy/core/spdy_protocol.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace test { |
- |
-class NetworkSessionConfiguratorTest : public testing::Test { |
- public: |
- NetworkSessionConfiguratorTest() |
- : quic_user_agent_id_("Chrome/52.0.2709.0 Linux x86_64") { |
- field_trial_list_.reset( |
- new base::FieldTrialList( |
- base::MakeUnique<base::MockEntropyProvider>())); |
- variations::testing::ClearAllVariationParams(); |
- } |
- |
- void ParseFieldTrials() { |
- network_session_configurator::ParseFieldTrials( |
- /*is_quic_force_disabled=*/false, |
- /*is_quic_force_enabled=*/false, quic_user_agent_id_, ¶ms_); |
- } |
- |
- std::string quic_user_agent_id_; |
- std::unique_ptr<base::FieldTrialList> field_trial_list_; |
- net::HttpNetworkSession::Params params_; |
-}; |
- |
-TEST_F(NetworkSessionConfiguratorTest, Defaults) { |
- ParseFieldTrials(); |
- |
- EXPECT_FALSE(params_.ignore_certificate_errors); |
- EXPECT_EQ("Chrome/52.0.2709.0 Linux x86_64", params_.quic_user_agent_id); |
- EXPECT_EQ(0u, params_.testing_fixed_http_port); |
- EXPECT_EQ(0u, params_.testing_fixed_https_port); |
- EXPECT_TRUE(params_.enable_http2); |
- EXPECT_TRUE(params_.http2_settings.empty()); |
- EXPECT_FALSE(params_.enable_tcp_fast_open_for_ssl); |
- EXPECT_FALSE(params_.enable_quic); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, Http2FieldTrialHttp2Disable) { |
- base::FieldTrialList::CreateFieldTrial("HTTP2", "Disable"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_FALSE(params_.enable_http2); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) { |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.enable_quic); |
- EXPECT_FALSE(params_.mark_quic_broken_when_network_blackholes); |
- EXPECT_FALSE(params_.retry_without_alt_svc_on_quic_errors); |
- EXPECT_EQ(1350u, params_.quic_max_packet_length); |
- EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options); |
- EXPECT_FALSE(params_.enable_server_push_cancellation); |
- EXPECT_FALSE(params_.quic_close_sessions_on_ip_change); |
- EXPECT_EQ(net::kIdleConnectionTimeoutSeconds, |
- params_.quic_idle_connection_timeout_seconds); |
- EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); |
- EXPECT_EQ(net::kQuicYieldAfterDurationMilliseconds, |
- params_.quic_packet_reader_yield_after_duration_milliseconds); |
- EXPECT_FALSE(params_.quic_race_cert_verification); |
- EXPECT_FALSE(params_.quic_do_not_fragment); |
- EXPECT_FALSE(params_.quic_estimate_initial_rtt); |
- EXPECT_FALSE(params_.quic_migrate_sessions_on_network_change); |
- EXPECT_FALSE(params_.quic_migrate_sessions_early); |
- EXPECT_FALSE(params_.quic_allow_server_migration); |
- EXPECT_FALSE(params_.quic_force_hol_blocking); |
- |
- net::HttpNetworkSession::Params default_params; |
- EXPECT_EQ(default_params.quic_supported_versions, |
- params_.quic_supported_versions); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["enable_quic"] = "true"; |
- variations::AssociateVariationParams("QUIC", "UseQuic", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "UseQuic"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.enable_quic); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, EnableQuicForDataReductionProxy) { |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- base::FieldTrialList::CreateFieldTrial("DataReductionProxyUseQuic", |
- "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.enable_quic); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, |
- MarkQuicBrokenWhenNetworkBlackholesFromFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["mark_quic_broken_when_network_blackholes"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.mark_quic_broken_when_network_blackholes); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, RetryWithoutAltSvcOnQuicErrors) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["retry_without_alt_svc_on_quic_errors"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.retry_without_alt_svc_on_quic_errors); |
-} |
- |
-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, |
- NegativeQuicReducedPingTimeoutSecondsFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["reduced_ping_timeout_seconds"] = "-5"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- ParseFieldTrials(); |
- EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, |
- LargeQuicReducedPingTimeoutSecondsFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["reduced_ping_timeout_seconds"] = "50"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- ParseFieldTrials(); |
- EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, |
- QuicReducedPingTimeoutSecondsFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["reduced_ping_timeout_seconds"] = "10"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- ParseFieldTrials(); |
- EXPECT_EQ(10, params_.quic_reduced_ping_timeout_seconds); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, |
- QuicPacketReaderYieldAfterDurationMillisecondsFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["packet_reader_yield_after_duration_milliseconds"] = "10"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_EQ(10, params_.quic_packet_reader_yield_after_duration_milliseconds); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, QuicRaceCertVerification) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["race_cert_verification"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.quic_race_cert_verification); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, EnableServerPushCancellation) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["enable_server_push_cancellation"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.enable_server_push_cancellation); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, QuicDoNotFragment) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["do_not_fragment"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.quic_do_not_fragment); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, QuicEstimateInitialRtt) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["estimate_initial_rtt"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.quic_estimate_initial_rtt); |
-} |
- |
-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, |
- QuicAllowServerMigrationFromFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["allow_server_migration"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.quic_allow_server_migration); |
-} |
- |
-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, QuicVersionFromFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["quic_version"] = |
- net::QuicVersionToString(net::AllSupportedVersions().back()); |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- net::QuicVersionVector supported_versions; |
- supported_versions.push_back(net::AllSupportedVersions().back()); |
- EXPECT_EQ(supported_versions, params_.quic_supported_versions); |
-} |
- |
-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, Http2SettingsFromFieldTrialParams) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["http2_settings"] = "7:1234,25:5678"; |
- variations::AssociateVariationParams("HTTP2", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("HTTP2", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- net::SettingsMap expected_settings; |
- expected_settings[static_cast<net::SpdySettingsIds>(7)] = 1234; |
- expected_settings[static_cast<net::SpdySettingsIds>(25)] = 5678; |
- EXPECT_EQ(expected_settings, params_.http2_settings); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, TCPFastOpenHttpsEnabled) { |
- base::FieldTrialList::CreateFieldTrial("TCPFastOpen", "HttpsEnabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.enable_tcp_fast_open_for_ssl); |
-} |
- |
-TEST_F(NetworkSessionConfiguratorTest, QuicForceHolBlocking) { |
- std::map<std::string, std::string> field_trial_params; |
- field_trial_params["force_hol_blocking"] = "true"; |
- variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
- base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
- |
- ParseFieldTrials(); |
- |
- EXPECT_TRUE(params_.quic_force_hol_blocking); |
-} |
- |
-} // namespace test |