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 |