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

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

Issue 892203004: Make HttpServerProperties::GetSupportsQuic not host-specific. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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
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 677 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 flags_and_value1_ret = it1_ret->second; 688 flags_and_value1_ret = it1_ret->second;
689 EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value1_ret.first); 689 EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value1_ret.first);
690 EXPECT_EQ(value1, flags_and_value1_ret.second); 690 EXPECT_EQ(value1, flags_and_value1_ret.second);
691 } 691 }
692 692
693 typedef HttpServerPropertiesImplTest SupportsQuicServerPropertiesTest; 693 typedef HttpServerPropertiesImplTest SupportsQuicServerPropertiesTest;
694 694
695 TEST_F(SupportsQuicServerPropertiesTest, Initialize) { 695 TEST_F(SupportsQuicServerPropertiesTest, Initialize) {
696 HostPortPair quic_server_google("www.google.com", 443); 696 HostPortPair quic_server_google("www.google.com", 443);
697 697
698 // Check by initializing empty SupportsQuic. 698 // Check by initializing empty address.
699 SupportsQuicMap supports_quic_map; 699 IPAddressNumber initial_address;
700 impl_.InitializeSupportsQuic(&supports_quic_map); 700 impl_.InitializeSupportsQuic(&initial_address);
701 SupportsQuic supports_quic = impl_.GetSupportsQuic(quic_server_google);
702 EXPECT_FALSE(supports_quic.used_quic);
703 EXPECT_EQ("", supports_quic.address);
704 701
705 // Check by initializing with www.google.com:443. 702 IPAddressNumber address;
706 SupportsQuic supports_quic1(true, "foo"); 703 EXPECT_FALSE(impl_.GetSupportsQuic(&address));
707 supports_quic_map.insert(std::make_pair(quic_server_google, supports_quic1)); 704 EXPECT_TRUE(address.empty());
708 impl_.InitializeSupportsQuic(&supports_quic_map);
709 705
710 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(quic_server_google); 706 // Check by initializing with a valid address.
711 EXPECT_TRUE(supports_quic2.used_quic); 707 CHECK(ParseIPLiteralToNumber("127.0.0.1", &initial_address));
712 EXPECT_EQ("foo", supports_quic2.address); 708 impl_.InitializeSupportsQuic(&initial_address);
709
710 EXPECT_TRUE(impl_.GetSupportsQuic(&address));
711 EXPECT_EQ(initial_address, address);
713 } 712 }
714 713
715 TEST_F(SupportsQuicServerPropertiesTest, SetSupportsQuic) { 714 TEST_F(SupportsQuicServerPropertiesTest, SetSupportsQuic) {
716 HostPortPair test_host_port_pair("foo", 80); 715 IPAddressNumber address;
717 SupportsQuic supports_quic = impl_.GetSupportsQuic(test_host_port_pair); 716 EXPECT_FALSE(impl_.GetSupportsQuic(&address));
718 EXPECT_FALSE(supports_quic.used_quic); 717 EXPECT_TRUE(address.empty());
719 EXPECT_EQ("", supports_quic.address); 718
720 impl_.SetSupportsQuic(test_host_port_pair, true, "foo"); 719 IPAddressNumber actual_address;
721 SupportsQuic supports_quic1 = impl_.GetSupportsQuic(test_host_port_pair); 720 CHECK(ParseIPLiteralToNumber("127.0.0.1", &actual_address));
722 EXPECT_TRUE(supports_quic1.used_quic); 721 impl_.SetSupportsQuic(true, actual_address);
723 EXPECT_EQ("foo", supports_quic1.address); 722
723 EXPECT_TRUE(impl_.GetSupportsQuic(&address));
724 EXPECT_EQ(actual_address, address);
724 725
725 impl_.Clear(); 726 impl_.Clear();
726 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(test_host_port_pair); 727
727 EXPECT_FALSE(supports_quic2.used_quic); 728 EXPECT_FALSE(impl_.GetSupportsQuic(&address));
728 EXPECT_EQ("", supports_quic2.address);
729 } 729 }
730 730
731 typedef HttpServerPropertiesImplTest ServerNetworkStatsServerPropertiesTest; 731 typedef HttpServerPropertiesImplTest ServerNetworkStatsServerPropertiesTest;
732 732
733 TEST_F(ServerNetworkStatsServerPropertiesTest, Initialize) { 733 TEST_F(ServerNetworkStatsServerPropertiesTest, Initialize) {
734 HostPortPair google_server("www.google.com", 443); 734 HostPortPair google_server("www.google.com", 443);
735 735
736 // Check by initializing empty ServerNetworkStats. 736 // Check by initializing empty ServerNetworkStats.
737 ServerNetworkStatsMap server_network_stats_map( 737 ServerNetworkStatsMap server_network_stats_map(
738 ServerNetworkStatsMap::NO_AUTO_EVICT); 738 ServerNetworkStatsMap::NO_AUTO_EVICT);
(...skipping 28 matching lines...) Expand all
767 EXPECT_EQ(100, stats2->bandwidth_estimate.ToBitsPerSecond()); 767 EXPECT_EQ(100, stats2->bandwidth_estimate.ToBitsPerSecond());
768 768
769 impl_.Clear(); 769 impl_.Clear();
770 const ServerNetworkStats* stats3 = impl_.GetServerNetworkStats(foo_server); 770 const ServerNetworkStats* stats3 = impl_.GetServerNetworkStats(foo_server);
771 EXPECT_EQ(NULL, stats3); 771 EXPECT_EQ(NULL, stats3);
772 } 772 }
773 773
774 } // namespace 774 } // namespace
775 775
776 } // namespace net 776 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698