1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-11-25 15:43:13 +03:00

StreamId Helper Functions

Summary: - helper methods to determine if a stream is server-unidirectional and client-bidirectional

Reviewed By: jbeshay

Differential Revision: D35267009

fbshipit-source-id: 20d3a77034cb70d1662c7b513594b58e675231dc
This commit is contained in:
Hani Damlaj
2022-04-01 19:01:06 -07:00
committed by Facebook GitHub Bot
parent e78ed7b40f
commit bcdf7f8fd8
3 changed files with 44 additions and 0 deletions

View File

@@ -1103,6 +1103,32 @@ TEST_F(QuicStreamFunctionsTest, IsBidirectionalStream) {
EXPECT_FALSE(isBidirectionalStream(0xff));
}
TEST_F(QuicStreamFunctionsTest, IsServerUnidirectionalStream) {
EXPECT_TRUE(isServerUnidirectionalStream(0x03));
EXPECT_TRUE(isServerUnidirectionalStream(0x07));
EXPECT_TRUE(isServerUnidirectionalStream(0x0f));
EXPECT_TRUE(isServerUnidirectionalStream(0xf3));
EXPECT_TRUE(isServerUnidirectionalStream(0xff));
EXPECT_FALSE(isServerUnidirectionalStream(0x01));
EXPECT_FALSE(isServerUnidirectionalStream(0x02));
EXPECT_FALSE(isServerUnidirectionalStream(0x0e));
EXPECT_FALSE(isServerUnidirectionalStream(0xf1));
EXPECT_FALSE(isServerUnidirectionalStream(0xfd));
}
TEST_F(QuicStreamFunctionsTest, IsClientBidirectionalStream) {
EXPECT_TRUE(isClientBidirectionalStream(0x00));
EXPECT_TRUE(isClientBidirectionalStream(0x04));
EXPECT_TRUE(isClientBidirectionalStream(0x08));
EXPECT_TRUE(isClientBidirectionalStream(0xf0));
EXPECT_TRUE(isClientBidirectionalStream(0xfc));
EXPECT_FALSE(isClientBidirectionalStream(0x01));
EXPECT_FALSE(isClientBidirectionalStream(0x02));
EXPECT_FALSE(isClientBidirectionalStream(0x03));
EXPECT_FALSE(isClientBidirectionalStream(0xf1));
EXPECT_FALSE(isClientBidirectionalStream(0xff));
}
TEST_F(QuicStreamFunctionsTest, GetStreamDirectionality) {
EXPECT_EQ(StreamDirectionality::Bidirectional, getStreamDirectionality(0x01));
EXPECT_EQ(StreamDirectionality::Bidirectional, getStreamDirectionality(0xf0));