Index: net/http/http_server_properties_manager_unittest.cc |
diff --git a/net/http/http_server_properties_manager_unittest.cc b/net/http/http_server_properties_manager_unittest.cc |
index d021fc502190e249ae579edfc5e0a60c9105089a..d3df4d0d62b4799bd636f105736dc5aab9032903 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: |
@@ -163,12 +163,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); |
@@ -192,12 +186,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); |
@@ -210,6 +198,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, |
@@ -242,13 +235,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 = |
@@ -276,12 +265,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); |
@@ -309,9 +292,6 @@ TEST_F(HttpServerPropertiesManagerTest, BadCachedHostPortPair) { |
HostPortPair::FromString("www.google.com:65536"))); |
EXPECT_FALSE(http_server_props_manager_->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")); |
@@ -501,21 +481,19 @@ TEST_F(HttpServerPropertiesManagerTest, HasAlternateProtocol) { |
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) { |
@@ -545,7 +523,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); |
@@ -563,10 +543,9 @@ TEST_F(HttpServerPropertiesManagerTest, Clear) { |
http_server_props_manager_->SupportsRequestPriority(spdy_server_mail)); |
EXPECT_TRUE( |
http_server_props_manager_->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) { |
http_server_props_manager_->SupportsRequestPriority(spdy_server_mail)); |
EXPECT_FALSE( |
http_server_props_manager_->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); |
@@ -664,10 +642,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) { |