| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_protocol.h" | 5 #include "net/spdy/spdy_protocol.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "net/spdy/spdy_bitmasks.h" | 8 #include "net/spdy/spdy_bitmasks.h" |
| 9 #include "net/spdy/spdy_framer.h" | 9 #include "net/spdy/spdy_framer.h" |
| 10 #include "testing/platform_test.h" | 10 #include "testing/platform_test.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 using spdy::SpdyWindowUpdateControlFrame; | 41 using spdy::SpdyWindowUpdateControlFrame; |
| 42 using spdy::SettingsFlagsAndId; | 42 using spdy::SettingsFlagsAndId; |
| 43 using spdy::kLengthMask; | 43 using spdy::kLengthMask; |
| 44 using spdy::kSpdyProtocolVersion; | 44 using spdy::kSpdyProtocolVersion; |
| 45 using spdy::kStreamIdMask; | 45 using spdy::kStreamIdMask; |
| 46 | 46 |
| 47 namespace { | 47 namespace { |
| 48 | 48 |
| 49 // Test our protocol constants | 49 // Test our protocol constants |
| 50 TEST(SpdyProtocolTest, ProtocolConstants) { | 50 TEST(SpdyProtocolTest, ProtocolConstants) { |
| 51 EXPECT_EQ(8u, SpdyFrame::size()); | 51 EXPECT_EQ(8u, SpdyFrame::kHeaderSize); |
| 52 EXPECT_EQ(8u, SpdyDataFrame::size()); | 52 EXPECT_EQ(8u, SpdyDataFrame::size()); |
| 53 EXPECT_EQ(8u, SpdyControlFrame::size()); | 53 EXPECT_EQ(8u, SpdyControlFrame::size()); |
| 54 EXPECT_EQ(18u, SpdySynStreamControlFrame::size()); | 54 EXPECT_EQ(18u, SpdySynStreamControlFrame::size()); |
| 55 EXPECT_EQ(14u, SpdySynReplyControlFrame::size()); | 55 EXPECT_EQ(14u, SpdySynReplyControlFrame::size()); |
| 56 EXPECT_EQ(16u, SpdyRstStreamControlFrame::size()); | 56 EXPECT_EQ(16u, SpdyRstStreamControlFrame::size()); |
| 57 EXPECT_EQ(12u, SpdySettingsControlFrame::size()); | 57 EXPECT_EQ(12u, SpdySettingsControlFrame::size()); |
| 58 EXPECT_EQ(8u, SpdyNoOpControlFrame::size()); | 58 EXPECT_EQ(8u, SpdyNoOpControlFrame::size()); |
| 59 EXPECT_EQ(12u, SpdyPingControlFrame::size()); | 59 EXPECT_EQ(12u, SpdyPingControlFrame::size()); |
| 60 EXPECT_EQ(12u, SpdyGoAwayControlFrame::size()); | 60 EXPECT_EQ(12u, SpdyGoAwayControlFrame::size()); |
| 61 EXPECT_EQ(14u, SpdyHeadersControlFrame::size()); | 61 EXPECT_EQ(14u, SpdyHeadersControlFrame::size()); |
| 62 EXPECT_EQ(16u, SpdyWindowUpdateControlFrame::size()); | 62 EXPECT_EQ(16u, SpdyWindowUpdateControlFrame::size()); |
| 63 EXPECT_EQ(4u, sizeof(FlagsAndLength)); | 63 EXPECT_EQ(4u, sizeof(FlagsAndLength)); |
| 64 EXPECT_EQ(1, SYN_STREAM); | 64 EXPECT_EQ(1, SYN_STREAM); |
| 65 EXPECT_EQ(2, SYN_REPLY); | 65 EXPECT_EQ(2, SYN_REPLY); |
| 66 EXPECT_EQ(3, RST_STREAM); | 66 EXPECT_EQ(3, RST_STREAM); |
| 67 EXPECT_EQ(4, SETTINGS); | 67 EXPECT_EQ(4, SETTINGS); |
| 68 EXPECT_EQ(5, NOOP); | 68 EXPECT_EQ(5, NOOP); |
| 69 EXPECT_EQ(6, PING); | 69 EXPECT_EQ(6, PING); |
| 70 EXPECT_EQ(7, GOAWAY); | 70 EXPECT_EQ(7, GOAWAY); |
| 71 EXPECT_EQ(8, HEADERS); | 71 EXPECT_EQ(8, HEADERS); |
| 72 EXPECT_EQ(9, WINDOW_UPDATE); | 72 EXPECT_EQ(9, WINDOW_UPDATE); |
| 73 } | 73 } |
| 74 | 74 |
| 75 // Test some of the protocol helper functions | 75 // Test some of the protocol helper functions |
| 76 TEST(SpdyProtocolTest, FrameStructs) { | 76 TEST(SpdyProtocolTest, FrameStructs) { |
| 77 SpdyFrame frame(SpdyFrame::size()); | 77 SpdyFrame frame(SpdyFrame::kHeaderSize); |
| 78 frame.set_length(12345); | 78 frame.set_length(12345); |
| 79 frame.set_flags(10); | 79 frame.set_flags(10); |
| 80 EXPECT_EQ(12345u, frame.length()); | 80 EXPECT_EQ(12345u, frame.length()); |
| 81 EXPECT_EQ(10u, frame.flags()); | 81 EXPECT_EQ(10u, frame.flags()); |
| 82 EXPECT_FALSE(frame.is_control_frame()); | 82 EXPECT_FALSE(frame.is_control_frame()); |
| 83 | 83 |
| 84 frame.set_length(0); | 84 frame.set_length(0); |
| 85 frame.set_flags(10); | 85 frame.set_flags(10); |
| 86 EXPECT_EQ(0u, frame.length()); | 86 EXPECT_EQ(0u, frame.length()); |
| 87 EXPECT_EQ(10u, frame.flags()); | 87 EXPECT_EQ(10u, frame.flags()); |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 | 373 |
| 374 rst_frame->set_status( | 374 rst_frame->set_status( |
| 375 static_cast<spdy::SpdyStatusCodes>(spdy::INVALID - 1)); | 375 static_cast<spdy::SpdyStatusCodes>(spdy::INVALID - 1)); |
| 376 EXPECT_EQ(spdy::INVALID, rst_frame->status()); | 376 EXPECT_EQ(spdy::INVALID, rst_frame->status()); |
| 377 | 377 |
| 378 rst_frame->set_status(spdy::NUM_STATUS_CODES); | 378 rst_frame->set_status(spdy::NUM_STATUS_CODES); |
| 379 EXPECT_EQ(spdy::INVALID, rst_frame->status()); | 379 EXPECT_EQ(spdy::INVALID, rst_frame->status()); |
| 380 } | 380 } |
| 381 | 381 |
| 382 } // namespace | 382 } // namespace |
| OLD | NEW |