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 |