OLD | NEW |
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 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
673 flags_and_value1_ret = it1_ret->second; | 673 flags_and_value1_ret = it1_ret->second; |
674 EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value1_ret.first); | 674 EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value1_ret.first); |
675 EXPECT_EQ(value1, flags_and_value1_ret.second); | 675 EXPECT_EQ(value1, flags_and_value1_ret.second); |
676 } | 676 } |
677 | 677 |
678 typedef HttpServerPropertiesImplTest SupportsQuicServerPropertiesTest; | 678 typedef HttpServerPropertiesImplTest SupportsQuicServerPropertiesTest; |
679 | 679 |
680 TEST_F(SupportsQuicServerPropertiesTest, Initialize) { | 680 TEST_F(SupportsQuicServerPropertiesTest, Initialize) { |
681 HostPortPair quic_server_google("www.google.com", 443); | 681 HostPortPair quic_server_google("www.google.com", 443); |
682 | 682 |
683 // Check by initializing empty SupportsQuic. | 683 // Check by initializing empty address. |
684 SupportsQuicMap supports_quic_map; | 684 IPAddressNumber initial_address; |
685 impl_.InitializeSupportsQuic(&supports_quic_map); | 685 impl_.InitializeSupportsQuic(&initial_address); |
686 SupportsQuic supports_quic = impl_.GetSupportsQuic(quic_server_google); | |
687 EXPECT_FALSE(supports_quic.used_quic); | |
688 EXPECT_EQ("", supports_quic.address); | |
689 | 686 |
690 // Check by initializing with www.google.com:443. | 687 IPAddressNumber address; |
691 SupportsQuic supports_quic1(true, "foo"); | 688 EXPECT_FALSE(impl_.GetSupportsQuic(&address)); |
692 supports_quic_map.insert(std::make_pair(quic_server_google, supports_quic1)); | 689 EXPECT_TRUE(address.empty()); |
693 impl_.InitializeSupportsQuic(&supports_quic_map); | |
694 | 690 |
695 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(quic_server_google); | 691 // Check by initializing with a valid address. |
696 EXPECT_TRUE(supports_quic2.used_quic); | 692 CHECK(ParseIPLiteralToNumber("127.0.0.1", &initial_address)); |
697 EXPECT_EQ("foo", supports_quic2.address); | 693 impl_.InitializeSupportsQuic(&initial_address); |
| 694 |
| 695 EXPECT_TRUE(impl_.GetSupportsQuic(&address)); |
| 696 EXPECT_EQ(initial_address, address); |
698 } | 697 } |
699 | 698 |
700 TEST_F(SupportsQuicServerPropertiesTest, SetSupportsQuic) { | 699 TEST_F(SupportsQuicServerPropertiesTest, SetSupportsQuic) { |
701 HostPortPair test_host_port_pair("foo", 80); | 700 IPAddressNumber address; |
702 SupportsQuic supports_quic = impl_.GetSupportsQuic(test_host_port_pair); | 701 EXPECT_FALSE(impl_.GetSupportsQuic(&address)); |
703 EXPECT_FALSE(supports_quic.used_quic); | 702 EXPECT_TRUE(address.empty()); |
704 EXPECT_EQ("", supports_quic.address); | 703 |
705 impl_.SetSupportsQuic(test_host_port_pair, true, "foo"); | 704 IPAddressNumber actual_address; |
706 SupportsQuic supports_quic1 = impl_.GetSupportsQuic(test_host_port_pair); | 705 CHECK(ParseIPLiteralToNumber("127.0.0.1", &actual_address)); |
707 EXPECT_TRUE(supports_quic1.used_quic); | 706 impl_.SetSupportsQuic(true, actual_address); |
708 EXPECT_EQ("foo", supports_quic1.address); | 707 |
| 708 EXPECT_TRUE(impl_.GetSupportsQuic(&address)); |
| 709 EXPECT_EQ(actual_address, address); |
709 | 710 |
710 impl_.Clear(); | 711 impl_.Clear(); |
711 SupportsQuic supports_quic2 = impl_.GetSupportsQuic(test_host_port_pair); | 712 |
712 EXPECT_FALSE(supports_quic2.used_quic); | 713 EXPECT_FALSE(impl_.GetSupportsQuic(&address)); |
713 EXPECT_EQ("", supports_quic2.address); | |
714 } | 714 } |
715 | 715 |
716 typedef HttpServerPropertiesImplTest ServerNetworkStatsServerPropertiesTest; | 716 typedef HttpServerPropertiesImplTest ServerNetworkStatsServerPropertiesTest; |
717 | 717 |
718 TEST_F(ServerNetworkStatsServerPropertiesTest, Initialize) { | 718 TEST_F(ServerNetworkStatsServerPropertiesTest, Initialize) { |
719 HostPortPair google_server("www.google.com", 443); | 719 HostPortPair google_server("www.google.com", 443); |
720 | 720 |
721 // Check by initializing empty ServerNetworkStats. | 721 // Check by initializing empty ServerNetworkStats. |
722 ServerNetworkStatsMap server_network_stats_map( | 722 ServerNetworkStatsMap server_network_stats_map( |
723 ServerNetworkStatsMap::NO_AUTO_EVICT); | 723 ServerNetworkStatsMap::NO_AUTO_EVICT); |
(...skipping 28 matching lines...) Expand all Loading... |
752 EXPECT_EQ(100, stats2->bandwidth_estimate.ToBitsPerSecond()); | 752 EXPECT_EQ(100, stats2->bandwidth_estimate.ToBitsPerSecond()); |
753 | 753 |
754 impl_.Clear(); | 754 impl_.Clear(); |
755 const ServerNetworkStats* stats3 = impl_.GetServerNetworkStats(foo_server); | 755 const ServerNetworkStats* stats3 = impl_.GetServerNetworkStats(foo_server); |
756 EXPECT_EQ(NULL, stats3); | 756 EXPECT_EQ(NULL, stats3); |
757 } | 757 } |
758 | 758 |
759 } // namespace | 759 } // namespace |
760 | 760 |
761 } // namespace net | 761 } // namespace net |
OLD | NEW |