| 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 "chrome/browser/net/http_server_properties_manager.h" | 5 #include "chrome/browser/net/http_server_properties_manager.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/common/pref_names.h" | 10 #include "chrome/common/pref_names.h" |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 EXPECT_TRUE(http_server_props_manager_->SupportsSpdy(spdy_server_mail)); | 274 EXPECT_TRUE(http_server_props_manager_->SupportsSpdy(spdy_server_mail)); |
| 275 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); | 275 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 276 } | 276 } |
| 277 | 277 |
| 278 TEST_F(HttpServerPropertiesManagerTest, SetSpdySettings) { | 278 TEST_F(HttpServerPropertiesManagerTest, SetSpdySettings) { |
| 279 ExpectPrefsUpdate(); | 279 ExpectPrefsUpdate(); |
| 280 | 280 |
| 281 // Add SpdySettings for mail.google.com:443. | 281 // Add SpdySettings for mail.google.com:443. |
| 282 net::HostPortPair spdy_server_mail("mail.google.com", 443); | 282 net::HostPortPair spdy_server_mail("mail.google.com", 443); |
| 283 spdy::SpdySettings spdy_settings; | 283 spdy::SpdySettings spdy_settings; |
| 284 spdy::SettingsFlagsAndId id1(0); | 284 spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
| 285 id1.set_flags(spdy::SETTINGS_FLAG_PLEASE_PERSIST); | |
| 286 id1.set_id(1234); | |
| 287 spdy_settings.push_back(std::make_pair(id1, 31337)); | 285 spdy_settings.push_back(std::make_pair(id1, 31337)); |
| 288 http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); | 286 http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); |
| 289 | 287 |
| 290 // Run the task. | 288 // Run the task. |
| 291 loop_.RunAllPending(); | 289 loop_.RunAllPending(); |
| 292 | 290 |
| 293 spdy::SpdySettings spdy_settings_ret = | 291 spdy::SpdySettings spdy_settings_ret = |
| 294 http_server_props_manager_->GetSpdySettings(spdy_server_mail); | 292 http_server_props_manager_->GetSpdySettings(spdy_server_mail); |
| 295 ASSERT_EQ(1U, spdy_settings_ret.size()); | 293 ASSERT_EQ(1U, spdy_settings_ret.size()); |
| 296 spdy::SpdySetting spdy_setting1_ret = spdy_settings_ret.front(); | 294 spdy::SpdySetting spdy_setting1_ret = spdy_settings_ret.front(); |
| 297 spdy::SettingsFlagsAndId id1_ret(spdy_setting1_ret.first); | 295 spdy::SettingsFlagsAndId id1_ret(spdy_setting1_ret.first); |
| 298 EXPECT_EQ(1234U, id1_ret.id()); | 296 EXPECT_EQ(1234U, id1_ret.id()); |
| 299 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, id1_ret.flags()); | 297 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, id1_ret.flags()); |
| 300 EXPECT_EQ(31337U, spdy_setting1_ret.second); | 298 EXPECT_EQ(31337U, spdy_setting1_ret.second); |
| 301 | 299 |
| 302 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); | 300 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 303 } | 301 } |
| 304 | 302 |
| 303 TEST_F(HttpServerPropertiesManagerTest, SetSpdySetting) { |
| 304 ExpectPrefsUpdate(); |
| 305 |
| 306 // Add SpdySetting for mail.google.com:443. |
| 307 net::HostPortPair spdy_server_mail("mail.google.com", 443); |
| 308 spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
| 309 http_server_props_manager_->SetSpdySetting( |
| 310 spdy_server_mail, std::make_pair(id1, 31337)); |
| 311 |
| 312 // Run the task. |
| 313 loop_.RunAllPending(); |
| 314 |
| 315 spdy::SpdySettings spdy_settings_ret = |
| 316 http_server_props_manager_->GetSpdySettings(spdy_server_mail); |
| 317 ASSERT_EQ(1U, spdy_settings_ret.size()); |
| 318 spdy::SpdySetting spdy_setting1_ret = spdy_settings_ret.front(); |
| 319 spdy::SettingsFlagsAndId id1_ret(spdy_setting1_ret.first); |
| 320 EXPECT_EQ(1234U, id1_ret.id()); |
| 321 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, id1_ret.flags()); |
| 322 EXPECT_EQ(31337U, spdy_setting1_ret.second); |
| 323 |
| 324 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 325 } |
| 326 |
| 305 TEST_F(HttpServerPropertiesManagerTest, HasAlternateProtocol) { | 327 TEST_F(HttpServerPropertiesManagerTest, HasAlternateProtocol) { |
| 306 ExpectPrefsUpdate(); | 328 ExpectPrefsUpdate(); |
| 307 | 329 |
| 308 net::HostPortPair spdy_server_mail("mail.google.com", 80); | 330 net::HostPortPair spdy_server_mail("mail.google.com", 80); |
| 309 EXPECT_FALSE( | 331 EXPECT_FALSE( |
| 310 http_server_props_manager_->HasAlternateProtocol(spdy_server_mail)); | 332 http_server_props_manager_->HasAlternateProtocol(spdy_server_mail)); |
| 311 http_server_props_manager_->SetAlternateProtocol( | 333 http_server_props_manager_->SetAlternateProtocol( |
| 312 spdy_server_mail, 443, net::NPN_SPDY_2); | 334 spdy_server_mail, 443, net::NPN_SPDY_2); |
| 313 | 335 |
| 314 // Run the task. | 336 // Run the task. |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 | 374 |
| 353 TEST_F(HttpServerPropertiesManagerTest, Clear) { | 375 TEST_F(HttpServerPropertiesManagerTest, Clear) { |
| 354 ExpectPrefsUpdate(); | 376 ExpectPrefsUpdate(); |
| 355 | 377 |
| 356 net::HostPortPair spdy_server_mail("mail.google.com", 443); | 378 net::HostPortPair spdy_server_mail("mail.google.com", 443); |
| 357 http_server_props_manager_->SetSupportsSpdy(spdy_server_mail, true); | 379 http_server_props_manager_->SetSupportsSpdy(spdy_server_mail, true); |
| 358 http_server_props_manager_->SetAlternateProtocol( | 380 http_server_props_manager_->SetAlternateProtocol( |
| 359 spdy_server_mail, 443, net::NPN_SPDY_2); | 381 spdy_server_mail, 443, net::NPN_SPDY_2); |
| 360 | 382 |
| 361 spdy::SpdySettings spdy_settings; | 383 spdy::SpdySettings spdy_settings; |
| 362 spdy::SettingsFlagsAndId id1(0); | 384 spdy::SettingsFlagsAndId id1(spdy::SETTINGS_FLAG_PLEASE_PERSIST, 1234); |
| 363 id1.set_flags(spdy::SETTINGS_FLAG_PLEASE_PERSIST); | |
| 364 id1.set_id(1234); | |
| 365 spdy_settings.push_back(std::make_pair(id1, 31337)); | 385 spdy_settings.push_back(std::make_pair(id1, 31337)); |
| 366 http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); | 386 http_server_props_manager_->SetSpdySettings(spdy_server_mail, spdy_settings); |
| 367 | 387 |
| 368 net::HostPortPair known_pipeliner("pipeline.com", 8080); | 388 net::HostPortPair known_pipeliner("pipeline.com", 8080); |
| 369 http_server_props_manager_->SetPipelineCapability(known_pipeliner, | 389 http_server_props_manager_->SetPipelineCapability(known_pipeliner, |
| 370 net::PIPELINE_CAPABLE); | 390 net::PIPELINE_CAPABLE); |
| 371 | 391 |
| 372 // Run the task. | 392 // Run the task. |
| 373 loop_.RunAllPending(); | 393 loop_.RunAllPending(); |
| 374 | 394 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 478 // Run the task after shutdown, but before deletion. | 498 // Run the task after shutdown, but before deletion. |
| 479 loop_.RunAllPending(); | 499 loop_.RunAllPending(); |
| 480 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); | 500 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 481 http_server_props_manager_.reset(); | 501 http_server_props_manager_.reset(); |
| 482 loop_.RunAllPending(); | 502 loop_.RunAllPending(); |
| 483 } | 503 } |
| 484 | 504 |
| 485 } // namespace | 505 } // namespace |
| 486 | 506 |
| 487 } // namespace chrome_browser_net | 507 } // namespace chrome_browser_net |
| OLD | NEW |