| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/spdy/spdy_framer.h" | 5 #include "net/spdy/spdy_framer.h" |
| 6 | 6 |
| 7 #include <stdlib.h> | 7 #include <stdlib.h> |
| 8 #include <string.h> | 8 #include <string.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 5167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5178 "SPDY_INVALID_DATA_FRAME_FLAGS", | 5178 "SPDY_INVALID_DATA_FRAME_FLAGS", |
| 5179 SpdyFramer::ErrorCodeToString(SpdyFramer::SPDY_INVALID_DATA_FRAME_FLAGS)); | 5179 SpdyFramer::ErrorCodeToString(SpdyFramer::SPDY_INVALID_DATA_FRAME_FLAGS)); |
| 5180 EXPECT_STREQ("SPDY_INVALID_CONTROL_FRAME_FLAGS", | 5180 EXPECT_STREQ("SPDY_INVALID_CONTROL_FRAME_FLAGS", |
| 5181 SpdyFramer::ErrorCodeToString( | 5181 SpdyFramer::ErrorCodeToString( |
| 5182 SpdyFramer::SPDY_INVALID_CONTROL_FRAME_FLAGS)); | 5182 SpdyFramer::SPDY_INVALID_CONTROL_FRAME_FLAGS)); |
| 5183 EXPECT_STREQ("UNKNOWN_ERROR", | 5183 EXPECT_STREQ("UNKNOWN_ERROR", |
| 5184 SpdyFramer::ErrorCodeToString(SpdyFramer::LAST_ERROR)); | 5184 SpdyFramer::ErrorCodeToString(SpdyFramer::LAST_ERROR)); |
| 5185 } | 5185 } |
| 5186 | 5186 |
| 5187 TEST_P(SpdyFramerTest, StatusCodeToStringTest) { | 5187 TEST_P(SpdyFramerTest, StatusCodeToStringTest) { |
| 5188 EXPECT_STREQ("INVALID", SpdyFramer::StatusCodeToString(RST_STREAM_INVALID)); | 5188 EXPECT_STREQ("NO_ERROR", SpdyFramer::StatusCodeToString(RST_STREAM_NO_ERROR)); |
| 5189 EXPECT_STREQ("PROTOCOL_ERROR", | 5189 EXPECT_STREQ("PROTOCOL_ERROR", |
| 5190 SpdyFramer::StatusCodeToString(RST_STREAM_PROTOCOL_ERROR)); | 5190 SpdyFramer::StatusCodeToString(RST_STREAM_PROTOCOL_ERROR)); |
| 5191 EXPECT_STREQ("INVALID_STREAM", | 5191 EXPECT_STREQ("INVALID_STREAM", |
| 5192 SpdyFramer::StatusCodeToString(RST_STREAM_INVALID_STREAM)); | 5192 SpdyFramer::StatusCodeToString(RST_STREAM_INVALID_STREAM)); |
| 5193 EXPECT_STREQ("REFUSED_STREAM", | 5193 EXPECT_STREQ("REFUSED_STREAM", |
| 5194 SpdyFramer::StatusCodeToString(RST_STREAM_REFUSED_STREAM)); | 5194 SpdyFramer::StatusCodeToString(RST_STREAM_REFUSED_STREAM)); |
| 5195 EXPECT_STREQ("UNSUPPORTED_VERSION", | 5195 EXPECT_STREQ("UNSUPPORTED_VERSION", |
| 5196 SpdyFramer::StatusCodeToString(RST_STREAM_UNSUPPORTED_VERSION)); | 5196 SpdyFramer::StatusCodeToString(RST_STREAM_UNSUPPORTED_VERSION)); |
| 5197 EXPECT_STREQ("CANCEL", SpdyFramer::StatusCodeToString(RST_STREAM_CANCEL)); | 5197 EXPECT_STREQ("CANCEL", SpdyFramer::StatusCodeToString(RST_STREAM_CANCEL)); |
| 5198 EXPECT_STREQ("INTERNAL_ERROR", | 5198 EXPECT_STREQ("INTERNAL_ERROR", |
| (...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5861 0x00, // Flags: none | 5861 0x00, // Flags: none |
| 5862 0x00, 0x00, 0x00, 0x01, // Stream: 1 | 5862 0x00, 0x00, 0x00, 0x01, // Stream: 1 |
| 5863 0x00, 0x00, 0x00, 0xff, // Error: 255 | 5863 0x00, 0x00, 0x00, 0xff, // Error: 255 |
| 5864 }; | 5864 }; |
| 5865 | 5865 |
| 5866 testing::StrictMock<test::MockSpdyFramerVisitor> visitor; | 5866 testing::StrictMock<test::MockSpdyFramerVisitor> visitor; |
| 5867 SpdyFramer framer(spdy_version_); | 5867 SpdyFramer framer(spdy_version_); |
| 5868 framer.set_visitor(&visitor); | 5868 framer.set_visitor(&visitor); |
| 5869 | 5869 |
| 5870 if (IsSpdy3()) { | 5870 if (IsSpdy3()) { |
| 5871 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_INVALID)); | 5871 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_NO_ERROR)); |
| 5872 framer.ProcessInput(reinterpret_cast<const char*>(kV3RstStreamInvalid), | 5872 framer.ProcessInput(reinterpret_cast<const char*>(kV3RstStreamInvalid), |
| 5873 arraysize(kV3RstStreamInvalid)); | 5873 arraysize(kV3RstStreamInvalid)); |
| 5874 } else { | 5874 } else { |
| 5875 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_INTERNAL_ERROR)); | 5875 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_NO_ERROR)); |
| 5876 framer.ProcessInput(reinterpret_cast<const char*>(kH2RstStreamInvalid), | 5876 framer.ProcessInput(reinterpret_cast<const char*>(kH2RstStreamInvalid), |
| 5877 arraysize(kH2RstStreamInvalid)); | 5877 arraysize(kH2RstStreamInvalid)); |
| 5878 } | 5878 } |
| 5879 EXPECT_EQ(SpdyFramer::SPDY_READY_FOR_FRAME, framer.state()); | 5879 EXPECT_EQ(SpdyFramer::SPDY_READY_FOR_FRAME, framer.state()); |
| 5880 EXPECT_EQ(SpdyFramer::SPDY_NO_ERROR, framer.error_code()) | 5880 EXPECT_EQ(SpdyFramer::SPDY_NO_ERROR, framer.error_code()) |
| 5881 << SpdyFramer::ErrorCodeToString(framer.error_code()); | 5881 << SpdyFramer::ErrorCodeToString(framer.error_code()); |
| 5882 | 5882 |
| 5883 framer.Reset(); | 5883 framer.Reset(); |
| 5884 | 5884 |
| 5885 if (IsSpdy3()) { | 5885 if (IsSpdy3()) { |
| 5886 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_INVALID)); | 5886 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_NO_ERROR)); |
| 5887 framer.ProcessInput( | 5887 framer.ProcessInput( |
| 5888 reinterpret_cast<const char*>(kV3RstStreamNumStatusCodes), | 5888 reinterpret_cast<const char*>(kV3RstStreamNumStatusCodes), |
| 5889 arraysize(kV3RstStreamNumStatusCodes)); | 5889 arraysize(kV3RstStreamNumStatusCodes)); |
| 5890 } else { | 5890 } else { |
| 5891 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_INTERNAL_ERROR)); | 5891 EXPECT_CALL(visitor, OnRstStream(1, RST_STREAM_INTERNAL_ERROR)); |
| 5892 framer.ProcessInput( | 5892 framer.ProcessInput( |
| 5893 reinterpret_cast<const char*>(kH2RstStreamNumStatusCodes), | 5893 reinterpret_cast<const char*>(kH2RstStreamNumStatusCodes), |
| 5894 arraysize(kH2RstStreamNumStatusCodes)); | 5894 arraysize(kH2RstStreamNumStatusCodes)); |
| 5895 } | 5895 } |
| 5896 EXPECT_EQ(SpdyFramer::SPDY_READY_FOR_FRAME, framer.state()); | 5896 EXPECT_EQ(SpdyFramer::SPDY_READY_FOR_FRAME, framer.state()); |
| (...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6392 | 6392 |
| 6393 EXPECT_EQ(1, visitor->data_frame_count_); | 6393 EXPECT_EQ(1, visitor->data_frame_count_); |
| 6394 EXPECT_EQ(strlen(four_score), static_cast<unsigned>(visitor->data_bytes_)); | 6394 EXPECT_EQ(strlen(four_score), static_cast<unsigned>(visitor->data_bytes_)); |
| 6395 EXPECT_EQ(0, visitor->headers_frame_count_); | 6395 EXPECT_EQ(0, visitor->headers_frame_count_); |
| 6396 } | 6396 } |
| 6397 } | 6397 } |
| 6398 | 6398 |
| 6399 } // namespace test | 6399 } // namespace test |
| 6400 | 6400 |
| 6401 } // namespace net | 6401 } // namespace net |
| OLD | NEW |