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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 TEST_F(NetworkSessionConfiguratorTest, Defaults) { | 42 TEST_F(NetworkSessionConfiguratorTest, Defaults) { |
43 ParseFieldTrials(); | 43 ParseFieldTrials(); |
44 | 44 |
45 EXPECT_FALSE(params_.ignore_certificate_errors); | 45 EXPECT_FALSE(params_.ignore_certificate_errors); |
46 EXPECT_EQ("Chrome/52.0.2709.0 Linux x86_64", params_.quic_user_agent_id); | 46 EXPECT_EQ("Chrome/52.0.2709.0 Linux x86_64", params_.quic_user_agent_id); |
47 EXPECT_EQ(0u, params_.testing_fixed_http_port); | 47 EXPECT_EQ(0u, params_.testing_fixed_http_port); |
48 EXPECT_EQ(0u, params_.testing_fixed_https_port); | 48 EXPECT_EQ(0u, params_.testing_fixed_https_port); |
49 EXPECT_TRUE(params_.enable_http2); | 49 EXPECT_TRUE(params_.enable_http2); |
50 EXPECT_TRUE(params_.http2_settings.empty()); | 50 EXPECT_TRUE(params_.http2_settings.empty()); |
51 EXPECT_FALSE(params_.enable_tcp_fast_open_for_ssl); | 51 EXPECT_FALSE(params_.enable_tcp_fast_open_for_ssl); |
52 EXPECT_TRUE(params_.enable_quic_alternative_service_with_different_host); | |
53 EXPECT_FALSE(params_.enable_quic); | 52 EXPECT_FALSE(params_.enable_quic); |
54 } | 53 } |
55 | 54 |
56 TEST_F(NetworkSessionConfiguratorTest, Http2FieldTrialHttp2Disable) { | 55 TEST_F(NetworkSessionConfiguratorTest, Http2FieldTrialHttp2Disable) { |
57 base::FieldTrialList::CreateFieldTrial("HTTP2", "Disable"); | 56 base::FieldTrialList::CreateFieldTrial("HTTP2", "Disable"); |
58 | 57 |
59 ParseFieldTrials(); | 58 ParseFieldTrials(); |
60 | 59 |
61 EXPECT_FALSE(params_.enable_http2); | 60 EXPECT_FALSE(params_.enable_http2); |
62 } | 61 } |
63 | 62 |
64 TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) { | 63 TEST_F(NetworkSessionConfiguratorTest, EnableQuicFromFieldTrialGroup) { |
65 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 64 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
66 | 65 |
67 ParseFieldTrials(); | 66 ParseFieldTrials(); |
68 | 67 |
69 EXPECT_TRUE(params_.enable_quic); | 68 EXPECT_TRUE(params_.enable_quic); |
70 EXPECT_FALSE(params_.mark_quic_broken_when_network_blackholes); | 69 EXPECT_FALSE(params_.mark_quic_broken_when_network_blackholes); |
71 EXPECT_FALSE(params_.retry_without_alt_svc_on_quic_errors); | 70 EXPECT_FALSE(params_.retry_without_alt_svc_on_quic_errors); |
72 EXPECT_EQ(1350u, params_.quic_max_packet_length); | 71 EXPECT_EQ(1350u, params_.quic_max_packet_length); |
73 EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options); | 72 EXPECT_EQ(net::QuicTagVector(), params_.quic_connection_options); |
74 EXPECT_EQ(0.25f, params_.quic_load_server_info_timeout_srtt_multiplier); | 73 EXPECT_EQ(0.25f, params_.quic_load_server_info_timeout_srtt_multiplier); |
75 EXPECT_FALSE(params_.quic_enable_connection_racing); | 74 EXPECT_FALSE(params_.quic_enable_connection_racing); |
76 EXPECT_FALSE(params_.enable_server_push_cancellation); | 75 EXPECT_FALSE(params_.enable_server_push_cancellation); |
77 EXPECT_FALSE(params_.quic_enable_non_blocking_io); | 76 EXPECT_FALSE(params_.quic_enable_non_blocking_io); |
78 EXPECT_FALSE(params_.quic_disable_disk_cache); | 77 EXPECT_FALSE(params_.quic_disable_disk_cache); |
79 EXPECT_TRUE(params_.enable_quic_alternative_service_with_different_host); | |
80 EXPECT_TRUE(params_.quic_delay_tcp_race); | 78 EXPECT_TRUE(params_.quic_delay_tcp_race); |
81 EXPECT_FALSE(params_.quic_close_sessions_on_ip_change); | 79 EXPECT_FALSE(params_.quic_close_sessions_on_ip_change); |
82 EXPECT_EQ(net::kIdleConnectionTimeoutSeconds, | 80 EXPECT_EQ(net::kIdleConnectionTimeoutSeconds, |
83 params_.quic_idle_connection_timeout_seconds); | 81 params_.quic_idle_connection_timeout_seconds); |
84 EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); | 82 EXPECT_EQ(net::kPingTimeoutSecs, params_.quic_reduced_ping_timeout_seconds); |
85 EXPECT_EQ(net::kQuicYieldAfterDurationMilliseconds, | 83 EXPECT_EQ(net::kQuicYieldAfterDurationMilliseconds, |
86 params_.quic_packet_reader_yield_after_duration_milliseconds); | 84 params_.quic_packet_reader_yield_after_duration_milliseconds); |
87 EXPECT_FALSE(params_.quic_race_cert_verification); | 85 EXPECT_FALSE(params_.quic_race_cert_verification); |
88 EXPECT_FALSE(params_.quic_do_not_fragment); | 86 EXPECT_FALSE(params_.quic_do_not_fragment); |
89 EXPECT_FALSE(params_.quic_estimate_initial_rtt); | 87 EXPECT_FALSE(params_.quic_estimate_initial_rtt); |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 std::map<std::string, std::string> field_trial_params; | 378 std::map<std::string, std::string> field_trial_params; |
381 field_trial_params["disable_disk_cache"] = "true"; | 379 field_trial_params["disable_disk_cache"] = "true"; |
382 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | 380 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
383 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 381 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
384 | 382 |
385 ParseFieldTrials(); | 383 ParseFieldTrials(); |
386 | 384 |
387 EXPECT_TRUE(params_.quic_disable_disk_cache); | 385 EXPECT_TRUE(params_.quic_disable_disk_cache); |
388 } | 386 } |
389 | 387 |
390 TEST_F(NetworkSessionConfiguratorTest, | |
391 QuicEnableAlternativeServicesFromFieldTrialParams) { | |
392 std::map<std::string, std::string> field_trial_params; | |
393 field_trial_params["enable_alternative_service_with_different_host"] = "true"; | |
394 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | |
395 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | |
396 | |
397 ParseFieldTrials(); | |
398 | |
399 EXPECT_TRUE(params_.enable_quic_alternative_service_with_different_host); | |
400 } | |
401 | |
402 TEST_F(NetworkSessionConfiguratorTest, QuicDisableDelayTcpRace) { | 388 TEST_F(NetworkSessionConfiguratorTest, QuicDisableDelayTcpRace) { |
403 std::map<std::string, std::string> field_trial_params; | 389 std::map<std::string, std::string> field_trial_params; |
404 field_trial_params["disable_delay_tcp_race"] = "true"; | 390 field_trial_params["disable_delay_tcp_race"] = "true"; |
405 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | 391 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
406 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 392 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
407 | 393 |
408 ParseFieldTrials(); | 394 ParseFieldTrials(); |
409 | 395 |
410 EXPECT_FALSE(params_.quic_delay_tcp_race); | 396 EXPECT_FALSE(params_.quic_delay_tcp_race); |
411 } | 397 } |
(...skipping 11 matching lines...) Expand all Loading... |
423 field_trial_params["force_hol_blocking"] = "true"; | 409 field_trial_params["force_hol_blocking"] = "true"; |
424 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); | 410 variations::AssociateVariationParams("QUIC", "Enabled", field_trial_params); |
425 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); | 411 base::FieldTrialList::CreateFieldTrial("QUIC", "Enabled"); |
426 | 412 |
427 ParseFieldTrials(); | 413 ParseFieldTrials(); |
428 | 414 |
429 EXPECT_TRUE(params_.quic_force_hol_blocking); | 415 EXPECT_TRUE(params_.quic_force_hol_blocking); |
430 } | 416 } |
431 | 417 |
432 } // namespace test | 418 } // namespace test |
OLD | NEW |