| Index: net/tools/quic/test_tools/quic_test_utils.cc
|
| diff --git a/net/tools/quic/test_tools/quic_test_utils.cc b/net/tools/quic/test_tools/quic_test_utils.cc
|
| index bbb03d34707d64ade0a5e6875de81da8d3aa977b..18a6a62932cad0a7879128a21e2a28cb6727e30f 100644
|
| --- a/net/tools/quic/test_tools/quic_test_utils.cc
|
| +++ b/net/tools/quic/test_tools/quic_test_utils.cc
|
| @@ -12,6 +12,7 @@
|
|
|
| using base::StringPiece;
|
| using net::test::kInitialFlowControlWindowForTest;
|
| +using net::test::MakeAckFrame;
|
| using net::test::MockHelper;
|
| using net::test::QuicConnectionPeer;
|
|
|
| @@ -68,6 +69,17 @@ void MockConnection::AdvanceTime(QuicTime::Delta delta) {
|
| static_cast<MockHelper*>(helper())->AdvanceTime(delta);
|
| }
|
|
|
| +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;
|
| +}
|
| +
|
| uint64 SimpleRandom::RandUint64() {
|
| unsigned char hash[base::kSHA1Length];
|
| base::SHA1HashBytes(reinterpret_cast<unsigned char*>(&seed_), sizeof(seed_),
|
|
|