| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/network_session_configurator/network_session_configurator.h
" | 5 #include "components/network_session_configurator/network_session_configurator.h
" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) { | 63 TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) { |
| 64 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 64 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
| 65 | 65 |
| 66 ParseFieldTrials(); | 66 ParseFieldTrials(); |
| 67 | 67 |
| 68 EXPECT_TRUE(params_.enable_quic); | 68 EXPECT_TRUE(params_.enable_quic); |
| 69 EXPECT_FALSE(params_.mark_quic_broken_when_network_blackholes); | 69 EXPECT_FALSE(params_.mark_quic_broken_when_network_blackholes); |
| 70 EXPECT_FALSE(params_.retry_without_alt_svc_on_quic_errors); | 70 EXPECT_FALSE(params_.retry_without_alt_svc_on_quic_errors); |
| 71 EXPECT_EQ(1350u, params_.quic_max_packet_length); | 71 EXPECT_EQ(1350u, params_.quic_max_packet_length); |
| 72 EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options); | 72 EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options); |
| 73 EXPECT_EQ(0.25f, params_.quic_load_server_info_timeout_srtt_multiplier); | |
| 74 EXPECT_FALSE(params_.quic_enable_connection_racing); | |
| 75 EXPECT_FALSE(params_.enable_server_push_cancellation); | 73 EXPECT_FALSE(params_.enable_server_push_cancellation); |
| 76 EXPECT_FALSE(params_.quic_enable_non_blocking_io); | 74 EXPECT_FALSE(params_.quic_enable_non_blocking_io); |
| 77 EXPECT_FALSE(params_.quic_disable_disk_cache); | |
| 78 EXPECT_FALSE(params_.quic_close_sessions_on_ip_change); | 75 EXPECT_FALSE(params_.quic_close_sessions_on_ip_change); |
| 79 EXPECT_EQ(net::kIdleConnectionTimeoutSeconds, | 76 EXPECT_EQ(net::kIdleConnectionTimeoutSeconds, |
| 80 params_.quic_idle_connection_timeout_seconds); | 77 params_.quic_idle_connection_timeout_seconds); |
| 81 EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); | 78 EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); |
| 82 EXPECT_EQ(net::kQuicYieldAfterDurationMilliseconds, | 79 EXPECT_EQ(net::kQuicYieldAfterDurationMilliseconds, |
| 83 params_.quic_packet_reader_yield_after_duration_milliseconds); | 80 params_.quic_packet_reader_yield_after_duration_milliseconds); |
| 84 EXPECT_FALSE(params_.quic_race_cert_verification); | 81 EXPECT_FALSE(params_.quic_race_cert_verification); |
| 85 EXPECT_FALSE(params_.quic_do_not_fragment); | 82 EXPECT_FALSE(params_.quic_do_not_fragment); |
| 86 EXPECT_FALSE(params_.quic_estimate_initial_rtt); | 83 EXPECT_FALSE(params_.quic_estimate_initial_rtt); |
| 87 EXPECT_FALSE(params_.quic_migrate_sessions_on_network_change); | 84 EXPECT_FALSE(params_.quic_migrate_sessions_on_network_change); |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 base::FieldTrialList::CreateFieldTrial("HTTP2", "Enabled"); | 329 base::FieldTrialList::CreateFieldTrial("HTTP2", "Enabled"); |
| 333 | 330 |
| 334 ParseFieldTrials(); | 331 ParseFieldTrials(); |
| 335 | 332 |
| 336 net::SettingsMap expected_settings; | 333 net::SettingsMap expected_settings; |
| 337 expected_settings[static_cast<net::SpdySettingsIds>(7)] = 1234; | 334 expected_settings[static_cast<net::SpdySettingsIds>(7)] = 1234; |
| 338 expected_settings[static_cast<net::SpdySettingsIds>(25)] = 5678; | 335 expected_settings[static_cast<net::SpdySettingsIds>(25)] = 5678; |
| 339 EXPECT_EQ(expected_settings, params_.http2_settings); | 336 EXPECT_EQ(expected_settings, params_.http2_settings); |
| 340 } | 337 } |
| 341 | 338 |
| 342 TEST_F(NetworkSessionConfiguratorTest, | |
| 343 QuicLoadServerInfoTimeToSmoothedRttFromFieldTrialParams) { | |
| 344 std::map<std::string, std::string> field_trial_params; | |
| 345 field_trial_params["load_server_info_time_to_srtt"] = "0.5"; | |
| 346 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | |
| 347 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | |
| 348 | |
| 349 ParseFieldTrials(); | |
| 350 | |
| 351 EXPECT_EQ(0.5f, params_.quic_load_server_info_timeout_srtt_multiplier); | |
| 352 } | |
| 353 | |
| 354 TEST_F(NetworkSessionConfiguratorTest, QuicEnableConnectionRacing) { | |
| 355 std::map<std::string, std::string> field_trial_params; | |
| 356 field_trial_params["enable_connection_racing"] = "true"; | |
| 357 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | |
| 358 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | |
| 359 | |
| 360 ParseFieldTrials(); | |
| 361 | |
| 362 EXPECT_TRUE(params_.quic_enable_connection_racing); | |
| 363 } | |
| 364 | |
| 365 TEST_F(NetworkSessionConfiguratorTest, QuicEnableNonBlockingIO) { | 339 TEST_F(NetworkSessionConfiguratorTest, QuicEnableNonBlockingIO) { |
| 366 std::map<std::string, std::string> field_trial_params; | 340 std::map<std::string, std::string> field_trial_params; |
| 367 field_trial_params["enable_non_blocking_io"] = "true"; | 341 field_trial_params["enable_non_blocking_io"] = "true"; |
| 368 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | 342 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
| 369 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 343 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
| 370 | 344 |
| 371 ParseFieldTrials(); | 345 ParseFieldTrials(); |
| 372 | 346 |
| 373 EXPECT_TRUE(params_.quic_enable_non_blocking_io); | 347 EXPECT_TRUE(params_.quic_enable_non_blocking_io); |
| 374 } | 348 } |
| 375 | 349 |
| 376 TEST_F(NetworkSessionConfiguratorTest, QuicDisableDiskCache) { | |
| 377 std::map<std::string, std::string> field_trial_params; | |
| 378 field_trial_params["disable_disk_cache"] = "true"; | |
| 379 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | |
| 380 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | |
| 381 | |
| 382 ParseFieldTrials(); | |
| 383 | |
| 384 EXPECT_TRUE(params_.quic_disable_disk_cache); | |
| 385 } | |
| 386 | |
| 387 TEST_F(NetworkSessionConfiguratorTest, TCPFastOpenHttpsEnabled) { | 350 TEST_F(NetworkSessionConfiguratorTest, TCPFastOpenHttpsEnabled) { |
| 388 base::FieldTrialList::CreateFieldTrial("TCPFastOpen", "HttpsEnabled"); | 351 base::FieldTrialList::CreateFieldTrial("TCPFastOpen", "HttpsEnabled"); |
| 389 | 352 |
| 390 ParseFieldTrials(); | 353 ParseFieldTrials(); |
| 391 | 354 |
| 392 EXPECT_TRUE(params_.enable_tcp_fast_open_for_ssl); | 355 EXPECT_TRUE(params_.enable_tcp_fast_open_for_ssl); |
| 393 } | 356 } |
| 394 | 357 |
| 395 TEST_F(NetworkSessionConfiguratorTest, QuicForceHolBlocking) { | 358 TEST_F(NetworkSessionConfiguratorTest, QuicForceHolBlocking) { |
| 396 std::map<std::string, std::string> field_trial_params; | 359 std::map<std::string, std::string> field_trial_params; |
| 397 field_trial_params["force_hol_blocking"] = "true"; | 360 field_trial_params["force_hol_blocking"] = "true"; |
| 398 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | 361 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
| 399 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 362 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
| 400 | 363 |
| 401 ParseFieldTrials(); | 364 ParseFieldTrials(); |
| 402 | 365 |
| 403 EXPECT_TRUE(params_.quic_force_hol_blocking); | 366 EXPECT_TRUE(params_.quic_force_hol_blocking); |
| 404 } | 367 } |
| 405 | 368 |
| 406 } // namespace test | 369 } // namespace test |
| OLD | NEW |