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

Side by Side Diff: chrome/browser/io_thread_unittest.cc

Issue 1326763007: QUIC - Disable QUIC when there is bad packet loss rate (50% of the (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix unit tests and merge with TOT Created 5 years, 3 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 unified diff | Download patch
« no previous file with comments | « no previous file | net/http/http_network_session.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "base/command_line.h" 5 #include "base/command_line.h"
6 #include "base/metrics/field_trial.h" 6 #include "base/metrics/field_trial.h"
7 #include "base/test/mock_entropy_provider.h" 7 #include "base/test/mock_entropy_provider.h"
8 #include "chrome/browser/io_thread.h" 8 #include "chrome/browser/io_thread.h"
9 #include "chrome/common/chrome_switches.h" 9 #include "chrome/common/chrome_switches.h"
10 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_param s.h" 10 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_param s.h"
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 params.quic_supported_versions); 163 params.quic_supported_versions);
164 EXPECT_EQ(net::QuicTagVector(), params.quic_connection_options); 164 EXPECT_EQ(net::QuicTagVector(), params.quic_connection_options);
165 EXPECT_FALSE(params.quic_always_require_handshake_confirmation); 165 EXPECT_FALSE(params.quic_always_require_handshake_confirmation);
166 EXPECT_FALSE(params.quic_disable_connection_pooling); 166 EXPECT_FALSE(params.quic_disable_connection_pooling);
167 EXPECT_EQ(0.25f, params.quic_load_server_info_timeout_srtt_multiplier); 167 EXPECT_EQ(0.25f, params.quic_load_server_info_timeout_srtt_multiplier);
168 EXPECT_FALSE(params.quic_enable_connection_racing); 168 EXPECT_FALSE(params.quic_enable_connection_racing);
169 EXPECT_FALSE(params.quic_enable_non_blocking_io); 169 EXPECT_FALSE(params.quic_enable_non_blocking_io);
170 EXPECT_FALSE(params.quic_disable_disk_cache); 170 EXPECT_FALSE(params.quic_disable_disk_cache);
171 EXPECT_FALSE(params.quic_prefer_aes); 171 EXPECT_FALSE(params.quic_prefer_aes);
172 EXPECT_FALSE(params.use_alternative_services); 172 EXPECT_FALSE(params.use_alternative_services);
173 EXPECT_EQ(0, params.quic_max_number_of_lossy_connections); 173 EXPECT_EQ(4, params.quic_max_number_of_lossy_connections);
174 EXPECT_EQ(1.0f, params.quic_packet_loss_threshold); 174 EXPECT_EQ(0.5f, params.quic_packet_loss_threshold);
175 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy()); 175 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy());
176 } 176 }
177 177
178 TEST_F(IOThreadTest, EnableQuicFromQuicProxyFieldTrialGroup) { 178 TEST_F(IOThreadTest, EnableQuicFromQuicProxyFieldTrialGroup) {
179 base::FieldTrialList field_trial_list(new base::MockEntropyProvider()); 179 base::FieldTrialList field_trial_list(new base::MockEntropyProvider());
180 base::FieldTrialList::CreateFieldTrial( 180 base::FieldTrialList::CreateFieldTrial(
181 data_reduction_proxy::params::GetQuicFieldTrialName(), "Enabled"); 181 data_reduction_proxy::params::GetQuicFieldTrialName(), "Enabled");
182 182
183 ConfigureQuicGlobals(); 183 ConfigureQuicGlobals();
184 net::HttpNetworkSession::Params params; 184 net::HttpNetworkSession::Params params;
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 field_trial_group_ = "Enabled"; 377 field_trial_group_ = "Enabled";
378 field_trial_params_["max_number_of_lossy_connections"] = "5"; 378 field_trial_params_["max_number_of_lossy_connections"] = "5";
379 ConfigureQuicGlobals(); 379 ConfigureQuicGlobals();
380 net::HttpNetworkSession::Params params; 380 net::HttpNetworkSession::Params params;
381 InitializeNetworkSessionParams(&params); 381 InitializeNetworkSessionParams(&params);
382 EXPECT_EQ(5, params.quic_max_number_of_lossy_connections); 382 EXPECT_EQ(5, params.quic_max_number_of_lossy_connections);
383 } 383 }
384 384
385 TEST_F(IOThreadTest, QuicPacketLossThresholdFieldTrialParams) { 385 TEST_F(IOThreadTest, QuicPacketLossThresholdFieldTrialParams) {
386 field_trial_group_ = "Enabled"; 386 field_trial_group_ = "Enabled";
387 field_trial_params_["packet_loss_threshold"] = "0.5"; 387 field_trial_params_["packet_loss_threshold"] = "0.6";
388 ConfigureQuicGlobals(); 388 ConfigureQuicGlobals();
389 net::HttpNetworkSession::Params params; 389 net::HttpNetworkSession::Params params;
390 InitializeNetworkSessionParams(&params); 390 InitializeNetworkSessionParams(&params);
391 EXPECT_EQ(0.5f, params.quic_packet_loss_threshold); 391 EXPECT_EQ(0.6f, params.quic_packet_loss_threshold);
392 } 392 }
393 393
394 TEST_F(IOThreadTest, QuicReceiveBufferSize) { 394 TEST_F(IOThreadTest, QuicReceiveBufferSize) {
395 field_trial_group_ = "Enabled"; 395 field_trial_group_ = "Enabled";
396 field_trial_params_["receive_buffer_size"] = "2097152"; 396 field_trial_params_["receive_buffer_size"] = "2097152";
397 ConfigureQuicGlobals(); 397 ConfigureQuicGlobals();
398 net::HttpNetworkSession::Params params; 398 net::HttpNetworkSession::Params params;
399 InitializeNetworkSessionParams(&params); 399 InitializeNetworkSessionParams(&params);
400 EXPECT_EQ(2097152, params.quic_socket_receive_buffer_size); 400 EXPECT_EQ(2097152, params.quic_socket_receive_buffer_size);
401 } 401 }
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 command_line_.AppendSwitch(switches::kEnableQuic); 445 command_line_.AppendSwitch(switches::kEnableQuic);
446 is_quic_allowed_by_policy_ = false; 446 is_quic_allowed_by_policy_ = false;
447 ConfigureQuicGlobals(); 447 ConfigureQuicGlobals();
448 448
449 net::HttpNetworkSession::Params params; 449 net::HttpNetworkSession::Params params;
450 InitializeNetworkSessionParams(&params); 450 InitializeNetworkSessionParams(&params);
451 EXPECT_FALSE(params.enable_quic); 451 EXPECT_FALSE(params.enable_quic);
452 } 452 }
453 453
454 } // namespace test 454 } // namespace test
OLDNEW
« no previous file with comments | « no previous file | net/http/http_network_session.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698