| OLD | NEW |
| 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 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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(4, params.quic_max_number_of_lossy_connections); | 173 EXPECT_EQ(4, params.quic_max_number_of_lossy_connections); |
| 174 EXPECT_EQ(0.5f, params.quic_packet_loss_threshold); | 174 EXPECT_EQ(0.5f, params.quic_packet_loss_threshold); |
| 175 EXPECT_FALSE(params.quic_delay_tcp_race); | 175 EXPECT_FALSE(params.quic_delay_tcp_race); |
| 176 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy()); | 176 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy()); |
| 177 } | 177 } |
| 178 | 178 |
| 179 TEST_F(IOThreadTest, EnableQuicFromQuicProxyFieldTrialGroup) { | 179 TEST_F(IOThreadTest, EnableQuicFromQuicProxyFieldTrialGroup) { |
| 180 base::FieldTrialList field_trial_list(new base::MockEntropyProvider()); | 180 const struct { |
| 181 base::FieldTrialList::CreateFieldTrial( | 181 std::string field_trial_group_name; |
| 182 data_reduction_proxy::params::GetQuicFieldTrialName(), "Enabled"); | 182 bool expect_enable_quic; |
| 183 } tests[] = { |
| 184 { |
| 185 std::string(), false, |
| 186 }, |
| 187 { |
| 188 "NotEnabled", false, |
| 189 }, |
| 190 { |
| 191 "Control", false, |
| 192 }, |
| 193 { |
| 194 "Disabled", false, |
| 195 }, |
| 196 { |
| 197 "EnabledControl", true, |
| 198 }, |
| 199 { |
| 200 "Enabled", true, |
| 201 }, |
| 202 }; |
| 183 | 203 |
| 184 ConfigureQuicGlobals(); | 204 for (size_t i = 0; i < arraysize(tests); ++i) { |
| 185 net::HttpNetworkSession::Params params; | 205 base::FieldTrialList field_trial_list(new base::MockEntropyProvider()); |
| 186 InitializeNetworkSessionParams(¶ms); | 206 base::FieldTrialList::CreateFieldTrial( |
| 187 EXPECT_FALSE(params.enable_quic); | 207 data_reduction_proxy::params::GetQuicFieldTrialName(), |
| 188 EXPECT_TRUE(params.enable_quic_for_proxies); | 208 tests[i].field_trial_group_name); |
| 189 EXPECT_TRUE(IOThread::ShouldEnableQuicForDataReductionProxy()); | 209 |
| 190 EXPECT_EQ(1024 * 1024, params.quic_socket_receive_buffer_size); | 210 ConfigureQuicGlobals(); |
| 211 net::HttpNetworkSession::Params params; |
| 212 InitializeNetworkSessionParams(¶ms); |
| 213 EXPECT_FALSE(params.enable_quic) << i; |
| 214 EXPECT_EQ(tests[i].expect_enable_quic, params.enable_quic_for_proxies) << i; |
| 215 EXPECT_EQ(tests[i].expect_enable_quic, |
| 216 IOThread::ShouldEnableQuicForDataReductionProxy()) |
| 217 << i; |
| 218 } |
| 191 } | 219 } |
| 192 | 220 |
| 193 TEST_F(IOThreadTest, EnableQuicFromCommandLine) { | 221 TEST_F(IOThreadTest, EnableQuicFromCommandLine) { |
| 194 command_line_.AppendSwitch("enable-quic"); | 222 command_line_.AppendSwitch("enable-quic"); |
| 195 | 223 |
| 196 ConfigureQuicGlobals(); | 224 ConfigureQuicGlobals(); |
| 197 net::HttpNetworkSession::Params params; | 225 net::HttpNetworkSession::Params params; |
| 198 InitializeNetworkSessionParams(¶ms); | 226 InitializeNetworkSessionParams(¶ms); |
| 199 EXPECT_TRUE(params.enable_quic); | 227 EXPECT_TRUE(params.enable_quic); |
| 200 EXPECT_TRUE(params.enable_quic_for_proxies); | 228 EXPECT_TRUE(params.enable_quic_for_proxies); |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 476 command_line_.AppendSwitch(switches::kEnableQuic); | 504 command_line_.AppendSwitch(switches::kEnableQuic); |
| 477 is_quic_allowed_by_policy_ = false; | 505 is_quic_allowed_by_policy_ = false; |
| 478 ConfigureQuicGlobals(); | 506 ConfigureQuicGlobals(); |
| 479 | 507 |
| 480 net::HttpNetworkSession::Params params; | 508 net::HttpNetworkSession::Params params; |
| 481 InitializeNetworkSessionParams(¶ms); | 509 InitializeNetworkSessionParams(¶ms); |
| 482 EXPECT_FALSE(params.enable_quic); | 510 EXPECT_FALSE(params.enable_quic); |
| 483 } | 511 } |
| 484 | 512 |
| 485 } // namespace test | 513 } // namespace test |
| OLD | NEW |