1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-08-08 09:42:06 +03:00

add test for Zero-Length datagrams

Summary: easy

Reviewed By: mjoras

Differential Revision: D30060685

fbshipit-source-id: 813499c7e80fecd4674152f3e223988ae5eae7a5
This commit is contained in:
Luca Niccolini
2021-08-02 18:50:18 -07:00
committed by Facebook GitHub Bot
parent 6bff7c0008
commit f7791db49e

View File

@@ -3845,6 +3845,20 @@ TEST_F(QuicTransportImplTest, DatagramCallbackDatagramAvailable) {
transport->driveReadCallbacks(); transport->driveReadCallbacks();
} }
TEST_F(QuicTransportImplTest, ZeroLengthDatagram) {
NiceMock<MockDatagramCallback> datagramCb;
transport->enableDatagram();
transport->setDatagramCallback(&datagramCb);
transport->addDatagram(folly::IOBuf::copyBuffer(""));
EXPECT_CALL(datagramCb, onDatagramsAvailable());
transport->driveReadCallbacks();
auto datagrams = transport->readDatagrams();
EXPECT_FALSE(datagrams.hasError());
EXPECT_EQ(datagrams->size(), 1);
EXPECT_TRUE(datagrams->front() != nullptr);
EXPECT_EQ(datagrams->front()->computeChainDataLength(), 0);
}
TEST_F(QuicTransportImplTest, Cmsgs) { TEST_F(QuicTransportImplTest, Cmsgs) {
transport->setServerConnectionId(); transport->setServerConnectionId();
folly::SocketOptionMap cmsgs; folly::SocketOptionMap cmsgs;