| Index: net/http/http_server_properties_impl_unittest.cc
|
| diff --git a/net/http/http_server_properties_impl_unittest.cc b/net/http/http_server_properties_impl_unittest.cc
|
| index 50368af0bff22e88542b6b4613d2d035900ca77a..453e457b0af8b257c8981ce2a0078b5b004939fb 100644
|
| --- a/net/http/http_server_properties_impl_unittest.cc
|
| +++ b/net/http/http_server_properties_impl_unittest.cc
|
| @@ -50,7 +50,7 @@ const SpdySettingsIds kSpdySettingsId = SETTINGS_UPLOAD_BANDWIDTH;
|
| const SpdySettingsFlags kSpdySettingsFlags = SETTINGS_FLAG_PERSISTED;
|
|
|
| struct SpdySettingsDataToVerify {
|
| - HostPortPair spdy_server;
|
| + url::SchemeHostPort spdy_server;
|
| uint32_t value;
|
| };
|
|
|
| @@ -69,9 +69,10 @@ class HttpServerPropertiesImplTest : public testing::Test {
|
| return impl_.SetAlternativeService(origin, alternative_service, expiration);
|
| }
|
|
|
| - void InitializeSpdySettingsUploadBandwidth(SpdySettingsMap* spdy_settings_map,
|
| - const HostPortPair& spdy_server,
|
| - uint32_t value) {
|
| + void InitializeSpdySettingsUploadBandwidth(
|
| + SpdySettingsMap* spdy_settings_map,
|
| + const url::SchemeHostPort& spdy_server,
|
| + uint32_t value) {
|
| SettingsMap settings_map;
|
| settings_map[kSpdySettingsId] =
|
| SettingsFlagsAndValue(kSpdySettingsFlags, value);
|
| @@ -974,10 +975,10 @@ TEST_F(AlternateProtocolServerPropertiesTest, RemoveExpiredBrokenAltSvc) {
|
| typedef HttpServerPropertiesImplTest SpdySettingsServerPropertiesTest;
|
|
|
| TEST_F(SpdySettingsServerPropertiesTest, Initialize) {
|
| - HostPortPair spdy_server_google("www.google.com", 443);
|
| - HostPortPair spdy_server_photos("photos.google.com", 443);
|
| - HostPortPair spdy_server_docs("docs.google.com", 443);
|
| - HostPortPair spdy_server_mail("mail.google.com", 443);
|
| + url::SchemeHostPort spdy_server_google("https", "www.google.com", 443);
|
| + url::SchemeHostPort spdy_server_photos("https", "photos.google.com", 443);
|
| + url::SchemeHostPort spdy_server_docs("https", "docs.google.com", 443);
|
| + url::SchemeHostPort spdy_server_mail("https", "mail.google.com", 443);
|
|
|
| // Check by initializing empty spdy settings.
|
| SpdySettingsMap spdy_settings_map(SpdySettingsMap::NO_AUTO_EVICT);
|
| @@ -1039,12 +1040,12 @@ TEST_F(SpdySettingsServerPropertiesTest, Initialize) {
|
| }
|
|
|
| TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) {
|
| - HostPortPair spdy_server_empty(std::string(), 443);
|
| + url::SchemeHostPort spdy_server_empty("https", std::string(), 443);
|
| const SettingsMap& settings_map0 = impl_.GetSpdySettings(spdy_server_empty);
|
| EXPECT_EQ(0U, settings_map0.size()); // Returns kEmptySettingsMap.
|
|
|
| // Add www.google.com:443 as persisting.
|
| - HostPortPair spdy_server_google("www.google.com", 443);
|
| + url::SchemeHostPort spdy_server_google("https", "www.google.com", 443);
|
| const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH;
|
| const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value1 = 31337;
|
| @@ -1060,7 +1061,7 @@ TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) {
|
| EXPECT_EQ(value1, flags_and_value1_ret.second);
|
|
|
| // Add mail.google.com:443 as not persisting.
|
| - HostPortPair spdy_server_mail("mail.google.com", 443);
|
| + url::SchemeHostPort spdy_server_mail("https", "mail.google.com", 443);
|
| const SpdySettingsIds id2 = SETTINGS_DOWNLOAD_BANDWIDTH;
|
| const SpdySettingsFlags flags2 = SETTINGS_FLAG_NONE;
|
| const uint32_t value2 = 62667;
|
| @@ -1070,7 +1071,7 @@ TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) {
|
| EXPECT_EQ(0U, settings_map2_ret.size()); // Returns kEmptySettingsMap.
|
|
|
| // Add docs.google.com:443 as persisting
|
| - HostPortPair spdy_server_docs("docs.google.com", 443);
|
| + url::SchemeHostPort spdy_server_docs("https", "docs.google.com", 443);
|
| const SpdySettingsIds id3 = SETTINGS_ROUND_TRIP_TIME;
|
| const SpdySettingsFlags flags3 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value3 = 93997;
|
| @@ -1109,9 +1110,65 @@ TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) {
|
| ASSERT_EQ(0U, impl_.spdy_settings_map().size());
|
| }
|
|
|
| +TEST_F(SpdySettingsServerPropertiesTest, SpdySettingWithSchemeHostPort) {
|
| + // Test SpdySettingMap is correctly maintained with setting and
|
| + // clearing method.
|
| + // Add https://www.google.com:443 as persisting.
|
| + url::SchemeHostPort https_www_server("https", "www.google.com", 443);
|
| + url::SchemeHostPort http_www_server("http", "www.google.com", 443);
|
| + const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH;
|
| + const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| + const uint32_t value1 = 31337;
|
| + EXPECT_TRUE(impl_.SetSpdySetting(https_www_server, id1, flags1, value1));
|
| + // Check the values.
|
| + const SettingsMap& settings_map1_ret =
|
| + impl_.GetSpdySettings(https_www_server);
|
| + ASSERT_EQ(1U, settings_map1_ret.size());
|
| + SettingsMap::const_iterator it1_ret = settings_map1_ret.find(id1);
|
| + EXPECT_TRUE(it1_ret != settings_map1_ret.end());
|
| + SettingsFlagsAndValue flags_and_value1_ret = it1_ret->second;
|
| + EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value1_ret.first);
|
| + EXPECT_EQ(value1, flags_and_value1_ret.second);
|
| + // Check the values is not set for http server.
|
| + const SettingsMap& settings_map1_ret2 =
|
| + impl_.GetSpdySettings(http_www_server);
|
| + ASSERT_EQ(0U, settings_map1_ret2.size());
|
| +
|
| + // Add http://www.google.com:443 as persisting
|
| + const SpdySettingsIds id2 = SETTINGS_ROUND_TRIP_TIME;
|
| + const SpdySettingsFlags flags2 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| + const uint32_t value2 = 93997;
|
| + SettingsFlagsAndValue flags_and_value2(flags2, value2);
|
| + EXPECT_TRUE(impl_.SetSpdySetting(http_www_server, id2, flags2, value2));
|
| + // Check the values.
|
| + const SettingsMap& settings_map2_ret = impl_.GetSpdySettings(http_www_server);
|
| + ASSERT_EQ(1U, settings_map2_ret.size());
|
| + SettingsMap::const_iterator it2_ret = settings_map2_ret.find(id2);
|
| + EXPECT_TRUE(it2_ret != settings_map2_ret.end());
|
| + SettingsFlagsAndValue flags_and_value2_ret = it2_ret->second;
|
| + EXPECT_EQ(SETTINGS_FLAG_PERSISTED, flags_and_value2_ret.first);
|
| + EXPECT_EQ(value2, flags_and_value2_ret.second);
|
| +
|
| + // Clear https://www.google.com:443 as persisting.
|
| + impl_.ClearSpdySettings(https_www_server);
|
| + // Check the values.
|
| + const SettingsMap& settings_map3_ret =
|
| + impl_.GetSpdySettings(https_www_server);
|
| + ASSERT_EQ(0U, settings_map3_ret.size());
|
| + // Check the setting is not cleared for http server.
|
| + const SettingsMap& settings_map3_ret2 =
|
| + impl_.GetSpdySettings(http_www_server);
|
| + ASSERT_EQ(1U, settings_map3_ret2.size());
|
| +
|
| + // Clear all settings.
|
| + ASSERT_GT(impl_.spdy_settings_map().size(), 0U);
|
| + impl_.ClearAllSpdySettings();
|
| + ASSERT_EQ(0U, impl_.spdy_settings_map().size());
|
| +}
|
| +
|
| TEST_F(SpdySettingsServerPropertiesTest, Clear) {
|
| // Add www.google.com:443 as persisting.
|
| - HostPortPair spdy_server_google("www.google.com", 443);
|
| + url::SchemeHostPort spdy_server_google("https", "www.google.com", 443);
|
| const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH;
|
| const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value1 = 31337;
|
| @@ -1127,7 +1184,7 @@ TEST_F(SpdySettingsServerPropertiesTest, Clear) {
|
| EXPECT_EQ(value1, flags_and_value1_ret.second);
|
|
|
| // Add docs.google.com:443 as persisting
|
| - HostPortPair spdy_server_docs("docs.google.com", 443);
|
| + url::SchemeHostPort spdy_server_docs("https", "docs.google.com", 443);
|
| const SpdySettingsIds id3 = SETTINGS_ROUND_TRIP_TIME;
|
| const SpdySettingsFlags flags3 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value3 = 93997;
|
| @@ -1149,14 +1206,14 @@ TEST_F(SpdySettingsServerPropertiesTest, Clear) {
|
|
|
| TEST_F(SpdySettingsServerPropertiesTest, MRUOfGetSpdySettings) {
|
| // Add www.google.com:443 as persisting.
|
| - HostPortPair spdy_server_google("www.google.com", 443);
|
| + url::SchemeHostPort spdy_server_google("https", "www.google.com", 443);
|
| const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH;
|
| const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value1 = 31337;
|
| EXPECT_TRUE(impl_.SetSpdySetting(spdy_server_google, id1, flags1, value1));
|
|
|
| // Add docs.google.com:443 as persisting
|
| - HostPortPair spdy_server_docs("docs.google.com", 443);
|
| + url::SchemeHostPort spdy_server_docs("https", "docs.google.com", 443);
|
| const SpdySettingsIds id2 = SETTINGS_ROUND_TRIP_TIME;
|
| const SpdySettingsFlags flags2 = SETTINGS_FLAG_PLEASE_PERSIST;
|
| const uint32_t value2 = 93997;
|
|
|