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

Side by Side Diff: net/quic/quic_stream_factory_test.cc

Issue 2113343002: QUIC - added force_hol_blocking field trial param to enable forced HOL blocking. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@126418608
Patch Set: Created 4 years, 5 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
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 "net/quic/quic_stream_factory.h" 5 #include "net/quic/quic_stream_factory.h"
6 6
7 #include <ostream> 7 #include <ostream>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/run_loop.h" 10 #include "base/run_loop.h"
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 packet_loss_threshold_(1.0f), 308 packet_loss_threshold_(1.0f),
309 max_disabled_reasons_(3), 309 max_disabled_reasons_(3),
310 threshold_timeouts_with_open_streams_(2), 310 threshold_timeouts_with_open_streams_(2),
311 threshold_public_resets_post_handshake_(2), 311 threshold_public_resets_post_handshake_(2),
312 receive_buffer_size_(0), 312 receive_buffer_size_(0),
313 delay_tcp_race_(true), 313 delay_tcp_race_(true),
314 close_sessions_on_ip_change_(false), 314 close_sessions_on_ip_change_(false),
315 disable_quic_on_timeout_with_open_streams_(false), 315 disable_quic_on_timeout_with_open_streams_(false),
316 idle_connection_timeout_seconds_(kIdleConnectionTimeoutSeconds), 316 idle_connection_timeout_seconds_(kIdleConnectionTimeoutSeconds),
317 migrate_sessions_on_network_change_(false), 317 migrate_sessions_on_network_change_(false),
318 migrate_sessions_early_(false) { 318 migrate_sessions_early_(false),
319 force_hol_blocking_(false) {
319 clock_->AdvanceTime(QuicTime::Delta::FromSeconds(1)); 320 clock_->AdvanceTime(QuicTime::Delta::FromSeconds(1));
320 } 321 }
321 322
322 ~QuicStreamFactoryTestBase() { 323 ~QuicStreamFactoryTestBase() {
323 // If |factory_| was initialized, then it took over ownership of |clock_|. 324 // If |factory_| was initialized, then it took over ownership of |clock_|.
324 // If |factory_| was not initialized, then |clock_| needs to be destroyed. 325 // If |factory_| was not initialized, then |clock_| needs to be destroyed.
325 if (!factory_) { 326 if (!factory_) {
326 delete clock_; 327 delete clock_;
327 } 328 }
328 } 329 }
(...skipping 11 matching lines...) Expand all
340 enable_port_selection_, always_require_handshake_confirmation_, 341 enable_port_selection_, always_require_handshake_confirmation_,
341 disable_connection_pooling_, load_server_info_timeout_srtt_multiplier_, 342 disable_connection_pooling_, load_server_info_timeout_srtt_multiplier_,
342 enable_connection_racing_, enable_non_blocking_io_, disable_disk_cache_, 343 enable_connection_racing_, enable_non_blocking_io_, disable_disk_cache_,
343 prefer_aes_, max_number_of_lossy_connections_, packet_loss_threshold_, 344 prefer_aes_, max_number_of_lossy_connections_, packet_loss_threshold_,
344 max_disabled_reasons_, threshold_timeouts_with_open_streams_, 345 max_disabled_reasons_, threshold_timeouts_with_open_streams_,
345 threshold_public_resets_post_handshake_, receive_buffer_size_, 346 threshold_public_resets_post_handshake_, receive_buffer_size_,
346 delay_tcp_race_, /*max_server_configs_stored_in_properties*/ 0, 347 delay_tcp_race_, /*max_server_configs_stored_in_properties*/ 0,
347 close_sessions_on_ip_change_, 348 close_sessions_on_ip_change_,
348 disable_quic_on_timeout_with_open_streams_, 349 disable_quic_on_timeout_with_open_streams_,
349 idle_connection_timeout_seconds_, migrate_sessions_on_network_change_, 350 idle_connection_timeout_seconds_, migrate_sessions_on_network_change_,
350 migrate_sessions_early_, QuicTagVector(), 351 migrate_sessions_early_, force_hol_blocking_, QuicTagVector(),
351 /*enable_token_binding*/ false)); 352 /*enable_token_binding*/ false));
352 factory_->set_require_confirmation(false); 353 factory_->set_require_confirmation(false);
353 EXPECT_FALSE(factory_->has_quic_server_info_factory()); 354 EXPECT_FALSE(factory_->has_quic_server_info_factory());
354 factory_->set_quic_server_info_factory(new MockQuicServerInfoFactory()); 355 factory_->set_quic_server_info_factory(new MockQuicServerInfoFactory());
355 EXPECT_TRUE(factory_->has_quic_server_info_factory()); 356 EXPECT_TRUE(factory_->has_quic_server_info_factory());
356 } 357 }
357 358
358 void InitializeConnectionMigrationTest( 359 void InitializeConnectionMigrationTest(
359 NetworkChangeNotifier::NetworkList connected_networks) { 360 NetworkChangeNotifier::NetworkList connected_networks) {
360 scoped_mock_network_change_notifier_.reset( 361 scoped_mock_network_change_notifier_.reset(
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 int max_disabled_reasons_; 534 int max_disabled_reasons_;
534 int threshold_timeouts_with_open_streams_; 535 int threshold_timeouts_with_open_streams_;
535 int threshold_public_resets_post_handshake_; 536 int threshold_public_resets_post_handshake_;
536 int receive_buffer_size_; 537 int receive_buffer_size_;
537 bool delay_tcp_race_; 538 bool delay_tcp_race_;
538 bool close_sessions_on_ip_change_; 539 bool close_sessions_on_ip_change_;
539 bool disable_quic_on_timeout_with_open_streams_; 540 bool disable_quic_on_timeout_with_open_streams_;
540 int idle_connection_timeout_seconds_; 541 int idle_connection_timeout_seconds_;
541 bool migrate_sessions_on_network_change_; 542 bool migrate_sessions_on_network_change_;
542 bool migrate_sessions_early_; 543 bool migrate_sessions_early_;
544 bool force_hol_blocking_;
543 }; 545 };
544 546
545 class QuicStreamFactoryTest : public QuicStreamFactoryTestBase, 547 class QuicStreamFactoryTest : public QuicStreamFactoryTestBase,
546 public ::testing::TestWithParam<TestParams> { 548 public ::testing::TestWithParam<TestParams> {
547 protected: 549 protected:
548 QuicStreamFactoryTest() 550 QuicStreamFactoryTest()
549 : QuicStreamFactoryTestBase(GetParam().version, 551 : QuicStreamFactoryTestBase(GetParam().version,
550 GetParam().enable_connection_racing) {} 552 GetParam().enable_connection_racing) {}
551 }; 553 };
552 554
(...skipping 3858 matching lines...) Expand 10 before | Expand all | Expand 10 after
4411 EXPECT_NE(session1, session2); 4413 EXPECT_NE(session1, session2);
4412 4414
4413 EXPECT_EQ(QuicServerId(origin1_, privacy_mode_), session1->server_id()); 4415 EXPECT_EQ(QuicServerId(origin1_, privacy_mode_), session1->server_id());
4414 EXPECT_EQ(QuicServerId(origin2_, privacy_mode_), session2->server_id()); 4416 EXPECT_EQ(QuicServerId(origin2_, privacy_mode_), session2->server_id());
4415 4417
4416 EXPECT_TRUE(AllDataConsumed()); 4418 EXPECT_TRUE(AllDataConsumed());
4417 } 4419 }
4418 4420
4419 } // namespace test 4421 } // namespace test
4420 } // namespace net 4422 } // namespace net
OLDNEW
« net/quic/quic_stream_factory.cc ('K') | « net/quic/quic_stream_factory.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698