mirror of
https://github.com/facebookincubator/mvfst.git
synced 2025-08-08 09:42:06 +03:00
Back out "Revert D15267820: [quic] Add unit test for sending RetireConnectionIdFrame"
Summary: Original commit changeset: 899b6773521a Reviewed By: lnicco Differential Revision: D17688590 fbshipit-source-id: fd96f34c97e0c9253cd576447cb8efb6564c3ed5
This commit is contained in:
committed by
Facebook Github Bot
parent
fa98978d6d
commit
7682c12bf5
@@ -1483,6 +1483,33 @@ TEST_F(QuicTransportTest, ResendNewConnectionIdOnLoss) {
|
|||||||
[&](auto&) { return false; }));
|
[&](auto&) { return false; }));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(QuicTransportTest, SendRetireConnectionIdFrame) {
|
||||||
|
EXPECT_CALL(*socket_, write(_, _)).WillOnce(Invoke(bufLength));
|
||||||
|
auto& conn = transport_->getConnectionState();
|
||||||
|
RetireConnectionIdFrame retireConnId(1);
|
||||||
|
sendSimpleFrame(conn, retireConnId);
|
||||||
|
transport_->updateWriteLooper(true);
|
||||||
|
loopForWrites();
|
||||||
|
|
||||||
|
EXPECT_TRUE(conn.pendingEvents.frames.empty());
|
||||||
|
EXPECT_EQ(1, transport_->getConnectionState().outstandingPackets.size());
|
||||||
|
auto packet =
|
||||||
|
getLastOutstandingPacket(
|
||||||
|
transport_->getConnectionState(), PacketNumberSpace::AppData)
|
||||||
|
->packet;
|
||||||
|
bool foundRetireConnectionId = false;
|
||||||
|
for (auto& simpleFrame : all_frames<QuicSimpleFrame>(packet.frames)) {
|
||||||
|
folly::variant_match(
|
||||||
|
simpleFrame,
|
||||||
|
[&](const RetireConnectionIdFrame& frame) {
|
||||||
|
EXPECT_EQ(frame, retireConnId);
|
||||||
|
foundRetireConnectionId = true;
|
||||||
|
},
|
||||||
|
[&](auto&) {});
|
||||||
|
}
|
||||||
|
EXPECT_TRUE(foundRetireConnectionId);
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(QuicTransportTest, NonWritableStreamAPI) {
|
TEST_F(QuicTransportTest, NonWritableStreamAPI) {
|
||||||
auto streamId = transport_->createBidirectionalStream().value();
|
auto streamId = transport_->createBidirectionalStream().value();
|
||||||
auto buf = buildRandomInputData(20);
|
auto buf = buildRandomInputData(20);
|
||||||
|
Reference in New Issue
Block a user