Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: chrome/browser/net/http_server_properties_manager_unittest.cc

Issue 9618002: SPDY - integration of spdy/3 code. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/net/http_server_properties_manager.cc ('k') | net/base/net_test_suite.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/net/http_server_properties_manager.cc ('k') | net/base/net_test_suite.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698