summaryrefslogtreecommitdiffstats
path: root/net/http/http_server_properties_manager_unittest.cc
diff options
context:
space:
mode:
authorrch <rch@chromium.org>2015-02-04 15:04:41 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-04 23:05:36 +0000
commita5a10a846c2cab558a556af0e7ec0cd1028ef737 (patch)
tree6c35d94ab1c5dc5df567212173bffb687209cf89 /net/http/http_server_properties_manager_unittest.cc
parent37e5586ce5de431a42bbc1e0e8c65e19a4ba0654 (diff)
downloadchromium_src-a5a10a846c2cab558a556af0e7ec0cd1028ef737.zip
chromium_src-a5a10a846c2cab558a556af0e7ec0cd1028ef737.tar.gz
chromium_src-a5a10a846c2cab558a556af0e7ec0cd1028ef737.tar.bz2
Make HttpServerProperties::GetSupportsQuic not host-specific.
Review URL: https://codereview.chromium.org/892203004 Cr-Commit-Position: refs/heads/master@{#314671}
Diffstat (limited to 'net/http/http_server_properties_manager_unittest.cc')
-rw-r--r--net/http/http_server_properties_manager_unittest.cc93
1 files changed, 35 insertions, 58 deletions
diff --git a/net/http/http_server_properties_manager_unittest.cc b/net/http/http_server_properties_manager_unittest.cc
index cbc2275..6443d4b 100644
--- a/net/http/http_server_properties_manager_unittest.cc
+++ b/net/http/http_server_properties_manager_unittest.cc
@@ -74,14 +74,14 @@ class TestingHttpServerPropertiesManager : public HttpServerPropertiesManager {
void(std::vector<std::string>* spdy_servers,
SpdySettingsMap* spdy_settings_map,
AlternateProtocolMap* alternate_protocol_map,
- SupportsQuicMap* supports_quic_map,
+ IPAddressNumber* last_quic_address,
ServerNetworkStatsMap* server_network_stats_map,
bool detected_corrupted_prefs));
MOCK_METHOD5(UpdatePrefsOnPref,
void(base::ListValue* spdy_server_list,
SpdySettingsMap* spdy_settings_map,
AlternateProtocolMap* alternate_protocol_map,
- SupportsQuicMap* supports_quic_map,
+ IPAddressNumber* last_quic_address,
ServerNetworkStatsMap* server_network_stats_map));
private:
@@ -169,12 +169,6 @@ TEST_F(HttpServerPropertiesManagerTest,
server_pref_dict->SetWithoutPathExpansion("alternate_protocol",
alternate_protocol);
- // Set up SupportsQuic for www.google.com:80.
- base::DictionaryValue* supports_quic = new base::DictionaryValue;
- supports_quic->SetBoolean("used_quic", true);
- supports_quic->SetString("address", "foo");
- server_pref_dict->SetWithoutPathExpansion("supports_quic", supports_quic);
-
// Set up ServerNetworkStats for www.google.com:80.
base::DictionaryValue* stats = new base::DictionaryValue;
stats->SetInteger("srtt", 10);
@@ -198,12 +192,6 @@ TEST_F(HttpServerPropertiesManagerTest,
server_pref_dict1->SetWithoutPathExpansion("alternate_protocol",
alternate_protocol1);
- // Set up SupportsQuic for mail.google.com:80
- base::DictionaryValue* supports_quic1 = new base::DictionaryValue;
- supports_quic1->SetBoolean("used_quic", false);
- supports_quic1->SetString("address", "bar");
- server_pref_dict1->SetWithoutPathExpansion("supports_quic", supports_quic1);
-
// Set up ServerNetworkStats for mail.google.com:80.
base::DictionaryValue* stats1 = new base::DictionaryValue;
stats1->SetInteger("srtt", 20);
@@ -216,6 +204,11 @@ TEST_F(HttpServerPropertiesManagerTest,
new base::DictionaryValue;
HttpServerPropertiesManager::SetVersion(http_server_properties_dict, -1);
http_server_properties_dict->SetWithoutPathExpansion("servers", servers_dict);
+ base::DictionaryValue* supports_quic = new base::DictionaryValue;
+ supports_quic->SetBoolean("used_quic", true);
+ supports_quic->SetString("address", "127.0.0.1");
+ http_server_properties_dict->SetWithoutPathExpansion("supports_quic",
+ supports_quic);
// Set the same value for kHttpServerProperties multiple times.
pref_service_.SetManagedPref(kTestHttpServerProperties,
@@ -246,13 +239,9 @@ TEST_F(HttpServerPropertiesManagerTest,
EXPECT_EQ(NPN_SPDY_3_1, port_alternate_protocol.protocol);
// Verify SupportsQuic.
- SupportsQuic supports_quic2 =
- http_server_props_manager_->GetSupportsQuic(google_server);
- EXPECT_TRUE(supports_quic2.used_quic);
- EXPECT_EQ("foo", supports_quic2.address);
- supports_quic2 = http_server_props_manager_->GetSupportsQuic(mail_server);
- EXPECT_FALSE(supports_quic2.used_quic);
- EXPECT_EQ("bar", supports_quic2.address);
+ IPAddressNumber last_address;
+ EXPECT_TRUE(http_server_props_manager_->GetSupportsQuic(&last_address));
+ EXPECT_EQ("127.0.0.1", IPAddressToString(last_address));
// Verify ServerNetworkStats.
const ServerNetworkStats* stats2 =
@@ -280,12 +269,6 @@ TEST_F(HttpServerPropertiesManagerTest, BadCachedHostPortPair) {
server_pref_dict->SetWithoutPathExpansion("alternate_protocol",
alternate_protocol);
- // Set up SupportsQuic for www.google.com:65536.
- base::DictionaryValue* supports_quic = new base::DictionaryValue;
- supports_quic->SetBoolean("used_quic", true);
- supports_quic->SetString("address", "foo");
- server_pref_dict->SetWithoutPathExpansion("supports_quic", supports_quic);
-
// Set up ServerNetworkStats for www.google.com:65536.
base::DictionaryValue* stats = new base::DictionaryValue;
stats->SetInteger("srtt", 10);
@@ -313,9 +296,6 @@ TEST_F(HttpServerPropertiesManagerTest, BadCachedHostPortPair) {
HostPortPair::FromString("www.google.com:65536")));
EXPECT_FALSE(
HasAlternateProtocol(HostPortPair::FromString("www.google.com:65536")));
- SupportsQuic supports_quic2 = http_server_props_manager_->GetSupportsQuic(
- HostPortPair::FromString("www.google.com:65536"));
- EXPECT_FALSE(supports_quic2.used_quic);
const ServerNetworkStats* stats1 =
http_server_props_manager_->GetServerNetworkStats(
HostPortPair::FromString("www.google.com:65536"));
@@ -503,21 +483,19 @@ TEST_F(HttpServerPropertiesManagerTest, GetAlternateProtocol) {
TEST_F(HttpServerPropertiesManagerTest, SupportsQuic) {
ExpectPrefsUpdate();
- HostPortPair quic_server_mail("mail.google.com", 80);
- SupportsQuic supports_quic =
- http_server_props_manager_->GetSupportsQuic(quic_server_mail);
- EXPECT_FALSE(supports_quic.used_quic);
- EXPECT_EQ("", supports_quic.address);
- http_server_props_manager_->SetSupportsQuic(quic_server_mail, true, "foo");
+ IPAddressNumber address;
+ EXPECT_FALSE(http_server_props_manager_->GetSupportsQuic(&address));
+
+ IPAddressNumber actual_address;
+ CHECK(ParseIPLiteralToNumber("127.0.0.1", &actual_address));
+ http_server_props_manager_->SetSupportsQuic(true, actual_address);
// Run the task.
base::RunLoop().RunUntilIdle();
Mock::VerifyAndClearExpectations(http_server_props_manager_.get());
- SupportsQuic supports_quic1 =
- http_server_props_manager_->GetSupportsQuic(quic_server_mail);
- EXPECT_TRUE(supports_quic1.used_quic);
- EXPECT_EQ("foo", supports_quic1.address);
+ EXPECT_TRUE(http_server_props_manager_->GetSupportsQuic(&address));
+ EXPECT_EQ(actual_address, address);
}
TEST_F(HttpServerPropertiesManagerTest, ServerNetworkStats) {
@@ -547,7 +525,9 @@ TEST_F(HttpServerPropertiesManagerTest, Clear) {
http_server_props_manager_->SetSupportsSpdy(spdy_server_mail, true);
http_server_props_manager_->SetAlternateProtocol(spdy_server_mail, 443,
NPN_SPDY_3, 1.0);
- http_server_props_manager_->SetSupportsQuic(spdy_server_mail, true, "foo");
+ IPAddressNumber actual_address;
+ CHECK(ParseIPLiteralToNumber("127.0.0.1", &actual_address));
+ http_server_props_manager_->SetSupportsQuic(true, actual_address);
ServerNetworkStats stats;
stats.srtt = base::TimeDelta::FromMicroseconds(10);
http_server_props_manager_->SetServerNetworkStats(spdy_server_mail, stats);
@@ -564,10 +544,9 @@ TEST_F(HttpServerPropertiesManagerTest, Clear) {
EXPECT_TRUE(
http_server_props_manager_->SupportsRequestPriority(spdy_server_mail));
EXPECT_TRUE(HasAlternateProtocol(spdy_server_mail));
- SupportsQuic supports_quic =
- http_server_props_manager_->GetSupportsQuic(spdy_server_mail);
- EXPECT_TRUE(supports_quic.used_quic);
- EXPECT_EQ("foo", supports_quic.address);
+ IPAddressNumber address;
+ EXPECT_TRUE(http_server_props_manager_->GetSupportsQuic(&address));
+ EXPECT_EQ(actual_address, address);
const ServerNetworkStats* stats1 =
http_server_props_manager_->GetServerNetworkStats(spdy_server_mail);
EXPECT_EQ(10, stats1->srtt.ToInternalValue());
@@ -593,10 +572,7 @@ TEST_F(HttpServerPropertiesManagerTest, Clear) {
EXPECT_FALSE(
http_server_props_manager_->SupportsRequestPriority(spdy_server_mail));
EXPECT_FALSE(HasAlternateProtocol(spdy_server_mail));
- SupportsQuic supports_quic1 =
- http_server_props_manager_->GetSupportsQuic(spdy_server_mail);
- EXPECT_FALSE(supports_quic1.used_quic);
- EXPECT_EQ("", supports_quic1.address);
+ EXPECT_FALSE(http_server_props_manager_->GetSupportsQuic(&address));
const ServerNetworkStats* stats2 =
http_server_props_manager_->GetServerNetworkStats(spdy_server_mail);
EXPECT_EQ(NULL, stats2);
@@ -629,11 +605,6 @@ TEST_F(HttpServerPropertiesManagerTest, BadSupportsQuic) {
// Set the preference for mail.google.com server.
base::DictionaryValue* server_pref_dict1 = new base::DictionaryValue;
- // Set up SupportsQuic for mail.google.com:80
- base::DictionaryValue* supports_quic = new base::DictionaryValue;
- supports_quic->SetBoolean("used_quic", true);
- supports_quic->SetString("address", "bar");
- server_pref_dict1->SetWithoutPathExpansion("supports_quic", supports_quic);
// Set the server preference for mail.google.com:80.
servers_dict->SetWithoutPathExpansion("mail.google.com:80",
@@ -644,6 +615,13 @@ TEST_F(HttpServerPropertiesManagerTest, BadSupportsQuic) {
HttpServerPropertiesManager::SetVersion(http_server_properties_dict, -1);
http_server_properties_dict->SetWithoutPathExpansion("servers", servers_dict);
+ // Set up SupportsQuic for 127.0.0.1
+ base::DictionaryValue* supports_quic = new base::DictionaryValue;
+ supports_quic->SetBoolean("used_quic", true);
+ supports_quic->SetString("address", "127.0.0.1");
+ http_server_properties_dict->SetWithoutPathExpansion("supports_quic",
+ supports_quic);
+
// Set up the pref.
pref_service_.SetManagedPref(kTestHttpServerProperties,
http_server_properties_dict);
@@ -662,10 +640,9 @@ TEST_F(HttpServerPropertiesManagerTest, BadSupportsQuic) {
}
// Verify SupportsQuic.
- SupportsQuic supports_quic1 = http_server_props_manager_->GetSupportsQuic(
- HostPortPair::FromString("mail.google.com:80"));
- EXPECT_TRUE(supports_quic1.used_quic);
- EXPECT_EQ("bar", supports_quic1.address);
+ IPAddressNumber address;
+ ASSERT_TRUE(http_server_props_manager_->GetSupportsQuic(&address));
+ EXPECT_EQ("127.0.0.1", IPAddressToString(address));
}
TEST_F(HttpServerPropertiesManagerTest, ShutdownWithPendingUpdateCache0) {