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 <stddef.h> | 5 #include <stddef.h> |
6 #include <string> | 6 #include <string> |
7 #include <sys/epoll.h> | 7 #include <sys/epoll.h> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
464 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); | 464 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); |
465 } | 465 } |
466 | 466 |
467 TEST_P(EndToEndTest, SeparateFinPacket) { | 467 TEST_P(EndToEndTest, SeparateFinPacket) { |
468 ASSERT_TRUE(Initialize()); | 468 ASSERT_TRUE(Initialize()); |
469 | 469 |
470 HTTPMessage request(HttpConstants::HTTP_1_1, | 470 HTTPMessage request(HttpConstants::HTTP_1_1, |
471 HttpConstants::POST, "/foo"); | 471 HttpConstants::POST, "/foo"); |
472 request.set_has_complete_message(false); | 472 request.set_has_complete_message(false); |
473 | 473 |
| 474 // Send a request in two parts: the request and then an empty packet with FIN. |
474 client_->SendMessage(request); | 475 client_->SendMessage(request); |
475 | 476 client_->SendData("", true); |
476 client_->SendData(string(), true); | |
477 | |
478 client_->WaitForResponse(); | 477 client_->WaitForResponse(); |
479 EXPECT_EQ(kFooResponseBody, client_->response_body()); | 478 EXPECT_EQ(kFooResponseBody, client_->response_body()); |
480 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); | 479 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); |
481 | 480 |
| 481 // Now do the same thing but with a content length. |
482 request.AddBody("foo", true); | 482 request.AddBody("foo", true); |
483 | |
484 client_->SendMessage(request); | 483 client_->SendMessage(request); |
485 client_->SendData(string(), true); | 484 client_->SendData("", true); |
486 client_->WaitForResponse(); | 485 client_->WaitForResponse(); |
487 EXPECT_EQ(kFooResponseBody, client_->response_body()); | 486 EXPECT_EQ(kFooResponseBody, client_->response_body()); |
488 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); | 487 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); |
489 } | 488 } |
490 | 489 |
491 TEST_P(EndToEndTest, MultipleRequestResponse) { | 490 TEST_P(EndToEndTest, MultipleRequestResponse) { |
492 ASSERT_TRUE(Initialize()); | 491 ASSERT_TRUE(Initialize()); |
493 | 492 |
494 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); | 493 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); |
495 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); | 494 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); |
(...skipping 870 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1366 const QuicSentPacketManager& server_sent_packet_manager = | 1365 const QuicSentPacketManager& server_sent_packet_manager = |
1367 *GetSentPacketManagerFromFirstServerSession(); | 1366 *GetSentPacketManagerFromFirstServerSession(); |
1368 EXPECT_TRUE(server_sent_packet_manager.using_pacing()); | 1367 EXPECT_TRUE(server_sent_packet_manager.using_pacing()); |
1369 EXPECT_TRUE(client_sent_packet_manager.using_pacing()); | 1368 EXPECT_TRUE(client_sent_packet_manager.using_pacing()); |
1370 } | 1369 } |
1371 | 1370 |
1372 } // namespace | 1371 } // namespace |
1373 } // namespace test | 1372 } // namespace test |
1374 } // namespace tools | 1373 } // namespace tools |
1375 } // namespace net | 1374 } // namespace net |
OLD | NEW |