1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-11-10 21:22:20 +03:00

Make RetireConnectionIdFrame a QuicSimpleFrame (for now)

Reviewed By: sharma95

Differential Revision: D15264935

fbshipit-source-id: 8c66c4604e24442f4c77e8eb2d10901d1702adc7
This commit is contained in:
Viktor Chynarov
2019-09-30 17:38:20 -07:00
committed by Facebook Github Bot
parent f797bb2354
commit 0ab06b6fc9
6 changed files with 57 additions and 5 deletions

View File

@@ -1318,6 +1318,27 @@ TEST_F(QuicWriteCodecTest, WriteNewConnId) {
EXPECT_TRUE(cursor.isAtEnd());
}
TEST_F(QuicWriteCodecTest, WriteRetireConnId) {
MockQuicPacketBuilder pktBuilder;
setupCommonExpects(pktBuilder);
RetireConnectionIdFrame retireConnId(3);
auto bytesWritten = writeFrame(retireConnId, pktBuilder);
auto builtOut = std::move(pktBuilder).buildPacket();
auto regularPacket = builtOut.first;
EXPECT_EQ(bytesWritten, 2);
auto resultRetireConnIdFrame = boost::get<RetireConnectionIdFrame>(
boost::get<QuicSimpleFrame>(regularPacket.frames[0]));
EXPECT_EQ(resultRetireConnIdFrame.sequenceNumber, 3);
auto wireBuf = std::move(builtOut.second);
folly::io::Cursor cursor(wireBuf.get());
auto wireRetireConnIdFrame = boost::get<RetireConnectionIdFrame>(
boost::get<QuicSimpleFrame>(parseQuicFrame(cursor)));
EXPECT_EQ(3, wireRetireConnIdFrame.sequenceNumber);
EXPECT_TRUE(cursor.isAtEnd());
}
TEST_F(QuicWriteCodecTest, WriteStopSending) {
MockQuicPacketBuilder pktBuilder;
setupCommonExpects(pktBuilder);