| Index: net/quic/quic_packet_generator_test.cc
|
| diff --git a/net/quic/quic_packet_generator_test.cc b/net/quic/quic_packet_generator_test.cc
|
| index b0986ec295af1816fd6baf60c620558cc4cc03a9..e25b649a4f0cd82fe859da200649ec8184b8383e 100644
|
| --- a/net/quic/quic_packet_generator_test.cc
|
| +++ b/net/quic/quic_packet_generator_test.cc
|
| @@ -124,15 +124,15 @@ class QuicPacketGeneratorTest : public ::testing::TestWithParam<FecSendPolicy> {
|
|
|
| ~QuicPacketGeneratorTest() override {
|
| for (SerializedPacket& packet : packets_) {
|
| + delete[] packet.encrypted_buffer;
|
| QuicUtils::ClearSerializedPacket(&packet);
|
| }
|
| }
|
|
|
| void SavePacket(SerializedPacket* packet) {
|
| + packet->encrypted_buffer = QuicUtils::CopyBuffer(*packet);
|
| packets_.push_back(*packet);
|
| - ASSERT_FALSE(packet->packet->owns_buffer());
|
| - scoped_ptr<QuicEncryptedPacket> encrypted_deleter(packets_.back().packet);
|
| - packets_.back().packet = packets_.back().packet->Clone();
|
| + packet->encrypted_buffer = nullptr;
|
| packet->retransmittable_frames.clear();
|
| }
|
|
|
| @@ -165,8 +165,9 @@ class QuicPacketGeneratorTest : public ::testing::TestWithParam<FecSendPolicy> {
|
| packet.retransmittable_frames.size());
|
| }
|
|
|
| - ASSERT_TRUE(packet.packet != nullptr);
|
| - ASSERT_TRUE(simple_framer_.ProcessPacket(*packet.packet));
|
| + ASSERT_TRUE(packet.encrypted_buffer != nullptr);
|
| + ASSERT_TRUE(simple_framer_.ProcessPacket(
|
| + QuicEncryptedPacket(packet.encrypted_buffer, packet.encrypted_length)));
|
| EXPECT_EQ(num_frames, simple_framer_.num_frames());
|
| EXPECT_EQ(contents.num_ack_frames, simple_framer_.ack_frames().size());
|
| EXPECT_EQ(contents.num_connection_close_frames,
|
| @@ -191,8 +192,9 @@ class QuicPacketGeneratorTest : public ::testing::TestWithParam<FecSendPolicy> {
|
| const SerializedPacket& packet = packets_[packet_index];
|
| ASSERT_FALSE(packet.retransmittable_frames.empty());
|
| EXPECT_EQ(1u, packet.retransmittable_frames.size());
|
| - ASSERT_TRUE(packet.packet != nullptr);
|
| - ASSERT_TRUE(simple_framer_.ProcessPacket(*packet.packet));
|
| + ASSERT_TRUE(packet.encrypted_buffer != nullptr);
|
| + ASSERT_TRUE(simple_framer_.ProcessPacket(
|
| + QuicEncryptedPacket(packet.encrypted_buffer, packet.encrypted_length)));
|
| EXPECT_EQ(1u, simple_framer_.num_frames());
|
| EXPECT_EQ(1u, simple_framer_.stream_frames().size());
|
| }
|
| @@ -207,8 +209,9 @@ class QuicPacketGeneratorTest : public ::testing::TestWithParam<FecSendPolicy> {
|
| ASSERT_GT(packets_.size(), packet_index);
|
| const SerializedPacket& packet = packets_[packet_index];
|
| ASSERT_TRUE(packet.retransmittable_frames.empty());
|
| - ASSERT_TRUE(packet.packet != nullptr);
|
| - ASSERT_TRUE(simple_framer_.ProcessPacket(*packet.packet));
|
| + ASSERT_TRUE(packet.encrypted_buffer != nullptr);
|
| + ASSERT_TRUE(simple_framer_.ProcessPacket(
|
| + QuicEncryptedPacket(packet.encrypted_buffer, packet.encrypted_length)));
|
| EXPECT_TRUE(simple_framer_.header().fec_flag);
|
| }
|
|
|
| @@ -415,7 +418,7 @@ TEST_P(QuicPacketGeneratorTest, ConsumeData_Handshake) {
|
|
|
| ASSERT_EQ(1u, packets_.size());
|
| ASSERT_EQ(kDefaultMaxPacketSize, generator_.GetMaxPacketLength());
|
| - EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].packet->length());
|
| + EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].encrypted_length);
|
| }
|
|
|
| TEST_P(QuicPacketGeneratorTest, ConsumeData_EmptyData) {
|
| @@ -1415,8 +1418,8 @@ TEST_P(QuicPacketGeneratorTest, SetMaxPacketLength_Initial) {
|
| // ensure that |max_packet_length_| does not get changed incorrectly by the
|
| // generator after first packet is serialized.
|
| ASSERT_EQ(3u, packets_.size());
|
| - EXPECT_EQ(packet_len, packets_[0].packet->length());
|
| - EXPECT_EQ(packet_len, packets_[1].packet->length());
|
| + EXPECT_EQ(packet_len, packets_[0].encrypted_length);
|
| + EXPECT_EQ(packet_len, packets_[1].encrypted_length);
|
| CheckAllPacketsHaveSingleStreamFrame();
|
| }
|
|
|
| @@ -1463,8 +1466,8 @@ TEST_P(QuicPacketGeneratorTest, SetMaxPacketLength_Middle) {
|
| // We expect first data chunk to get fragmented, but the second one to fit
|
| // into a single packet.
|
| ASSERT_EQ(3u, packets_.size());
|
| - EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].packet->length());
|
| - EXPECT_LE(kDefaultMaxPacketSize, packets_[2].packet->length());
|
| + EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].encrypted_length);
|
| + EXPECT_LE(kDefaultMaxPacketSize, packets_[2].encrypted_length);
|
| CheckAllPacketsHaveSingleStreamFrame();
|
| }
|
|
|
| @@ -1515,7 +1518,7 @@ TEST_P(QuicPacketGeneratorTest, SetMaxPacketLength_Midpacket) {
|
| // We expect the first packet to contain two frames, and to not reflect the
|
| // packet size change.
|
| ASSERT_EQ(1u, packets_.size());
|
| - EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].packet->length());
|
| + EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].encrypted_length);
|
|
|
| PacketContents contents;
|
| contents.num_stream_frames = 2;
|
| @@ -1575,8 +1578,8 @@ TEST_P(QuicPacketGeneratorTest, SetMaxPacketLength_MidpacketFlush) {
|
| // We expect the first packet to be underfilled, and the second packet be up
|
| // to the new max packet size.
|
| ASSERT_EQ(2u, packets_.size());
|
| - EXPECT_GT(kDefaultMaxPacketSize, packets_[0].packet->length());
|
| - EXPECT_EQ(packet_len, packets_[1].packet->length());
|
| + EXPECT_GT(kDefaultMaxPacketSize, packets_[0].encrypted_length);
|
| + EXPECT_EQ(packet_len, packets_[1].encrypted_length);
|
|
|
| CheckAllPacketsHaveSingleStreamFrame();
|
| }
|
| @@ -1596,7 +1599,7 @@ TEST_P(QuicPacketGeneratorTest, GenerateMtuDiscoveryPacket_Simple) {
|
|
|
| EXPECT_FALSE(generator_.HasQueuedFrames());
|
| ASSERT_EQ(1u, packets_.size());
|
| - EXPECT_EQ(target_mtu, packets_[0].packet->length());
|
| + EXPECT_EQ(target_mtu, packets_[0].encrypted_length);
|
|
|
| PacketContents contents;
|
| contents.num_mtu_discovery_frames = 1;
|
| @@ -1643,9 +1646,9 @@ TEST_P(QuicPacketGeneratorTest, GenerateMtuDiscoveryPacket_SurroundedByData) {
|
| EXPECT_FALSE(generator_.HasQueuedFrames());
|
|
|
| ASSERT_EQ(5u, packets_.size());
|
| - EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].packet->length());
|
| - EXPECT_EQ(target_mtu, packets_[2].packet->length());
|
| - EXPECT_EQ(kDefaultMaxPacketSize, packets_[3].packet->length());
|
| + EXPECT_EQ(kDefaultMaxPacketSize, packets_[0].encrypted_length);
|
| + EXPECT_EQ(target_mtu, packets_[2].encrypted_length);
|
| + EXPECT_EQ(kDefaultMaxPacketSize, packets_[3].encrypted_length);
|
|
|
| PacketContents probe_contents;
|
| probe_contents.num_mtu_discovery_frames = 1;
|
|
|