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, |
}; |