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:
committed by
Facebook GitHub Bot
parent
e78ed7b40f
commit
bcdf7f8fd8
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user