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

Side by Side Diff: net/http/http_server_properties_impl_unittest.cc

Issue 701163002: Introduce AlternateProtocolInfo.is_broken. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Lint. Created 6 years, 1 month 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "net/http/http_server_properties_impl.h" 5 #include "net/http/http_server_properties_impl.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 } 285 }
286 286
287 TEST_F(AlternateProtocolServerPropertiesTest, Initialize) { 287 TEST_F(AlternateProtocolServerPropertiesTest, Initialize) {
288 HostPortPair test_host_port_pair1("foo1", 80); 288 HostPortPair test_host_port_pair1("foo1", 80);
289 impl_.SetBrokenAlternateProtocol(test_host_port_pair1); 289 impl_.SetBrokenAlternateProtocol(test_host_port_pair1);
290 HostPortPair test_host_port_pair2("foo2", 80); 290 HostPortPair test_host_port_pair2("foo2", 80);
291 impl_.SetAlternateProtocol(test_host_port_pair2, 443, NPN_SPDY_3, 1); 291 impl_.SetAlternateProtocol(test_host_port_pair2, 443, NPN_SPDY_3, 1);
292 292
293 AlternateProtocolMap alternate_protocol_map( 293 AlternateProtocolMap alternate_protocol_map(
294 AlternateProtocolMap::NO_AUTO_EVICT); 294 AlternateProtocolMap::NO_AUTO_EVICT);
295 AlternateProtocolInfo port_alternate_protocol_pair(123, NPN_SPDY_3, 1); 295 AlternateProtocolInfo alternate(123, NPN_SPDY_3, 1);
296 alternate_protocol_map.Put(test_host_port_pair2, 296 alternate_protocol_map.Put(test_host_port_pair2, alternate);
297 port_alternate_protocol_pair);
298 HostPortPair test_host_port_pair3("foo3", 80); 297 HostPortPair test_host_port_pair3("foo3", 80);
299 port_alternate_protocol_pair.port = 1234; 298 alternate.port = 1234;
300 alternate_protocol_map.Put(test_host_port_pair3, 299 alternate_protocol_map.Put(test_host_port_pair3, alternate);
301 port_alternate_protocol_pair);
302 impl_.InitializeAlternateProtocolServers(&alternate_protocol_map); 300 impl_.InitializeAlternateProtocolServers(&alternate_protocol_map);
303 301
304 // Verify test_host_port_pair3 is the MRU server. 302 // Verify test_host_port_pair3 is the MRU server.
305 const net::AlternateProtocolMap& map = impl_.alternate_protocol_map(); 303 const net::AlternateProtocolMap& map = impl_.alternate_protocol_map();
306 net::AlternateProtocolMap::const_iterator it = map.begin(); 304 net::AlternateProtocolMap::const_iterator it = map.begin();
307 it = map.begin(); 305 it = map.begin();
308 EXPECT_TRUE(it->first.Equals(test_host_port_pair3)); 306 EXPECT_TRUE(it->first.Equals(test_host_port_pair3));
309 EXPECT_EQ(1234, it->second.port); 307 EXPECT_EQ(1234, it->second.port);
310 EXPECT_EQ(NPN_SPDY_3, it->second.protocol); 308 EXPECT_EQ(NPN_SPDY_3, it->second.protocol);
311 309
312 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair1)); 310 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair1));
313 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair2)); 311 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair2));
314 port_alternate_protocol_pair = 312 alternate = impl_.GetAlternateProtocol(test_host_port_pair1);
315 impl_.GetAlternateProtocol(test_host_port_pair1); 313 EXPECT_TRUE(alternate.is_broken);
316 EXPECT_EQ(ALTERNATE_PROTOCOL_BROKEN, port_alternate_protocol_pair.protocol); 314 alternate = impl_.GetAlternateProtocol(test_host_port_pair2);
317 port_alternate_protocol_pair = 315 EXPECT_EQ(123, alternate.port);
318 impl_.GetAlternateProtocol(test_host_port_pair2); 316 EXPECT_EQ(NPN_SPDY_3, alternate.protocol);
319 EXPECT_EQ(123, port_alternate_protocol_pair.port);
320 EXPECT_EQ(NPN_SPDY_3, port_alternate_protocol_pair.protocol);
321 } 317 }
322 318
323 TEST_F(AlternateProtocolServerPropertiesTest, MRUOfHasAlternateProtocol) { 319 TEST_F(AlternateProtocolServerPropertiesTest, MRUOfHasAlternateProtocol) {
324 HostPortPair test_host_port_pair1("foo1", 80); 320 HostPortPair test_host_port_pair1("foo1", 80);
325 impl_.SetAlternateProtocol(test_host_port_pair1, 443, NPN_SPDY_3, 1); 321 impl_.SetAlternateProtocol(test_host_port_pair1, 443, NPN_SPDY_3, 1);
326 HostPortPair test_host_port_pair2("foo2", 80); 322 HostPortPair test_host_port_pair2("foo2", 80);
327 impl_.SetAlternateProtocol(test_host_port_pair2, 1234, NPN_SPDY_3, 1); 323 impl_.SetAlternateProtocol(test_host_port_pair2, 1234, NPN_SPDY_3, 1);
328 324
329 const net::AlternateProtocolMap& map = impl_.alternate_protocol_map(); 325 const net::AlternateProtocolMap& map = impl_.alternate_protocol_map();
330 net::AlternateProtocolMap::const_iterator it = map.begin(); 326 net::AlternateProtocolMap::const_iterator it = map.begin();
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 EXPECT_EQ(443, it->second.port); 358 EXPECT_EQ(443, it->second.port);
363 EXPECT_EQ(NPN_SPDY_3, it->second.protocol); 359 EXPECT_EQ(NPN_SPDY_3, it->second.protocol);
364 } 360 }
365 361
366 TEST_F(AlternateProtocolServerPropertiesTest, SetBroken) { 362 TEST_F(AlternateProtocolServerPropertiesTest, SetBroken) {
367 HostPortPair test_host_port_pair("foo", 80); 363 HostPortPair test_host_port_pair("foo", 80);
368 impl_.SetBrokenAlternateProtocol(test_host_port_pair); 364 impl_.SetBrokenAlternateProtocol(test_host_port_pair);
369 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair)); 365 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair));
370 AlternateProtocolInfo alternate = 366 AlternateProtocolInfo alternate =
371 impl_.GetAlternateProtocol(test_host_port_pair); 367 impl_.GetAlternateProtocol(test_host_port_pair);
372 EXPECT_EQ(ALTERNATE_PROTOCOL_BROKEN, alternate.protocol); 368 EXPECT_TRUE(alternate.is_broken);
373 369
374 impl_.SetAlternateProtocol( 370 impl_.SetAlternateProtocol(
375 test_host_port_pair, 371 test_host_port_pair,
376 1234, 372 1234,
377 NPN_SPDY_3, 373 NPN_SPDY_3,
378 1); 374 1);
379 alternate = impl_.GetAlternateProtocol(test_host_port_pair); 375 alternate = impl_.GetAlternateProtocol(test_host_port_pair);
380 EXPECT_EQ(ALTERNATE_PROTOCOL_BROKEN, alternate.protocol) 376 EXPECT_TRUE(alternate.is_broken)
381 << "Second attempt should be ignored."; 377 << "Second attempt should be ignored.";
Ryan Hamilton 2014/11/05 17:05:20 nit: can this fit on one line?
Bence 2014/11/06 00:26:00 Sorry, git cl format is broken on my machine. Don
382 } 378 }
383 379
384 TEST_F(AlternateProtocolServerPropertiesTest, ClearBroken) { 380 TEST_F(AlternateProtocolServerPropertiesTest, ClearBroken) {
385 HostPortPair test_host_port_pair("foo", 80); 381 HostPortPair test_host_port_pair("foo", 80);
386 impl_.SetBrokenAlternateProtocol(test_host_port_pair); 382 impl_.SetBrokenAlternateProtocol(test_host_port_pair);
387 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair)); 383 ASSERT_TRUE(impl_.HasAlternateProtocol(test_host_port_pair));
388 AlternateProtocolInfo alternate = 384 AlternateProtocolInfo alternate =
389 impl_.GetAlternateProtocol(test_host_port_pair); 385 impl_.GetAlternateProtocol(test_host_port_pair);
390 EXPECT_EQ(ALTERNATE_PROTOCOL_BROKEN, alternate.protocol); 386 EXPECT_TRUE(alternate.is_broken);
391 impl_.ClearAlternateProtocol(test_host_port_pair); 387 impl_.ClearAlternateProtocol(test_host_port_pair);
392 EXPECT_FALSE(impl_.HasAlternateProtocol(test_host_port_pair)); 388 EXPECT_FALSE(impl_.HasAlternateProtocol(test_host_port_pair));
393 } 389 }
394 390
395 TEST_F(AlternateProtocolServerPropertiesTest, Forced) { 391 TEST_F(AlternateProtocolServerPropertiesTest, Forced) {
396 // Test forced alternate protocols. 392 // Test forced alternate protocols.
397 393
398 AlternateProtocolInfo default_protocol(1234, NPN_SPDY_3, 1); 394 AlternateProtocolInfo default_protocol(1234, NPN_SPDY_3, 1);
399 HttpServerPropertiesImpl::ForceAlternateProtocol(default_protocol); 395 HttpServerPropertiesImpl::ForceAlternateProtocol(default_protocol);
400 396
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
712 EXPECT_EQ("foo", supports_quic1.address); 708 EXPECT_EQ("foo", supports_quic1.address);
713 709
714 impl_.Clear(); 710 impl_.Clear();
715 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(test_host_port_pair); 711 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(test_host_port_pair);
716 EXPECT_FALSE(supports_quic2.used_quic); 712 EXPECT_FALSE(supports_quic2.used_quic);
717 EXPECT_EQ("", supports_quic2.address); 713 EXPECT_EQ("", supports_quic2.address);
718 } 714 }
719 } // namespace 715 } // namespace
720 716
721 } // namespace net 717 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698