Index: net/quic/quic_sent_packet_manager_test.cc |
diff --git a/net/quic/quic_sent_packet_manager_test.cc b/net/quic/quic_sent_packet_manager_test.cc |
index 6ead592714a98ab4f9522e4b0b9ece954dea53f4..45cd30bf9d35154ce7093ad2c8c1364a16937529 100644 |
--- a/net/quic/quic_sent_packet_manager_test.cc |
+++ b/net/quic/quic_sent_packet_manager_test.cc |
@@ -102,6 +102,8 @@ class QuicSentPacketManagerTest : public ::testing::TestWithParam<TestParams> { |
.WillRepeatedly(Return(QuicBandwidth::Zero())); |
EXPECT_CALL(*send_algorithm_, InSlowStart()).Times(AnyNumber()); |
EXPECT_CALL(*send_algorithm_, InRecovery()).Times(AnyNumber()); |
+ EXPECT_CALL(*network_change_visitor_, OnPathMtuIncreased(1000)) |
+ .Times(AnyNumber()); |
} |
~QuicSentPacketManagerTest() override { |
@@ -1776,6 +1778,24 @@ TEST_P(QuicSentPacketManagerTest, ConnectionMigrationPortChange) { |
EXPECT_EQ(2u, manager_.GetConsecutiveTlpCount()); |
} |
+TEST_P(QuicSentPacketManagerTest, PathMtuIncreased) { |
+ FLAGS_quic_no_mtu_discovery_ack_listener = true; |
+ EXPECT_CALL(*send_algorithm_, OnPacketSent(_, BytesInFlight(), 1, _, _)) |
+ .Times(1) |
+ .WillOnce(Return(true)); |
+ SerializedPacket packet(kDefaultPathId, 1, PACKET_6BYTE_PACKET_NUMBER, |
+ nullptr, kDefaultLength + 100, 0u, false, false); |
+ manager_.OnPacketSent(&packet, kInvalidPathId, 0, clock_.Now(), |
+ NOT_RETRANSMISSION, HAS_RETRANSMITTABLE_DATA); |
+ |
+ // Ack the large packet and expect the path MTU to increase. |
+ ExpectAck(1); |
+ EXPECT_CALL(*network_change_visitor_, |
+ OnPathMtuIncreased(kDefaultLength + 100)); |
+ QuicAckFrame ack_frame = InitAckFrame(1); |
+ manager_.OnIncomingAck(ack_frame, clock_.Now()); |
+} |
+ |
} // namespace |
} // namespace test |
} // namespace net |