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

Side by Side Diff: net/tools/quic/end_to_end_test.cc

Issue 2681793002: Landing Recent QUIC changes until 5:30 PM, Feb 3, 2017 UTC-5 (Closed)
Patch Set: sync and rebase Created 3 years, 10 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
« no previous file with comments | « net/tools/quic/chlo_extractor_test.cc ('k') | net/tools/quic/quic_client_session_test.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 <stddef.h> 5 #include <stddef.h>
6 #include <sys/epoll.h> 6 #include <sys/epoll.h>
7 7
8 #include <cstdint> 8 #include <cstdint>
9 #include <list> 9 #include <list>
10 #include <memory> 10 #include <memory>
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 ~EndToEndTest() override { 311 ~EndToEndTest() override {
312 // TODO(rtenneti): port RecycleUnusedPort if needed. 312 // TODO(rtenneti): port RecycleUnusedPort if needed.
313 // RecycleUnusedPort(server_address_.port()); 313 // RecycleUnusedPort(server_address_.port());
314 } 314 }
315 315
316 virtual void CreateClientWithWriter() { 316 virtual void CreateClientWithWriter() {
317 client_.reset(CreateQuicClient(client_writer_)); 317 client_.reset(CreateQuicClient(client_writer_));
318 } 318 }
319 319
320 QuicTestClient* CreateQuicClient(QuicPacketWriterWrapper* writer) { 320 QuicTestClient* CreateQuicClient(QuicPacketWriterWrapper* writer) {
321 QuicTestClient* client = new QuicTestClient( 321 QuicTestClient* client =
322 server_address_, server_hostname_, client_config_, 322 new QuicTestClient(server_address_, server_hostname_, client_config_,
323 client_supported_versions_, CryptoTestUtils::ProofVerifierForTesting()); 323 client_supported_versions_,
324 crypto_test_utils::ProofVerifierForTesting());
324 client->UseWriter(writer); 325 client->UseWriter(writer);
325 client->Connect(); 326 client->Connect();
326 return client; 327 return client;
327 } 328 }
328 329
329 void set_smaller_flow_control_receive_window() { 330 void set_smaller_flow_control_receive_window() {
330 const uint32_t kClientIFCW = 64 * 1024; 331 const uint32_t kClientIFCW = 64 * 1024;
331 const uint32_t kServerIFCW = 1024 * 1024; 332 const uint32_t kServerIFCW = 1024 * 1024;
332 set_client_initial_stream_flow_control_receive_window(kClientIFCW); 333 set_client_initial_stream_flow_control_receive_window(kClientIFCW);
333 set_client_initial_session_flow_control_receive_window( 334 set_client_initial_session_flow_control_receive_window(
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 ASSERT_TRUE(initialized_) << "You must call Initialize() in every test " 433 ASSERT_TRUE(initialized_) << "You must call Initialize() in every test "
433 << "case. Otherwise, your test will leak memory."; 434 << "case. Otherwise, your test will leak memory.";
434 StopServer(); 435 StopServer();
435 } 436 }
436 437
437 void StartServer() { 438 void StartServer() {
438 FLAGS_quic_reloadable_flag_quic_use_cheap_stateless_rejects = 439 FLAGS_quic_reloadable_flag_quic_use_cheap_stateless_rejects =
439 GetParam().use_cheap_stateless_reject; 440 GetParam().use_cheap_stateless_reject;
440 441
441 auto test_server = new QuicTestServer( 442 auto test_server = new QuicTestServer(
442 CryptoTestUtils::ProofSourceForTesting(), server_config_, 443 crypto_test_utils::ProofSourceForTesting(), server_config_,
443 server_supported_versions_, &response_cache_); 444 server_supported_versions_, &response_cache_);
444 server_thread_.reset(new ServerThread(test_server, server_address_)); 445 server_thread_.reset(new ServerThread(test_server, server_address_));
445 if (chlo_multiplier_ != 0) { 446 if (chlo_multiplier_ != 0) {
446 server_thread_->server()->SetChloMultiplier(chlo_multiplier_); 447 server_thread_->server()->SetChloMultiplier(chlo_multiplier_);
447 } 448 }
448 server_thread_->Initialize(); 449 server_thread_->Initialize();
449 server_address_ = 450 server_address_ =
450 QuicSocketAddress(server_address_.host(), server_thread_->GetPort()); 451 QuicSocketAddress(server_address_.host(), server_thread_->GetPort());
451 QuicDispatcher* dispatcher = 452 QuicDispatcher* dispatcher =
452 QuicServerPeer::GetDispatcher(server_thread_->server()); 453 QuicServerPeer::GetDispatcher(server_thread_->server());
(...skipping 2609 matching lines...) Expand 10 before | Expand all | Expand 10 after
3062 client_->WaitForResponse(); 3063 client_->WaitForResponse();
3063 EXPECT_EQ(kBarResponseBody, client_->response_body()); 3064 EXPECT_EQ(kBarResponseBody, client_->response_body());
3064 QuicConnectionStats client_stats = 3065 QuicConnectionStats client_stats =
3065 client_->client()->session()->connection()->GetStats(); 3066 client_->client()->session()->connection()->GetStats();
3066 EXPECT_EQ(0u, client_stats.packets_lost); 3067 EXPECT_EQ(0u, client_stats.packets_lost);
3067 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); 3068 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos());
3068 } 3069 }
3069 } // namespace 3070 } // namespace
3070 } // namespace test 3071 } // namespace test
3071 } // namespace net 3072 } // namespace net
OLDNEW
« no previous file with comments | « net/tools/quic/chlo_extractor_test.cc ('k') | net/tools/quic/quic_client_session_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698