gfe-relnote: In QUIC, add QuicPacketNumber::UpdateMax function. No functional change expected. Not protected.
UpdateMax updates packet number to be new_value if it is greater.
PiperOrigin-RevId: 239268272
Change-Id: I07be6cc28cb77dc57bb4205e4052ca8a7b68d995
diff --git a/quic/core/quic_packet_number_test.cc b/quic/core/quic_packet_number_test.cc
index 5e32b8c..9c0b6d8 100644
--- a/quic/core/quic_packet_number_test.cc
+++ b/quic/core/quic_packet_number_test.cc
@@ -21,8 +21,16 @@
EXPECT_TRUE(num2.IsInitialized());
EXPECT_EQ(10u, num2.ToUint64());
EXPECT_EQ(10u, num2.Hash());
+ num2.UpdateMax(num);
+ EXPECT_EQ(10u, num2.ToUint64());
+ num2.UpdateMax(QuicPacketNumber(9));
+ EXPECT_EQ(10u, num2.ToUint64());
+ num2.UpdateMax(QuicPacketNumber(11));
+ EXPECT_EQ(11u, num2.ToUint64());
num2.Clear();
EXPECT_FALSE(num2.IsInitialized());
+ num2.UpdateMax(QuicPacketNumber(9));
+ EXPECT_EQ(9u, num2.ToUint64());
if (!GetQuicRestartFlag(quic_uint64max_uninitialized_pn)) {
QuicPacketNumber num3(std::numeric_limits<uint64_t>::max());