Index: net/quic/test_tools/quic_test_utils.cc |
diff --git a/net/quic/test_tools/quic_test_utils.cc b/net/quic/test_tools/quic_test_utils.cc |
index f14dd7391c0b8ab4bb2503ea96e1b9c8b2b369e5..1f7759db7a1adb8982f139f9735afab62651bae8 100644 |
--- a/net/quic/test_tools/quic_test_utils.cc |
+++ b/net/quic/test_tools/quic_test_utils.cc |
@@ -52,6 +52,17 @@ QuicAckFrame MakeAckFrame(QuicPacketSequenceNumber largest_observed, |
return ack; |
} |
+QuicAckFrame MakeAckFrameWithNackRanges( |
+ size_t num_nack_ranges, QuicPacketSequenceNumber least_unacked) { |
+ QuicAckFrame ack = MakeAckFrame(2 * num_nack_ranges + least_unacked, |
+ least_unacked); |
+ // Add enough missing packets to get num_nack_ranges nack ranges. |
+ for (QuicPacketSequenceNumber i = 1; i < 2 * num_nack_ranges; i += 2) { |
+ ack.received_info.missing_packets.insert(least_unacked + i); |
+ } |
+ return ack; |
+} |
+ |
MockFramerVisitor::MockFramerVisitor() { |
// By default, we want to accept packets. |
ON_CALL(*this, OnProtocolVersionMismatch(_)) |
@@ -510,7 +521,7 @@ size_t GetPacketLengthForOneStream( |
NullEncrypter().GetCiphertextSize(*payload_length) + |
QuicPacketCreator::StreamFramePacketOverhead( |
version, PACKET_8BYTE_CONNECTION_ID, include_version, |
- sequence_number_length, is_in_fec_group); |
+ sequence_number_length, 0u, is_in_fec_group); |
const size_t ack_length = NullEncrypter().GetCiphertextSize( |
QuicFramer::GetMinAckFrameSize( |
version, sequence_number_length, PACKET_1BYTE_SEQUENCE_NUMBER)) + |
@@ -523,7 +534,7 @@ size_t GetPacketLengthForOneStream( |
return NullEncrypter().GetCiphertextSize(*payload_length) + |
QuicPacketCreator::StreamFramePacketOverhead( |
version, PACKET_8BYTE_CONNECTION_ID, include_version, |
- sequence_number_length, is_in_fec_group); |
+ sequence_number_length, 0u, is_in_fec_group); |
} |
TestEntropyCalculator::TestEntropyCalculator() { } |