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 |