Index: chrome/browser/net/http_server_properties_manager_unittest.cc |
=================================================================== |
--- chrome/browser/net/http_server_properties_manager_unittest.cc (revision 126086) |
+++ chrome/browser/net/http_server_properties_manager_unittest.cc (working copy) |
@@ -281,9 +281,7 @@ |
// Add SpdySettings for mail.google.com:443. |
net::HostPortPair spdy_server_mail("mail.google.com", 443); |
spdy::SpdySettings spdy_settings; |
- spdy::SettingsFlagsAndId id1(0); |
- id1.set_flags(spdy::SETTINGS_FLAG_PLEASE_PERSIST); |
- id1.set_id(1234); |
+ spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
spdy_settings.push_back(std::make_pair(id1, 31337)); |
http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); |
@@ -302,6 +300,30 @@ |
Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
} |
+TEST_F(HttpServerPropertiesManagerTest, SetSpdySetting) { |
+ ExpectPrefsUpdate(); |
+ |
+ // Add SpdySetting for mail.google.com:443. |
+ net::HostPortPair spdy_server_mail("mail.google.com", 443); |
+ spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
+ http_server_props_manager_->SetSpdySetting( |
+ spdy_server_mail, std::make_pair(id1, 31337)); |
+ |
+ // Run the task. |
+ loop_.RunAllPending(); |
+ |
+ spdy::SpdySettings spdy_settings_ret = |
+ http_server_props_manager_->GetSpdySettings(spdy_server_mail); |
+ ASSERT_EQ(1U, spdy_settings_ret.size()); |
+ spdy::SpdySetting spdy_setting1_ret = spdy_settings_ret.front(); |
+ spdy::SettingsFlagsAndId id1_ret(spdy_setting1_ret.first); |
+ EXPECT_EQ(1234U, id1_ret.id()); |
+ EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, id1_ret.flags()); |
+ EXPECT_EQ(31337U, spdy_setting1_ret.second); |
+ |
+ Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
+} |
+ |
TEST_F(HttpServerPropertiesManagerTest, HasAlternateProtocol) { |
ExpectPrefsUpdate(); |
@@ -359,9 +381,7 @@ |
spdy_server_mail, 443, net::NPN_SPDY_2); |
spdy::SpdySettings spdy_settings; |
- spdy::SettingsFlagsAndId id1(0); |
- id1.set_flags(spdy::SETTINGS_FLAG_PLEASE_PERSIST); |
- id1.set_id(1234); |
+ spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
spdy_settings.push_back(std::make_pair(id1, 31337)); |
http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); |