gfe-relnote: In QUIC, skip packet threshold loss detection if largest acked is a runt. Protected by gfe2_reloadable_flag_quic_skip_packet_threshold_loss_detection_with_runt.
PiperOrigin-RevId: 299908950
Change-Id: Ie2d6b5201447cf1352a14faabddc7a40e694c805
diff --git a/quic/core/quic_sent_packet_manager_test.cc b/quic/core/quic_sent_packet_manager_test.cc
index 2a39f9b..b47e528 100644
--- a/quic/core/quic_sent_packet_manager_test.cc
+++ b/quic/core/quic_sent_packet_manager_test.cc
@@ -3745,6 +3745,24 @@
manager_.NeuterUnencryptedPackets();
}
+TEST_F(QuicSentPacketManagerTest, NoPacketThresholdDetectionForRuntPackets) {
+ EXPECT_TRUE(
+ QuicSentPacketManagerPeer::UsePacketThresholdForRuntPackets(&manager_));
+
+ SetQuicReloadableFlag(quic_skip_packet_threshold_loss_detection_with_runt,
+ true);
+ QuicConfig config;
+ QuicTagVector options;
+ options.push_back(kRUNT);
+ QuicConfigPeer::SetReceivedConnectionOptions(&config, options);
+ EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _));
+ EXPECT_CALL(*network_change_visitor_, OnCongestionChange());
+ manager_.SetFromConfig(config);
+
+ EXPECT_FALSE(
+ QuicSentPacketManagerPeer::UsePacketThresholdForRuntPackets(&manager_));
+}
+
} // namespace
} // namespace test
} // namespace quic