| 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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 // servers. | 58 // servers. |
| 59 std::vector<std::string> spdy_servers2; | 59 std::vector<std::string> spdy_servers2; |
| 60 spdy_servers2.push_back(spdy_server_g); | 60 spdy_servers2.push_back(spdy_server_g); |
| 61 spdy_servers2.push_back(spdy_server_d); | 61 spdy_servers2.push_back(spdy_server_d); |
| 62 impl_.InitializeSpdyServers(&spdy_servers2, true); | 62 impl_.InitializeSpdyServers(&spdy_servers2, true); |
| 63 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); | 63 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); |
| 64 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); | 64 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); |
| 65 } | 65 } |
| 66 | 66 |
| 67 TEST_F(SpdyServerPropertiesTest, SupportsSpdyTest) { | 67 TEST_F(SpdyServerPropertiesTest, SupportsSpdyTest) { |
| 68 HostPortPair spdy_server_empty("", 443); | 68 HostPortPair spdy_server_empty(std::string(), 443); |
| 69 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_empty)); | 69 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_empty)); |
| 70 | 70 |
| 71 // Add www.google.com:443 as supporting SPDY. | 71 // Add www.google.com:443 as supporting SPDY. |
| 72 HostPortPair spdy_server_google("www.google.com", 443); | 72 HostPortPair spdy_server_google("www.google.com", 443); |
| 73 impl_.SetSupportsSpdy(spdy_server_google, true); | 73 impl_.SetSupportsSpdy(spdy_server_google, true); |
| 74 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); | 74 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); |
| 75 | 75 |
| 76 // Add mail.google.com:443 as not supporting SPDY. | 76 // Add mail.google.com:443 as not supporting SPDY. |
| 77 HostPortPair spdy_server_mail("mail.google.com", 443); | 77 HostPortPair spdy_server_mail("mail.google.com", 443); |
| 78 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_mail)); | 78 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_mail)); |
| 79 | 79 |
| 80 // Add docs.google.com:443 as supporting SPDY. | 80 // Add docs.google.com:443 as supporting SPDY. |
| 81 HostPortPair spdy_server_docs("docs.google.com", 443); | 81 HostPortPair spdy_server_docs("docs.google.com", 443); |
| 82 impl_.SetSupportsSpdy(spdy_server_docs, true); | 82 impl_.SetSupportsSpdy(spdy_server_docs, true); |
| 83 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); | 83 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); |
| 84 | 84 |
| 85 // Verify all the entries are the same after additions. | 85 // Verify all the entries are the same after additions. |
| 86 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); | 86 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); |
| 87 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_mail)); | 87 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_mail)); |
| 88 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); | 88 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_docs)); |
| 89 } | 89 } |
| 90 | 90 |
| 91 TEST_F(SpdyServerPropertiesTest, SetSupportsSpdy) { | 91 TEST_F(SpdyServerPropertiesTest, SetSupportsSpdy) { |
| 92 HostPortPair spdy_server_empty("", 443); | 92 HostPortPair spdy_server_empty(std::string(), 443); |
| 93 impl_.SetSupportsSpdy(spdy_server_empty, true); | 93 impl_.SetSupportsSpdy(spdy_server_empty, true); |
| 94 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_empty)); | 94 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_empty)); |
| 95 | 95 |
| 96 // Add www.google.com:443 as supporting SPDY. | 96 // Add www.google.com:443 as supporting SPDY. |
| 97 HostPortPair spdy_server_google("www.google.com", 443); | 97 HostPortPair spdy_server_google("www.google.com", 443); |
| 98 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_google)); | 98 EXPECT_FALSE(impl_.SupportsSpdy(spdy_server_google)); |
| 99 impl_.SetSupportsSpdy(spdy_server_google, true); | 99 impl_.SetSupportsSpdy(spdy_server_google, true); |
| 100 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); | 100 EXPECT_TRUE(impl_.SupportsSpdy(spdy_server_google)); |
| 101 | 101 |
| 102 // Make www.google.com:443 as not supporting SPDY. | 102 // Make www.google.com:443 as not supporting SPDY. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 127 } | 127 } |
| 128 | 128 |
| 129 TEST_F(SpdyServerPropertiesTest, GetSpdyServerList) { | 129 TEST_F(SpdyServerPropertiesTest, GetSpdyServerList) { |
| 130 base::ListValue spdy_server_list; | 130 base::ListValue spdy_server_list; |
| 131 | 131 |
| 132 // Check there are no spdy_servers. | 132 // Check there are no spdy_servers. |
| 133 impl_.GetSpdyServerList(&spdy_server_list); | 133 impl_.GetSpdyServerList(&spdy_server_list); |
| 134 EXPECT_EQ(0U, spdy_server_list.GetSize()); | 134 EXPECT_EQ(0U, spdy_server_list.GetSize()); |
| 135 | 135 |
| 136 // Check empty server is not added. | 136 // Check empty server is not added. |
| 137 HostPortPair spdy_server_empty("", 443); | 137 HostPortPair spdy_server_empty(std::string(), 443); |
| 138 impl_.SetSupportsSpdy(spdy_server_empty, true); | 138 impl_.SetSupportsSpdy(spdy_server_empty, true); |
| 139 impl_.GetSpdyServerList(&spdy_server_list); | 139 impl_.GetSpdyServerList(&spdy_server_list); |
| 140 EXPECT_EQ(0U, spdy_server_list.GetSize()); | 140 EXPECT_EQ(0U, spdy_server_list.GetSize()); |
| 141 | 141 |
| 142 std::string string_value_g; | 142 std::string string_value_g; |
| 143 std::string string_value_m; | 143 std::string string_value_m; |
| 144 HostPortPair spdy_server_google("www.google.com", 443); | 144 HostPortPair spdy_server_google("www.google.com", 443); |
| 145 std::string spdy_server_g = | 145 std::string spdy_server_g = |
| 146 HttpServerPropertiesImpl::GetFlattenedSpdyServer(spdy_server_google); | 146 HttpServerPropertiesImpl::GetFlattenedSpdyServer(spdy_server_google); |
| 147 HostPortPair spdy_server_mail("mail.google.com", 443); | 147 HostPortPair spdy_server_mail("mail.google.com", 443); |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 const SettingsMap& settings_map2 = impl_.GetSpdySettings(spdy_server_google); | 296 const SettingsMap& settings_map2 = impl_.GetSpdySettings(spdy_server_google); |
| 297 ASSERT_EQ(1U, settings_map2.size()); | 297 ASSERT_EQ(1U, settings_map2.size()); |
| 298 SettingsMap::const_iterator it = settings_map2.find(id); | 298 SettingsMap::const_iterator it = settings_map2.find(id); |
| 299 EXPECT_TRUE(it != settings_map2.end()); | 299 EXPECT_TRUE(it != settings_map2.end()); |
| 300 SettingsFlagsAndValue flags_and_value2 = it->second; | 300 SettingsFlagsAndValue flags_and_value2 = it->second; |
| 301 EXPECT_EQ(flags, flags_and_value2.first); | 301 EXPECT_EQ(flags, flags_and_value2.first); |
| 302 EXPECT_EQ(value, flags_and_value2.second); | 302 EXPECT_EQ(value, flags_and_value2.second); |
| 303 } | 303 } |
| 304 | 304 |
| 305 TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) { | 305 TEST_F(SpdySettingsServerPropertiesTest, SetSpdySetting) { |
| 306 HostPortPair spdy_server_empty("", 443); | 306 HostPortPair spdy_server_empty(std::string(), 443); |
| 307 const SettingsMap& settings_map0 = impl_.GetSpdySettings(spdy_server_empty); | 307 const SettingsMap& settings_map0 = impl_.GetSpdySettings(spdy_server_empty); |
| 308 EXPECT_EQ(0U, settings_map0.size()); // Returns kEmptySettingsMap. | 308 EXPECT_EQ(0U, settings_map0.size()); // Returns kEmptySettingsMap. |
| 309 | 309 |
| 310 // Add www.google.com:443 as persisting. | 310 // Add www.google.com:443 as persisting. |
| 311 HostPortPair spdy_server_google("www.google.com", 443); | 311 HostPortPair spdy_server_google("www.google.com", 443); |
| 312 const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH; | 312 const SpdySettingsIds id1 = SETTINGS_UPLOAD_BANDWIDTH; |
| 313 const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST; | 313 const SpdySettingsFlags flags1 = SETTINGS_FLAG_PLEASE_PERSIST; |
| 314 const uint32 value1 = 31337; | 314 const uint32 value1 = 31337; |
| 315 EXPECT_TRUE(impl_.SetSpdySetting(spdy_server_google, id1, flags1, value1)); | 315 EXPECT_TRUE(impl_.SetSpdySetting(spdy_server_google, id1, flags1, value1)); |
| 316 // Check the values. | 316 // Check the values. |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 395 EXPECT_EQ(value3, flags_and_value3_ret.second); | 395 EXPECT_EQ(value3, flags_and_value3_ret.second); |
| 396 | 396 |
| 397 impl_.Clear(); | 397 impl_.Clear(); |
| 398 EXPECT_EQ(0U, impl_.GetSpdySettings(spdy_server_google).size()); | 398 EXPECT_EQ(0U, impl_.GetSpdySettings(spdy_server_google).size()); |
| 399 EXPECT_EQ(0U, impl_.GetSpdySettings(spdy_server_docs).size()); | 399 EXPECT_EQ(0U, impl_.GetSpdySettings(spdy_server_docs).size()); |
| 400 } | 400 } |
| 401 | 401 |
| 402 } // namespace | 402 } // namespace |
| 403 | 403 |
| 404 } // namespace net | 404 } // namespace net |
| OLD | NEW |