| Index: net/spdy/spdy_framer_test.cc
|
| diff --git a/net/spdy/spdy_framer_test.cc b/net/spdy/spdy_framer_test.cc
|
| index 63e99a70dfcdec65feb9b4a4d7fa0c7161964c1a..60d784a43bb687a9a707db5ceba3254dae780792 100644
|
| --- a/net/spdy/spdy_framer_test.cc
|
| +++ b/net/spdy/spdy_framer_test.cc
|
| @@ -692,9 +692,13 @@ TEST_P(SpdyFramerTest, OutOfOrderHeaders) {
|
|
|
| // Frame builder with plentiful buffer size.
|
| SpdyFrameBuilder frame(1024);
|
| - frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + if (spdy_version_ < 4) {
|
| + frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + frame.WriteUInt32(3); // stream_id
|
| + } else {
|
| + frame.WriteFramePrefix(framer, SYN_STREAM, CONTROL_FLAG_NONE, 3);
|
| + }
|
|
|
| - frame.WriteUInt32(3); // stream_id
|
| frame.WriteUInt32(0); // Associated stream id
|
| frame.WriteUInt16(0); // Priority.
|
|
|
| @@ -746,7 +750,8 @@ TEST_P(SpdyFramerTest, CreateCredential) {
|
| 'e', 'r', 't',
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x37, 0x0A, 0x00,
|
| + 0x00, 0x3b, 0x0A, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x03, 0x00, 0x00,
|
| 0x00, 0x05, 'p', 'r',
|
| 'o', 'o', 'f', 0x00,
|
| @@ -799,6 +804,7 @@ TEST_P(SpdyFramerTest, ParseCredentialFrameData) {
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| 0x00, 0x37, 0x0A, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x03, 0x00, 0x00,
|
| 0x00, 0x05, 'p', 'r',
|
| 'o', 'o', 'f', 0x00,
|
| @@ -844,9 +850,13 @@ TEST_P(SpdyFramerTest, DuplicateHeader) {
|
| SpdyFramer framer(spdy_version_);
|
| // Frame builder with plentiful buffer size.
|
| SpdyFrameBuilder frame(1024);
|
| - frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + if (spdy_version_ < 4) {
|
| + frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + frame.WriteUInt32(3); // stream_id
|
| + } else {
|
| + frame.WriteFramePrefix(framer, SYN_STREAM, CONTROL_FLAG_NONE, 3);
|
| + }
|
|
|
| - frame.WriteUInt32(3); // stream_id
|
| frame.WriteUInt32(0); // associated stream id
|
| frame.WriteUInt16(0); // Priority.
|
|
|
| @@ -881,9 +891,13 @@ TEST_P(SpdyFramerTest, MultiValueHeader) {
|
| SpdyFramer framer(spdy_version_);
|
| // Frame builder with plentiful buffer size.
|
| SpdyFrameBuilder frame(1024);
|
| - frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + if (spdy_version_ < 4) {
|
| + frame.WriteControlFrameHeader(framer, SYN_STREAM, CONTROL_FLAG_NONE);
|
| + frame.WriteUInt32(3); // stream_id
|
| + } else {
|
| + frame.WriteFramePrefix(framer, SYN_STREAM, CONTROL_FLAG_NONE, 3);
|
| + }
|
|
|
| - frame.WriteUInt32(3); // stream_id
|
| frame.WriteUInt32(0); // associated stream id
|
| frame.WriteUInt16(0); // Priority.
|
|
|
| @@ -2390,7 +2404,8 @@ TEST_P(SpdyFramerTest, CreateSettings) {
|
| 0x0a, 0x0b, 0x0c, 0x0d,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x10, 0x04, 0x00,
|
| + 0x00, 0x14, 0x04, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x01,
|
| 0x01, 0x02, 0x03, 0x04,
|
| 0x0a, 0x0b, 0x0c, 0x0d,
|
| @@ -2433,7 +2448,8 @@ TEST_P(SpdyFramerTest, CreateSettings) {
|
| 0xff, 0x00, 0x00, 0x04,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x28, 0x04, 0x00,
|
| + 0x00, 0x2c, 0x04, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x04,
|
| 0x00, 0x00, 0x00, 0x00, // 1st Setting
|
| 0x00, 0x00, 0x00, 0x01,
|
| @@ -2463,7 +2479,8 @@ TEST_P(SpdyFramerTest, CreateSettings) {
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x08, 0x04, 0x00,
|
| + 0x00, 0x0c, 0x04, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
| scoped_ptr<SpdyFrame> frame(framer.CreateSettings(settings));
|
| @@ -2486,7 +2503,8 @@ TEST_P(SpdyFramerTest, CreatePingFrame) {
|
| 0x12, 0x34, 0x56, 0x78,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x08, 0x06, 0x00,
|
| + 0x00, 0x0c, 0x06, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x12, 0x34, 0x56, 0x78,
|
| };
|
| scoped_ptr<SpdyFrame> frame(framer.CreatePingFrame(0x12345678u));
|
| @@ -2515,7 +2533,8 @@ TEST_P(SpdyFramerTest, CreateGoAway) {
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x0c, 0x07, 0x00,
|
| + 0x00, 0x10, 0x07, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
| @@ -2543,7 +2562,8 @@ TEST_P(SpdyFramerTest, CreateGoAway) {
|
| 0x00, 0x00, 0x00, 0x02,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x0c, 0x07, 0x00,
|
| + 0x00, 0x10, 0x07, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x7f, 0xff, 0xff, 0xff,
|
| 0x00, 0x00, 0x00, 0x02,
|
| };
|
| @@ -3270,7 +3290,8 @@ TEST_P(SpdyFramerTest, ReadDuplicateSettings) {
|
| 0x00, 0x00, 0x00, 0x03,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x20, 0x04, 0x00,
|
| + 0x00, 0x24, 0x04, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x03,
|
| 0x00, 0x00, 0x00, 0x01, // 1st Setting
|
| 0x00, 0x00, 0x00, 0x02,
|
| @@ -3320,7 +3341,8 @@ TEST_P(SpdyFramerTest, ReadOutOfOrderSettings) {
|
| 0x00, 0x00, 0x00, 0x03,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x20, 0x04, 0x00,
|
| + 0x00, 0x24, 0x04, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0x00, 0x00, 0x00, 0x03,
|
| 0x00, 0x00, 0x00, 0x02, // 1st Setting
|
| 0x00, 0x00, 0x00, 0x02,
|
| @@ -3507,17 +3529,15 @@ TEST_P(SpdyFramerTest, SizesTest) {
|
| SpdyFramer framer(spdy_version_);
|
| EXPECT_EQ(8u, framer.GetDataFrameMinimumSize());
|
| if (IsSpdy4()) {
|
| - EXPECT_EQ(4u, framer.GetControlFrameHeaderSize());
|
| - EXPECT_EQ(14u, framer.GetSynStreamMinimumSize());
|
| EXPECT_EQ(8u, framer.GetSynReplyMinimumSize());
|
| EXPECT_EQ(12u, framer.GetRstStreamSize());
|
| - EXPECT_EQ(8u, framer.GetSettingsMinimumSize());
|
| - EXPECT_EQ(8u, framer.GetPingSize());
|
| - EXPECT_EQ(12u, framer.GetGoAwaySize());
|
| + EXPECT_EQ(12u, framer.GetSettingsMinimumSize());
|
| + EXPECT_EQ(12u, framer.GetPingSize());
|
| + EXPECT_EQ(16u, framer.GetGoAwaySize());
|
| EXPECT_EQ(8u, framer.GetHeadersMinimumSize());
|
| EXPECT_EQ(12u, framer.GetWindowUpdateSize());
|
| - EXPECT_EQ(6u, framer.GetCredentialMinimumSize());
|
| - EXPECT_EQ(4u, framer.GetFrameMinimumSize());
|
| + EXPECT_EQ(10u, framer.GetCredentialMinimumSize());
|
| + EXPECT_EQ(8u, framer.GetFrameMinimumSize());
|
| EXPECT_EQ(65535u, framer.GetFrameMaximumSize());
|
| EXPECT_EQ(65527u, framer.GetDataFrameMaximumPayload());
|
| } else {
|
| @@ -4124,7 +4144,8 @@ TEST_P(SpdyFramerTest, GoAwayStreamIdBounds) {
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
| const unsigned char kV4FrameData[] = {
|
| - 0x00, 0x0c, 0x07, 0x00,
|
| + 0x00, 0x10, 0x07, 0x00,
|
| + 0x00, 0x00, 0x00, 0x00,
|
| 0xff, 0xff, 0xff, 0xff,
|
| 0x00, 0x00, 0x00, 0x00,
|
| };
|
|
|