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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 } | 90 } |
91 | 91 |
92 TEST_F(IOThreadTest, SpdyFieldTrialHoldbackEnabled) { | 92 TEST_F(IOThreadTest, SpdyFieldTrialHoldbackEnabled) { |
93 net::HttpStreamFactory::set_spdy_enabled(true); | 93 net::HttpStreamFactory::set_spdy_enabled(true); |
94 field_trial_group_ = "SpdyDisabled"; | 94 field_trial_group_ = "SpdyDisabled"; |
95 ConfigureSpdyGlobals(); | 95 ConfigureSpdyGlobals(); |
96 EXPECT_FALSE(net::HttpStreamFactory::spdy_enabled()); | 96 EXPECT_FALSE(net::HttpStreamFactory::spdy_enabled()); |
97 } | 97 } |
98 | 98 |
99 TEST_F(IOThreadTest, SpdyFieldTrialSpdy31Enabled) { | 99 TEST_F(IOThreadTest, SpdyFieldTrialSpdy31Enabled) { |
100 bool use_alternate_protocols = false; | 100 bool use_alternative_services = false; |
101 field_trial_group_ = "Spdy31Enabled"; | 101 field_trial_group_ = "Spdy31Enabled"; |
102 ConfigureSpdyGlobals(); | 102 ConfigureSpdyGlobals(); |
103 EXPECT_THAT(globals_.next_protos, | 103 EXPECT_THAT(globals_.next_protos, |
104 ElementsAre(net::kProtoHTTP11, | 104 ElementsAre(net::kProtoHTTP11, |
105 net::kProtoSPDY31)); | 105 net::kProtoSPDY31)); |
106 globals_.use_alternate_protocols.CopyToIfSet(&use_alternate_protocols); | 106 globals_.use_alternative_services.CopyToIfSet(&use_alternative_services); |
107 EXPECT_TRUE(use_alternate_protocols); | 107 EXPECT_TRUE(use_alternative_services); |
108 } | 108 } |
109 | 109 |
110 TEST_F(IOThreadTest, SpdyFieldTrialSpdy4Enabled) { | 110 TEST_F(IOThreadTest, SpdyFieldTrialSpdy4Enabled) { |
111 bool use_alternate_protocols = false; | 111 bool use_alternative_services = false; |
112 field_trial_group_ = "Spdy4Enabled"; | 112 field_trial_group_ = "Spdy4Enabled"; |
113 ConfigureSpdyGlobals(); | 113 ConfigureSpdyGlobals(); |
114 EXPECT_THAT(globals_.next_protos, | 114 EXPECT_THAT(globals_.next_protos, |
115 ElementsAre(net::kProtoHTTP11, net::kProtoSPDY31, | 115 ElementsAre(net::kProtoHTTP11, net::kProtoSPDY31, |
116 net::kProtoHTTP2_14, net::kProtoHTTP2)); | 116 net::kProtoHTTP2_14, net::kProtoHTTP2)); |
117 globals_.use_alternate_protocols.CopyToIfSet(&use_alternate_protocols); | 117 globals_.use_alternative_services.CopyToIfSet(&use_alternative_services); |
118 EXPECT_TRUE(use_alternate_protocols); | 118 EXPECT_TRUE(use_alternative_services); |
119 } | 119 } |
120 | 120 |
121 TEST_F(IOThreadTest, SpdyFieldTrialDefault) { | 121 TEST_F(IOThreadTest, SpdyFieldTrialDefault) { |
122 field_trial_group_ = ""; | 122 field_trial_group_ = ""; |
123 ConfigureSpdyGlobals(); | 123 ConfigureSpdyGlobals(); |
124 EXPECT_THAT(globals_.next_protos, | 124 EXPECT_THAT(globals_.next_protos, |
125 ElementsAre(net::kProtoHTTP11, net::kProtoSPDY31, | 125 ElementsAre(net::kProtoHTTP11, net::kProtoSPDY31, |
126 net::kProtoHTTP2_14, net::kProtoHTTP2)); | 126 net::kProtoHTTP2_14, net::kProtoHTTP2)); |
127 bool use_alternate_protocols = false; | 127 bool use_alternative_services = false; |
128 globals_.use_alternate_protocols.CopyToIfSet(&use_alternate_protocols); | 128 globals_.use_alternative_services.CopyToIfSet(&use_alternative_services); |
129 EXPECT_TRUE(use_alternate_protocols); | 129 EXPECT_TRUE(use_alternative_services); |
130 } | 130 } |
131 | 131 |
132 TEST_F(IOThreadTest, SpdyFieldTrialParametrized) { | 132 TEST_F(IOThreadTest, SpdyFieldTrialParametrized) { |
133 field_trial_params_["enable_spdy31"] = "false"; | 133 field_trial_params_["enable_spdy31"] = "false"; |
134 // Undefined parameter "enable_http2_14" should default to false. | 134 // Undefined parameter "enable_http2_14" should default to false. |
135 field_trial_params_["enable_http2"] = "true"; | 135 field_trial_params_["enable_http2"] = "true"; |
136 field_trial_group_ = "ParametrizedHTTP2Only"; | 136 field_trial_group_ = "ParametrizedHTTP2Only"; |
137 ConfigureSpdyGlobals(); | 137 ConfigureSpdyGlobals(); |
138 EXPECT_THAT(globals_.next_protos, | 138 EXPECT_THAT(globals_.next_protos, |
139 ElementsAre(net::kProtoHTTP11, net::kProtoHTTP2)); | 139 ElementsAre(net::kProtoHTTP11, net::kProtoHTTP2)); |
140 bool use_alternate_protocols = false; | 140 bool use_alternative_services = false; |
141 globals_.use_alternate_protocols.CopyToIfSet(&use_alternate_protocols); | 141 globals_.use_alternative_services.CopyToIfSet(&use_alternative_services); |
142 EXPECT_TRUE(use_alternate_protocols); | 142 EXPECT_TRUE(use_alternative_services); |
143 } | 143 } |
144 | 144 |
145 TEST_F(IOThreadTest, SpdyCommandLineUseSpdyOff) { | 145 TEST_F(IOThreadTest, SpdyCommandLineUseSpdyOff) { |
146 command_line_.AppendSwitchASCII("use-spdy", "off"); | 146 command_line_.AppendSwitchASCII("use-spdy", "off"); |
147 // Command line should overwrite field trial group. | 147 // Command line should overwrite field trial group. |
148 field_trial_group_ = "Spdy4Enabled"; | 148 field_trial_group_ = "Spdy4Enabled"; |
149 ConfigureSpdyGlobals(); | 149 ConfigureSpdyGlobals(); |
150 EXPECT_EQ(0u, globals_.next_protos.size()); | 150 EXPECT_EQ(0u, globals_.next_protos.size()); |
151 } | 151 } |
152 | 152 |
153 TEST_F(IOThreadTest, SpdyCommandLineUseSpdyDisableAltProtocols) { | 153 TEST_F(IOThreadTest, SpdyCommandLineUseSpdyDisableAltProtocols) { |
154 command_line_.AppendSwitchASCII("use-spdy", "no-alt-protocols"); | 154 command_line_.AppendSwitchASCII("use-spdy", "no-alt-protocols"); |
155 ConfigureSpdyGlobals(); | 155 ConfigureSpdyGlobals(); |
156 bool use_alternate_protocols = true; | 156 bool use_alternative_services = true; |
157 globals_.use_alternate_protocols.CopyToIfSet(&use_alternate_protocols); | 157 globals_.use_alternative_services.CopyToIfSet(&use_alternative_services); |
158 EXPECT_FALSE(use_alternate_protocols); | 158 EXPECT_FALSE(use_alternative_services); |
159 } | 159 } |
160 | 160 |
161 TEST_F(IOThreadTest, DisableQuicByDefault) { | 161 TEST_F(IOThreadTest, DisableQuicByDefault) { |
162 ConfigureQuicGlobals(); | 162 ConfigureQuicGlobals(); |
163 net::HttpNetworkSession::Params params; | 163 net::HttpNetworkSession::Params params; |
164 InitializeNetworkSessionParams(¶ms); | 164 InitializeNetworkSessionParams(¶ms); |
165 EXPECT_FALSE(params.enable_quic); | 165 EXPECT_FALSE(params.enable_quic); |
166 EXPECT_FALSE(params.enable_quic_for_proxies); | 166 EXPECT_FALSE(params.enable_quic_for_proxies); |
167 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy()); | 167 EXPECT_FALSE(IOThread::ShouldEnableQuicForDataReductionProxy()); |
168 } | 168 } |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 command_line_.AppendSwitch(switches::kEnableQuic); | 454 command_line_.AppendSwitch(switches::kEnableQuic); |
455 is_quic_allowed_by_policy_ = false; | 455 is_quic_allowed_by_policy_ = false; |
456 ConfigureQuicGlobals(); | 456 ConfigureQuicGlobals(); |
457 | 457 |
458 net::HttpNetworkSession::Params params; | 458 net::HttpNetworkSession::Params params; |
459 InitializeNetworkSessionParams(¶ms); | 459 InitializeNetworkSessionParams(¶ms); |
460 EXPECT_FALSE(params.enable_quic); | 460 EXPECT_FALSE(params.enable_quic); |
461 } | 461 } |
462 | 462 |
463 } // namespace test | 463 } // namespace test |
OLD | NEW |