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 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
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(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(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 const struct { |
180 base::FieldTrialList::CreateFieldTrial( | 180 std::string field_trial_group_name; |
181 data_reduction_proxy::params::GetQuicFieldTrialName(), "Enabled"); | 181 bool expect_enable_quic; |
182 } tests[] = { | |
183 { | |
184 std::string(), false, | |
sclittle
2015/09/19 00:45:21
nit: Could these be done in 1 line each, e.g.
{st
tbansal1
2015/09/21 16:55:52
git cl format does not like it, and changes it bac
| |
185 }, | |
186 { | |
187 "Enabled", true, | |
188 }, | |
189 { | |
190 "EnabledControl", true, | |
191 }, | |
192 { | |
193 "NotEnabled", false, | |
194 }, | |
195 }; | |
182 | 196 |
183 ConfigureQuicGlobals(); | 197 for (size_t i = 0; i < arraysize(tests); ++i) { |
184 net::HttpNetworkSession::Params params; | 198 base::FieldTrialList field_trial_list(new base::MockEntropyProvider()); |
185 InitializeNetworkSessionParams(¶ms); | 199 base::FieldTrialList::CreateFieldTrial( |
186 EXPECT_FALSE(params.enable_quic); | 200 data_reduction_proxy::params::GetQuicFieldTrialName(), |
187 EXPECT_TRUE(params.enable_quic_for_proxies); | 201 tests[i].field_trial_group_name); |
188 EXPECT_TRUE(IOThread::ShouldEnableQuicForDataReductionProxy()); | 202 |
189 EXPECT_EQ(1024 * 1024, params.quic_socket_receive_buffer_size); | 203 ConfigureQuicGlobals(); |
204 net::HttpNetworkSession::Params params; | |
205 InitializeNetworkSessionParams(¶ms); | |
206 EXPECT_EQ(1024 * 1024, params.quic_socket_receive_buffer_size) << i; | |
207 EXPECT_FALSE(params.enable_quic) << i; | |
208 EXPECT_EQ(tests[i].expect_enable_quic, params.enable_quic_for_proxies) << i; | |
209 EXPECT_EQ(tests[i].expect_enable_quic, | |
210 IOThread::ShouldEnableQuicForDataReductionProxy()) | |
211 << i; | |
212 } | |
190 } | 213 } |
191 | 214 |
192 TEST_F(IOThreadTest, EnableQuicFromCommandLine) { | 215 TEST_F(IOThreadTest, EnableQuicFromCommandLine) { |
193 command_line_.AppendSwitch("enable-quic"); | 216 command_line_.AppendSwitch("enable-quic"); |
194 | 217 |
195 ConfigureQuicGlobals(); | 218 ConfigureQuicGlobals(); |
196 net::HttpNetworkSession::Params params; | 219 net::HttpNetworkSession::Params params; |
197 InitializeNetworkSessionParams(¶ms); | 220 InitializeNetworkSessionParams(¶ms); |
198 EXPECT_TRUE(params.enable_quic); | 221 EXPECT_TRUE(params.enable_quic); |
199 EXPECT_TRUE(params.enable_quic_for_proxies); | 222 EXPECT_TRUE(params.enable_quic_for_proxies); |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
466 command_line_.AppendSwitch(switches::kEnableQuic); | 489 command_line_.AppendSwitch(switches::kEnableQuic); |
467 is_quic_allowed_by_policy_ = false; | 490 is_quic_allowed_by_policy_ = false; |
468 ConfigureQuicGlobals(); | 491 ConfigureQuicGlobals(); |
469 | 492 |
470 net::HttpNetworkSession::Params params; | 493 net::HttpNetworkSession::Params params; |
471 InitializeNetworkSessionParams(¶ms); | 494 InitializeNetworkSessionParams(¶ms); |
472 EXPECT_FALSE(params.enable_quic); | 495 EXPECT_FALSE(params.enable_quic); |
473 } | 496 } |
474 | 497 |
475 } // namespace test | 498 } // namespace test |
OLD | NEW |