diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc')
-rw-r--r-- | chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc | 63 |
1 files changed, 13 insertions, 50 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc b/chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc index ad25cc40dd5..66e988facca 100644 --- a/chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc +++ b/chromium/net/third_party/quiche/src/quic/core/http/http_encoder_test.cc @@ -39,22 +39,6 @@ TEST(HttpEncoderTest, SerializeHeadersFrameHeader) { output, ABSL_ARRAYSIZE(output)); } -TEST(HttpEncoderTest, SerializeCancelPushFrame) { - CancelPushFrame cancel_push; - cancel_push.push_id = 0x01; - char output[] = {// type (CANCEL_PUSH) - 0x03, - // length - 0x1, - // Push Id - 0x01}; - std::unique_ptr<char[]> buffer; - uint64_t length = HttpEncoder::SerializeCancelPushFrame(cancel_push, &buffer); - EXPECT_EQ(ABSL_ARRAYSIZE(output), length); - quiche::test::CompareCharArraysWithHexError( - "CANCEL_PUSH", buffer.get(), length, output, ABSL_ARRAYSIZE(output)); -} - TEST(HttpEncoderTest, SerializeSettingsFrame) { SettingsFrame settings; settings.values[1] = 2; @@ -83,24 +67,6 @@ TEST(HttpEncoderTest, SerializeSettingsFrame) { output, ABSL_ARRAYSIZE(output)); } -TEST(HttpEncoderTest, SerializePushPromiseFrameWithOnlyPushId) { - PushPromiseFrame push_promise; - push_promise.push_id = 0x01; - push_promise.headers = "Headers"; - char output[] = {// type (PUSH_PROMISE) - 0x05, - // length - 0x8, - // Push Id - 0x01}; - std::unique_ptr<char[]> buffer; - uint64_t length = HttpEncoder::SerializePushPromiseFrameWithOnlyPushId( - push_promise, &buffer); - EXPECT_EQ(ABSL_ARRAYSIZE(output), length); - quiche::test::CompareCharArraysWithHexError( - "PUSH_PROMISE", buffer.get(), length, output, ABSL_ARRAYSIZE(output)); -} - TEST(HttpEncoderTest, SerializeGoAwayFrame) { GoAwayFrame goaway; goaway.id = 0x1; @@ -117,22 +83,6 @@ TEST(HttpEncoderTest, SerializeGoAwayFrame) { output, ABSL_ARRAYSIZE(output)); } -TEST(HttpEncoderTest, SerializeMaxPushIdFrame) { - MaxPushIdFrame max_push_id; - max_push_id.push_id = 0x1; - char output[] = {// type (MAX_PUSH_ID) - 0x0D, - // length - 0x1, - // Push Id - 0x01}; - std::unique_ptr<char[]> buffer; - uint64_t length = HttpEncoder::SerializeMaxPushIdFrame(max_push_id, &buffer); - EXPECT_EQ(ABSL_ARRAYSIZE(output), length); - quiche::test::CompareCharArraysWithHexError( - "MAX_PUSH_ID", buffer.get(), length, output, ABSL_ARRAYSIZE(output)); -} - TEST(HttpEncoderTest, SerializePriorityUpdateFrame) { PriorityUpdateFrame priority_update1; priority_update1.prioritized_element_type = REQUEST_STREAM; @@ -173,5 +123,18 @@ TEST(HttpEncoderTest, SerializeAcceptChFrame) { output2, ABSL_ARRAYSIZE(output2)); } +TEST(HttpEncoderTest, SerializeWebTransportStreamFrameHeader) { + WebTransportSessionId session_id = 0x17; + char output[] = {0x40, 0x41, // type (WEBTRANSPORT_STREAM) + 0x17}; // session ID + + std::unique_ptr<char[]> buffer; + uint64_t length = + HttpEncoder::SerializeWebTransportStreamFrameHeader(session_id, &buffer); + EXPECT_EQ(sizeof(output), length); + quiche::test::CompareCharArraysWithHexError( + "WEBTRANSPORT_STREAM", buffer.get(), length, output, sizeof(output)); +} + } // namespace test } // namespace quic |