Chromium Code Reviews| Index: net/spdy/spdy_framer_test.cc |
| diff --git a/net/spdy/spdy_framer_test.cc b/net/spdy/spdy_framer_test.cc |
| index 7a1c3df87b26bba71ce1668876cbcb0db2c7fb99..4b991da8bd3acb4285cb1cc3507f15856f8ec38f 100644 |
| --- a/net/spdy/spdy_framer_test.cc |
| +++ b/net/spdy/spdy_framer_test.cc |
| @@ -664,7 +664,6 @@ class SpdyFramerTest : public ::testing::TestWithParam<SpdyMajorVersion> { |
| return true; |
| } |
| - bool IsSpdy2() { return spdy_version_ == SPDY2; } |
| bool IsSpdy3() { return spdy_version_ == SPDY3; } |
| bool IsSpdy4() { return spdy_version_ == SPDY4; } |
| bool IsSpdy5() { return spdy_version_ == SPDY5; } |
| @@ -674,10 +673,9 @@ class SpdyFramerTest : public ::testing::TestWithParam<SpdyMajorVersion> { |
| unsigned char spdy_version_ch_; |
| }; |
| -// All tests are run with 3 different SPDY versions: SPDY/2, SPDY/3, SPDY/4. |
| INSTANTIATE_TEST_CASE_P(SpdyFramerTests, |
| SpdyFramerTest, |
| - ::testing::Values(SPDY2, SPDY3, SPDY4)); |
| + ::testing::Values(SPDY3, SPDY4)); |
| // Test that we ignore cookie where both name and value are empty. |
| TEST_P(SpdyFramerTest, HeaderBlockWithEmptyCookie) { |
| @@ -869,19 +867,11 @@ TEST_P(SpdyFramerTest, DuplicateHeader) { |
| frame.WriteUInt32(framer.GetHighestPriority()); |
| } |
| - if (IsSpdy2()) { |
| - frame.WriteUInt16(2); // Number of headers. |
| - frame.WriteString("name"); |
| - frame.WriteString("value1"); |
| - frame.WriteString("name"); |
| - frame.WriteString("value2"); |
| - } else { |
| - frame.WriteUInt32(2); // Number of headers. |
| - frame.WriteStringPiece32("name"); |
| - frame.WriteStringPiece32("value1"); |
| - frame.WriteStringPiece32("name"); |
| - frame.WriteStringPiece32("value2"); |
| - } |
| + frame.WriteUInt32(2); // Number of headers. |
| + frame.WriteStringPiece32("name"); |
| + frame.WriteStringPiece32("value1"); |
| + frame.WriteStringPiece32("name"); |
| + frame.WriteStringPiece32("value2"); |
| // write the length |
| frame.RewriteLength(framer); |
| @@ -915,11 +905,7 @@ TEST_P(SpdyFramerTest, MultiValueHeader) { |
| } |
| string value("value1\0value2", 13); |
| - if (IsSpdy2()) { |
| - frame.WriteUInt16(1); // Number of headers. |
| - frame.WriteString("name"); |
| - frame.WriteString(value); |
| - } else if (spdy_version_ > SPDY3) { |
| + if (spdy_version_ > SPDY3) { |
| // TODO(jgraettinger): If this pattern appears again, move to test class. |
| std::map<string, string> header_set; |
| header_set["name"] = value; |
| @@ -968,21 +954,12 @@ TEST_P(SpdyFramerTest, BasicCompression) { |
| size_t uncompressed_size1 = visitor->last_payload_len_; |
| size_t compressed_size1 = |
| visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); |
| - if (IsSpdy2()) { |
| - EXPECT_EQ(139u, uncompressed_size1); |
| + EXPECT_EQ(165u, uncompressed_size1); |
| #if defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(155u, compressed_size1); |
| + EXPECT_EQ(181u, compressed_size1); |
| #else // !defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(135u, compressed_size1); |
| + EXPECT_EQ(117u, compressed_size1); |
| #endif // !defined(USE_SYSTEM_ZLIB) |
| - } else { |
| - EXPECT_EQ(165u, uncompressed_size1); |
| -#if defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(181u, compressed_size1); |
| -#else // !defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(117u, compressed_size1); |
| -#endif // !defined(USE_SYSTEM_ZLIB) |
| - } |
| scoped_ptr<SpdyFrame> frame2(framer.SerializeSynStream(syn_stream)); |
| size_t uncompressed_size2 = visitor->last_payload_len_; |
| size_t compressed_size2 = |
| @@ -1004,21 +981,12 @@ TEST_P(SpdyFramerTest, BasicCompression) { |
| frame4->size() - framer.GetSynStreamMinimumSize(); |
| size_t compressed_size4 = |
| visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); |
| - if (IsSpdy2()) { |
| - EXPECT_EQ(139u, uncompressed_size4); |
| + EXPECT_EQ(165u, uncompressed_size4); |
| #if defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(149u, compressed_size4); |
| + EXPECT_EQ(175u, compressed_size4); |
| #else // !defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(101u, compressed_size4); |
| + EXPECT_EQ(102u, compressed_size4); |
| #endif // !defined(USE_SYSTEM_ZLIB) |
| - } else { |
| - EXPECT_EQ(165u, uncompressed_size4); |
| -#if defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(175u, compressed_size4); |
| -#else // !defined(USE_SYSTEM_ZLIB) |
| - EXPECT_EQ(102u, compressed_size4); |
| -#endif // !defined(USE_SYSTEM_ZLIB) |
| - } |
| EXPECT_EQ(uncompressed_size1, uncompressed_size2); |
| EXPECT_EQ(uncompressed_size1, uncompressed_size4); |
| @@ -1052,59 +1020,6 @@ TEST_P(SpdyFramerTest, CompressEmptyHeaders) { |
| } |
| TEST_P(SpdyFramerTest, Basic) { |
| - const unsigned char kV2Input[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, // SYN Stream #1 |
| - 0x00, 0x00, 0x00, 0x14, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x02, 'h', 'h', |
| - 0x00, 0x02, 'v', 'v', |
| - |
| - 0x80, spdy_version_ch_, 0x00, 0x08, // HEADERS on Stream #1 |
| - 0x00, 0x00, 0x00, 0x18, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x02, 'h', '2', |
| - 0x00, 0x02, 'v', '2', |
| - 0x00, 0x02, 'h', '3', |
| - 0x00, 0x02, 'v', '3', |
| - |
| - 0x00, 0x00, 0x00, 0x01, // DATA on Stream #1 |
| - 0x00, 0x00, 0x00, 0x0c, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - |
| - 0x80, spdy_version_ch_, 0x00, 0x01, // SYN Stream #3 |
| - 0x00, 0x00, 0x00, 0x0c, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x00, 0x00, 0x00, 0x00, |
| - |
| - 0x00, 0x00, 0x00, 0x03, // DATA on Stream #3 |
| - 0x00, 0x00, 0x00, 0x08, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - |
| - 0x00, 0x00, 0x00, 0x01, // DATA on Stream #1 |
| - 0x00, 0x00, 0x00, 0x04, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - |
| - 0x80, spdy_version_ch_, 0x00, 0x03, // RST_STREAM on Stream #1 |
| - 0x00, 0x00, 0x00, 0x08, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x05, // RST_STREAM_CANCEL |
| - |
| - 0x00, 0x00, 0x00, 0x03, // DATA on Stream #3 |
| - 0x00, 0x00, 0x00, 0x00, |
| - |
| - 0x80, spdy_version_ch_, 0x00, 0x03, // RST_STREAM on Stream #3 |
| - 0x00, 0x00, 0x00, 0x08, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x00, 0x00, 0x00, 0x05, // RST_STREAM_CANCEL |
| - }; |
| - |
| const unsigned char kV3Input[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, // SYN Stream #1 |
| 0x00, 0x00, 0x00, 0x1a, |
| @@ -1217,9 +1132,7 @@ TEST_P(SpdyFramerTest, Basic) { |
| }; |
| TestSpdyVisitor visitor(spdy_version_); |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2Input, sizeof(kV2Input)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3Input, sizeof(kV3Input)); |
| } else { |
| visitor.SimulateInFramer(kV4Input, sizeof(kV4Input)); |
| @@ -1248,32 +1161,6 @@ TEST_P(SpdyFramerTest, Basic) { |
| // Test that the FIN flag on a data frame signifies EOF. |
| TEST_P(SpdyFramerTest, FinOnDataFrame) { |
| - const unsigned char kV2Input[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, // SYN Stream #1 |
| - 0x00, 0x00, 0x00, 0x14, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x02, 'h', 'h', |
| - 0x00, 0x02, 'v', 'v', |
| - |
| - 0x80, spdy_version_ch_, 0x00, 0x02, // SYN REPLY Stream #1 |
| - 0x00, 0x00, 0x00, 0x10, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x02, 'a', 'a', |
| - 0x00, 0x02, 'b', 'b', |
| - |
| - 0x00, 0x00, 0x00, 0x01, // DATA on Stream #1 |
| - 0x00, 0x00, 0x00, 0x0c, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - |
| - 0x00, 0x00, 0x00, 0x01, // DATA on Stream #1, with EOF |
| - 0x01, 0x00, 0x00, 0x04, |
| - 0xde, 0xad, 0xbe, 0xef, |
| - }; |
| const unsigned char kV3Input[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, // SYN Stream #1 |
| 0x00, 0x00, 0x00, 0x1a, |
| @@ -1330,9 +1217,7 @@ TEST_P(SpdyFramerTest, FinOnDataFrame) { |
| }; |
| TestSpdyVisitor visitor(spdy_version_); |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2Input, sizeof(kV2Input)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3Input, sizeof(kV3Input)); |
| } else { |
| visitor.SimulateInFramer(kV4Input, sizeof(kV4Input)); |
| @@ -1356,24 +1241,6 @@ TEST_P(SpdyFramerTest, FinOnDataFrame) { |
| // Test that the FIN flag on a SYN reply frame signifies EOF. |
| TEST_P(SpdyFramerTest, FinOnSynReplyFrame) { |
| - const unsigned char kV2Input[] = { |
| - 0x80, spdy_version_ch_, 0x00, // SYN Stream #1 |
| - 0x01, 0x00, 0x00, 0x00, |
| - 0x14, 0x00, 0x00, 0x00, |
| - 0x01, 0x00, 0x00, 0x00, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x01, 0x00, 0x02, 'h', |
| - 'h', 0x00, 0x02, 'v', |
| - 'v', |
| - |
| - 0x80, spdy_version_ch_, 0x00, // SYN REPLY Stream #1 |
| - 0x02, 0x01, 0x00, 0x00, |
| - 0x10, 0x00, 0x00, 0x00, |
| - 0x01, 0x00, 0x00, 0x00, |
| - 0x01, 0x00, 0x02, 'a', |
| - 'a', 0x00, 0x02, 'b', |
| - 'b', |
| - }; |
| const unsigned char kV3Input[] = { |
| 0x80, spdy_version_ch_, 0x00, // SYN Stream #1 |
| 0x01, 0x00, 0x00, 0x00, |
| @@ -1409,9 +1276,7 @@ TEST_P(SpdyFramerTest, FinOnSynReplyFrame) { |
| }; |
| TestSpdyVisitor visitor(spdy_version_); |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2Input, sizeof(kV2Input)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3Input, sizeof(kV3Input)); |
| } else { |
| visitor.SimulateInFramer(kV4Input, sizeof(kV4Input)); |
| @@ -1883,7 +1748,7 @@ TEST_P(SpdyFramerTest, CreateDataFrame) { |
| } |
| TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| - if (!IsSpdy2() && !IsSpdy3()) { |
| + if (!IsSpdy3()) { |
| // SYN_STREAM unsupported in SPDY>3 |
| return; |
| } |
| @@ -1892,20 +1757,7 @@ TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| { |
| const char kDescription[] = "SYN_STREAM frame, lowest pri, no FIN"; |
| - |
| - const unsigned char kPri = IsSpdy2() ? 0xC0 : 0xE0; |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x20, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x00, |
| - kPri, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'b', 'a', 'r' |
| - }; |
| + const unsigned char kPri = 0xE0; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, |
| 0x00, 0x00, 0x00, 0x2a, |
| @@ -1926,32 +1778,13 @@ TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| syn_stream.SetHeader("bar", "foo"); |
| syn_stream.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynStream(syn_stream)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| { |
| const char kDescription[] = |
| "SYN_STREAM frame with a 0-length header name, highest pri, FIN, " |
| "max stream ID"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, |
| - 0x01, 0x00, 0x00, 0x1D, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'f', 'o', 'o', |
| - 0x00, 0x03, 'b', 'a', |
| - 'r' |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, |
| 0x01, 0x00, 0x00, 0x27, |
| @@ -1973,33 +1806,14 @@ TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| syn_stream.SetHeader("", "foo"); |
| syn_stream.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynStream(syn_stream)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| { |
| const char kDescription[] = |
| "SYN_STREAM frame with a 0-length header val, high pri, FIN, " |
| "max stream ID"; |
| - |
| - const unsigned char kPri = IsSpdy2() ? 0x40 : 0x20; |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, |
| - 0x01, 0x00, 0x00, 0x1D, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - kPri, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x00 |
| - }; |
| + const unsigned char kPri = 0x20; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, |
| 0x01, 0x00, 0x00, 0x27, |
| @@ -2021,13 +1835,7 @@ TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| syn_stream.SetHeader("bar", "foo"); |
| syn_stream.SetHeader("foo", ""); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynStream(syn_stream)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| } |
| @@ -2035,7 +1843,7 @@ TEST_P(SpdyFramerTest, CreateSynStreamUncompressed) { |
| // to workaround http://crbug.com/139744. |
| #if !defined(USE_SYSTEM_ZLIB) |
| TEST_P(SpdyFramerTest, CreateSynStreamCompressed) { |
| - if (!IsSpdy2() && !IsSpdy3()) { |
| + if (!IsSpdy3()) { |
| // SYN_STREAM not supported for SPDY>3 |
| return; |
| } |
| @@ -2045,26 +1853,8 @@ TEST_P(SpdyFramerTest, CreateSynStreamCompressed) { |
| { |
| const char kDescription[] = |
| "SYN_STREAM frame, low pri, no FIN"; |
| - const SpdyPriority priority = IsSpdy2() ? 2 : 4; |
| + const SpdyPriority priority = 4; |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x36, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x80, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x4e, |
| - 0xcb, 0xcf, 0x67, 0x60, |
| - 0x06, 0x08, 0xa0, 0xa4, |
| - 0xc4, 0x22, 0x80, 0x00, |
| - 0x02, 0x00, 0x00, 0x00, |
| - 0xff, 0xff, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, |
| 0x00, 0x00, 0x00, 0x37, |
| @@ -2083,23 +1873,6 @@ TEST_P(SpdyFramerTest, CreateSynStreamCompressed) { |
| 0x80, 0x00, 0x00, 0x00, |
| 0x00, 0xFF, 0xFF, |
| }; |
| - const unsigned char kV2SIMDFrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x33, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x00, |
| - 0x80, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x06, |
| - 0x13, 0x00, 0x01, 0x94, |
| - 0x94, 0x58, 0x04, 0x10, |
| - 0x40, 0x00, 0x00, 0x00, |
| - 0x00, 0xff, 0xff, |
| - }; |
| const unsigned char kV3SIMDFrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x01, |
| 0x00, 0x00, 0x00, 0x32, |
| @@ -2125,37 +1898,21 @@ TEST_P(SpdyFramerTest, CreateSynStreamCompressed) { |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynStream(syn_stream)); |
| const unsigned char* frame_data = |
| reinterpret_cast<const unsigned char*>(frame->data()); |
| - if (IsSpdy2()) { |
| - // Try comparing with SIMD version, if that fails, do a failing check |
| - // with pretty printing against non-SIMD version |
| - if (memcmp(frame_data, |
| - kV2SIMDFrameData, |
| - std::min(arraysize(kV2SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV2FrameData, |
| - arraysize(kV2FrameData)); |
| - } |
| - } else if (IsSpdy3()) { |
| - if (memcmp(frame_data, |
| - kV3SIMDFrameData, |
| - std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV3FrameData, |
| - arraysize(kV3FrameData)); |
| - } |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| + if (memcmp(frame_data, |
| + kV3SIMDFrameData, |
| + std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| + CompareCharArraysWithHexError(kDescription, |
| + frame_data, |
| + frame->size(), |
| + kV3FrameData, |
| + arraysize(kV3FrameData)); |
| } |
| } |
| } |
| #endif // !defined(USE_SYSTEM_ZLIB) |
| TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| - if (spdy_version_ > SPDY3) { |
| + if (!IsSpdy3()) { |
|
asanka
2014/11/10 19:18:37
Nit: IMHO assuming the numerical value of the Spdy
Bence
2014/11/10 22:52:09
Done.
|
| // SYN_REPLY unsupported in SPDY>3 |
| return; |
| } |
| @@ -2164,18 +1921,6 @@ TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| { |
| const char kDescription[] = "SYN_REPLY frame, no FIN"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x1C, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'b', 'a', 'r' |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x02, |
| 0x00, 0x00, 0x00, 0x24, |
| @@ -2193,30 +1938,12 @@ TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| syn_reply.SetHeader("bar", "foo"); |
| syn_reply.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynReply(syn_reply)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| { |
| const char kDescription[] = |
| "SYN_REPLY frame with a 0-length header name, FIN, max stream ID"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x02, |
| - 0x01, 0x00, 0x00, 0x19, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'f', 'o', 'o', |
| - 0x00, 0x03, 'b', 'a', |
| - 'r' |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x02, |
| 0x01, 0x00, 0x00, 0x21, |
| @@ -2235,30 +1962,12 @@ TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| syn_reply.SetHeader("", "foo"); |
| syn_reply.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynReply(syn_reply)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| { |
| const char kDescription[] = |
| "SYN_REPLY frame with a 0-length header val, FIN, max stream ID"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x02, |
| - 0x01, 0x00, 0x00, 0x19, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x00 |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x02, |
| 0x01, 0x00, 0x00, 0x21, |
| @@ -2277,13 +1986,7 @@ TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| syn_reply.SetHeader("bar", "foo"); |
| syn_reply.SetHeader("foo", ""); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynReply(syn_reply)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| - CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| - } |
| + CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } |
| } |
| @@ -2291,7 +1994,7 @@ TEST_P(SpdyFramerTest, CreateSynReplyUncompressed) { |
| // to workaround http://crbug.com/139744. |
| #if !defined(USE_SYSTEM_ZLIB) |
| TEST_P(SpdyFramerTest, CreateSynReplyCompressed) { |
| - if (spdy_version_ > SPDY3) { |
| + if (!IsSpdy3()) { |
| // SYN_REPLY unsupported in SPDY>3 |
| return; |
| } |
| @@ -2300,24 +2003,6 @@ TEST_P(SpdyFramerTest, CreateSynReplyCompressed) { |
| { |
| const char kDescription[] = "SYN_REPLY frame, no FIN"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x32, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x4e, |
| - 0xcb, 0xcf, 0x67, 0x60, |
| - 0x06, 0x08, 0xa0, 0xa4, |
| - 0xc4, 0x22, 0x80, 0x00, |
| - 0x02, 0x00, 0x00, 0x00, |
| - 0xff, 0xff, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x02, |
| 0x00, 0x00, 0x00, 0x31, |
| @@ -2335,22 +2020,6 @@ TEST_P(SpdyFramerTest, CreateSynReplyCompressed) { |
| 0x00, 0x00, 0x00, 0xff, |
| 0xff, |
| }; |
| - const unsigned char kV2SIMDFrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x2f, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x06, |
| - 0x13, 0x00, 0x01, 0x94, |
| - 0x94, 0x58, 0x04, 0x10, |
| - 0x40, 0x00, 0x00, 0x00, |
| - 0x00, 0xff, 0xff, |
| - }; |
| const unsigned char kV3SIMDFrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x02, |
| 0x00, 0x00, 0x00, 0x2c, |
| @@ -2373,30 +2042,14 @@ TEST_P(SpdyFramerTest, CreateSynReplyCompressed) { |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSynReply(syn_reply)); |
| const unsigned char* frame_data = |
| reinterpret_cast<const unsigned char*>(frame->data()); |
| - if (IsSpdy2()) { |
| - // Try comparing with SIMD version, if that fails, do a failing check |
| - // with pretty printing against non-SIMD version |
| - if (memcmp(frame_data, |
| - kV2SIMDFrameData, |
| - std::min(arraysize(kV2SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV2FrameData, |
| - arraysize(kV2FrameData)); |
| - } |
| - } else if (IsSpdy3()) { |
| - if (memcmp(frame_data, |
| - kV3SIMDFrameData, |
| - std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV3FrameData, |
| - arraysize(kV3FrameData)); |
| - } |
| - } else { |
| - LOG(FATAL) << "Unsupported version in test."; |
| + if (memcmp(frame_data, |
| + kV3SIMDFrameData, |
| + std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| + CompareCharArraysWithHexError(kDescription, |
| + frame_data, |
| + frame->size(), |
| + kV3FrameData, |
| + arraysize(kV3FrameData)); |
| } |
| } |
| } |
| @@ -2484,14 +2137,6 @@ TEST_P(SpdyFramerTest, CreateSettings) { |
| { |
| const char kDescription[] = "Network byte order SETTINGS frame"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x0c, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x07, 0x00, 0x00, 0x01, |
| - 0x0a, 0x0b, 0x0c, 0x0d, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x0c, |
| @@ -2521,9 +2166,7 @@ TEST_P(SpdyFramerTest, CreateSettings) { |
| kValue); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSettings(settings_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2532,20 +2175,6 @@ TEST_P(SpdyFramerTest, CreateSettings) { |
| { |
| const char kDescription[] = "Basic SETTINGS frame"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x24, |
| - 0x00, 0x00, 0x00, 0x04, |
| - 0x01, 0x00, 0x00, 0x00, // 1st Setting |
| - 0x00, 0x00, 0x00, 0x05, |
| - 0x02, 0x00, 0x00, 0x00, // 2nd Setting |
| - 0x00, 0x00, 0x00, 0x06, |
| - 0x03, 0x00, 0x00, 0x00, // 3rd Setting |
| - 0x00, 0x00, 0x00, 0x07, |
| - 0x04, 0x00, 0x00, 0x00, // 4th Setting |
| - 0x00, 0x00, 0x00, 0x08, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x24, |
| @@ -2594,9 +2223,7 @@ TEST_P(SpdyFramerTest, CreateSettings) { |
| 8); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeSettings(settings_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2605,7 +2232,6 @@ TEST_P(SpdyFramerTest, CreateSettings) { |
| { |
| const char kDescription[] = "Empty SETTINGS frame"; |
| - |
| const unsigned char kV3FrameData[] = { // Also applies for V2. |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x04, |
| @@ -2677,11 +2303,6 @@ TEST_P(SpdyFramerTest, CreateGoAway) { |
| { |
| const char kDescription[] = "GOAWAY frame"; |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x07, |
| - 0x00, 0x00, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x00, // Stream Id |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x07, |
| 0x00, 0x00, 0x00, 0x08, |
| @@ -2697,9 +2318,7 @@ TEST_P(SpdyFramerTest, CreateGoAway) { |
| }; |
| SpdyGoAwayIR goaway_ir(0, GOAWAY_OK, "GA"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeGoAway(goaway_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2708,11 +2327,6 @@ TEST_P(SpdyFramerTest, CreateGoAway) { |
| { |
| const char kDescription[] = "GOAWAY frame with max stream ID, status"; |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x07, |
| - 0x00, 0x00, 0x00, 0x04, |
| - 0x7f, 0xff, 0xff, 0xff, // Stream Id |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x07, |
| 0x00, 0x00, 0x00, 0x08, |
| @@ -2728,9 +2342,7 @@ TEST_P(SpdyFramerTest, CreateGoAway) { |
| }; |
| SpdyGoAwayIR goaway_ir(0x7FFFFFFF, GOAWAY_INTERNAL_ERROR, "GA"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeGoAway(goaway_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2744,18 +2356,6 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| { |
| const char kDescription[] = "HEADERS frame, no FIN"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x08, |
| - 0x00, 0x00, 0x00, 0x1C, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'b', 'a', 'r' |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x08, |
| 0x00, 0x00, 0x00, 0x24, |
| @@ -2782,9 +2382,7 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| headers_ir.SetHeader("bar", "foo"); |
| headers_ir.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2794,18 +2392,6 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| { |
| const char kDescription[] = |
| "HEADERS frame with a 0-length header name, FIN, max stream ID"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x08, |
| - 0x01, 0x00, 0x00, 0x19, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x03, 'f', 'o', 'o', |
| - 0x00, 0x03, 'b', 'a', |
| - 'r' |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x08, |
| 0x01, 0x00, 0x00, 0x21, |
| @@ -2832,9 +2418,7 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| headers_ir.SetHeader("", "foo"); |
| headers_ir.SetHeader("foo", "bar"); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2844,18 +2428,6 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| { |
| const char kDescription[] = |
| "HEADERS frame with a 0-length header val, FIN, max stream ID"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x08, |
| - 0x01, 0x00, 0x00, 0x19, |
| - 0x7f, 0xff, 0xff, 0xff, |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x00, 0x03, 'b', 'a', |
| - 'r', 0x00, 0x03, 'f', |
| - 'o', 'o', 0x00, 0x03, |
| - 'f', 'o', 'o', 0x00, |
| - 0x00 |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x08, |
| 0x01, 0x00, 0x00, 0x21, |
| @@ -2882,9 +2454,7 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| headers_ir.SetHeader("bar", "foo"); |
| headers_ir.SetHeader("foo", ""); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| - if (IsSpdy2()) { |
| - CompareFrame(kDescription, *frame, kV2FrameData, arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| CompareFrame(kDescription, *frame, kV3FrameData, arraysize(kV3FrameData)); |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2894,7 +2464,6 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| { |
| const char kDescription[] = |
| "HEADERS frame with a 0-length header val, FIN, max stream ID, pri"; |
| - |
| const unsigned char kV4FrameData[] = { |
| 0x00, 0x00, 0x14, 0x01, // Headers: FIN | END_HEADERS | PRIORITY |
| 0x25, 0x7f, 0xff, 0xff, // Stream 0x7fffffff |
| @@ -2912,7 +2481,7 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| headers_ir.SetHeader("bar", "foo"); |
| headers_ir.SetHeader("foo", ""); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| - if (IsSpdy2() || IsSpdy3()) { |
| + if (IsSpdy3()) { |
| // HEADERS with priority not supported. |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2922,7 +2491,6 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| { |
| const char kDescription[] = |
| "HEADERS frame with a 0-length header name, FIN, max stream ID, padded"; |
| - |
| const unsigned char kV4FrameData[] = { |
| 0x00, 0x00, 0x15, 0x01, // Headers |
| 0x0d, 0x7f, 0xff, 0xff, // FIN | END_HEADERS | PADDED, Stream |
| @@ -2941,7 +2509,7 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| headers_ir.SetHeader("foo", "bar"); |
| headers_ir.set_padding_len(6); |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| - if (IsSpdy2() || IsSpdy3()) { |
| + if (IsSpdy3()) { |
| // Padding is not supported. |
| } else { |
| CompareFrame(kDescription, *frame, kV4FrameData, arraysize(kV4FrameData)); |
| @@ -2953,29 +2521,15 @@ TEST_P(SpdyFramerTest, CreateHeadersUncompressed) { |
| // to workaround http://crbug.com/139744. |
| #if !defined(USE_SYSTEM_ZLIB) |
| TEST_P(SpdyFramerTest, CreateHeadersCompressed) { |
| + if (!IsSpdy3()) { |
| + // Deflate compression doesn't apply to HPACK. |
| + return; |
| + } |
| SpdyFramer framer(spdy_version_); |
| framer.set_enable_compression(true); |
| { |
| const char kDescription[] = "HEADERS frame, no FIN"; |
| - |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x08, |
| - 0x00, 0x00, 0x00, 0x32, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x4e, |
| - 0xcb, 0xcf, 0x67, 0x60, |
| - 0x06, 0x08, 0xa0, 0xa4, |
| - 0xc4, 0x22, 0x80, 0x00, |
| - 0x02, 0x00, 0x00, 0x00, |
| - 0xff, 0xff, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x08, |
| 0x00, 0x00, 0x00, 0x31, |
| @@ -2993,22 +2547,6 @@ TEST_P(SpdyFramerTest, CreateHeadersCompressed) { |
| 0x00, 0x00, 0x00, 0xff, |
| 0xff, |
| }; |
| - const unsigned char kV2SIMDFrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x08, |
| - 0x00, 0x00, 0x00, 0x2f, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x00, 0x00, 0x38, 0xea, |
| - 0xdf, 0xa2, 0x51, 0xb2, |
| - 0x62, 0x60, 0x62, 0x60, |
| - 0x4e, 0x4a, 0x2c, 0x62, |
| - 0x60, 0x06, 0x08, 0xa0, |
| - 0xb4, 0xfc, 0x7c, 0x80, |
| - 0x00, 0x62, 0x60, 0x06, |
| - 0x13, 0x00, 0x01, 0x94, |
| - 0x94, 0x58, 0x04, 0x10, |
| - 0x40, 0x00, 0x00, 0x00, |
| - 0x00, 0xff, 0xff, |
| - }; |
| const unsigned char kV3SIMDFrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x08, |
| 0x00, 0x00, 0x00, 0x2c, |
| @@ -3031,30 +2569,14 @@ TEST_P(SpdyFramerTest, CreateHeadersCompressed) { |
| scoped_ptr<SpdyFrame> frame(framer.SerializeHeaders(headers_ir)); |
| const unsigned char* frame_data = |
| reinterpret_cast<const unsigned char*>(frame->data()); |
| - if (IsSpdy2()) { |
| - // Try comparing with SIMD version, if that fails, do a failing check |
| - // with pretty printing against non-SIMD version |
| - if (memcmp(frame_data, |
| - kV2SIMDFrameData, |
| - std::min(arraysize(kV2SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV2FrameData, |
| - arraysize(kV2FrameData)); |
| - } |
| - } else if (IsSpdy3()) { |
| - if (memcmp(frame_data, |
| - kV3SIMDFrameData, |
| - std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| - CompareCharArraysWithHexError(kDescription, |
| - frame_data, |
| - frame->size(), |
| - kV3FrameData, |
| - arraysize(kV3FrameData)); |
| - } |
| - } else { |
| - // Deflate compression doesn't apply to HPACK. |
| + if (memcmp(frame_data, |
| + kV3SIMDFrameData, |
| + std::min(arraysize(kV3SIMDFrameData), frame->size())) != 0) { |
| + CompareCharArraysWithHexError(kDescription, |
| + frame_data, |
| + frame->size(), |
| + kV3FrameData, |
| + arraysize(kV3FrameData)); |
| } |
| } |
| } |
| @@ -3181,7 +2703,6 @@ TEST_P(SpdyFramerTest, CreatePushPromiseUncompressed) { |
| SpdyFramer framer(spdy_version_); |
| framer.set_enable_compression(false); |
| const char kDescription[] = "PUSH_PROMISE frame without padding"; |
| - |
| const unsigned char kFrameData[] = { |
| 0x00, 0x00, 0x16, 0x05, // PUSH_PROMISE |
| 0x04, 0x00, 0x00, 0x00, // END_HEADERS |
| @@ -3206,7 +2727,6 @@ TEST_P(SpdyFramerTest, CreatePushPromiseUncompressed) { |
| SpdyFramer framer(spdy_version_); |
| framer.set_enable_compression(false); |
| const char kDescription[] = "PUSH_PROMISE frame with one byte of padding"; |
| - |
| const unsigned char kFrameData[] = { |
| 0x00, 0x00, 0x17, 0x05, // PUSH_PROMISE |
| 0x0c, 0x00, 0x00, 0x00, // END_HEADERS | PADDED |
| @@ -3232,7 +2752,6 @@ TEST_P(SpdyFramerTest, CreatePushPromiseUncompressed) { |
| SpdyFramer framer(spdy_version_); |
| framer.set_enable_compression(false); |
| const char kDescription[] = "PUSH_PROMISE frame with 177 bytes of padding"; |
| - |
| const unsigned char kFrameData[] = { |
| 0x00, 0x00, 0xc7, 0x05, // PUSH_PROMISE |
| 0x0c, 0x00, 0x00, 0x00, // END_HEADERS | PADDED |
| @@ -3278,7 +2797,6 @@ TEST_P(SpdyFramerTest, CreateContinuationUncompressed) { |
| SpdyFramer framer(spdy_version_); |
| framer.set_enable_compression(false); |
| const char kDescription[] = "CONTINUATION frame"; |
| - |
| const unsigned char kFrameData[] = { |
| 0x00, 0x00, 0x12, 0x09, 0x00, // CONTINUATION |
| 0x00, 0x00, 0x00, 0x2a, // Stream 42 |
| @@ -3310,7 +2828,6 @@ TEST_P(SpdyFramerTest, CreatePushPromiseThenContinuationUncompressed) { |
| framer.set_enable_compression(false); |
| const char kDescription[] = |
| "PUSH_PROMISE and CONTINUATION frames with one byte of padding"; |
| - |
| const unsigned char kPartialPushPromiseFrameData[] = { |
| 0x00, 0x03, 0xf7, 0x05, // PUSH_PROMISE |
| 0x08, 0x00, 0x00, 0x00, // PADDED |
| @@ -3902,17 +3419,6 @@ TEST_P(SpdyFramerTest, ReadLargeSettingsFrame) { |
| TEST_P(SpdyFramerTest, ReadDuplicateSettings) { |
| SpdyFramer framer(spdy_version_); |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x1C, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x01, 0x00, 0x00, 0x00, // 1st Setting |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x01, 0x00, 0x00, 0x00, // 2nd (duplicate) Setting |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x03, 0x00, 0x00, 0x00, // 3rd (unprocessed) Setting |
| - 0x00, 0x00, 0x00, 0x03, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x1C, |
| @@ -3937,9 +3443,7 @@ TEST_P(SpdyFramerTest, ReadDuplicateSettings) { |
| TestSpdyVisitor visitor(spdy_version_); |
| visitor.use_compression_ = false; |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2FrameData, sizeof(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3FrameData, sizeof(kV3FrameData)); |
| } else { |
| visitor.SimulateInFramer(kV4FrameData, sizeof(kV4FrameData)); |
| @@ -3961,13 +3465,6 @@ TEST_P(SpdyFramerTest, ReadDuplicateSettings) { |
| TEST_P(SpdyFramerTest, ReadUnknownSettingsId) { |
| SpdyFramer framer(spdy_version_); |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x1C, |
| - 0x00, 0x00, 0x00, 0x01, |
| - 0x10, 0x00, 0x00, 0x00, // 1st Setting |
| - 0x00, 0x00, 0x00, 0x02, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x1C, |
| @@ -3984,9 +3481,7 @@ TEST_P(SpdyFramerTest, ReadUnknownSettingsId) { |
| TestSpdyVisitor visitor(spdy_version_); |
| visitor.use_compression_ = false; |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2FrameData, sizeof(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3FrameData, sizeof(kV3FrameData)); |
| } else { |
| visitor.SimulateInFramer(kV4FrameData, sizeof(kV4FrameData)); |
| @@ -4006,17 +3501,6 @@ TEST_P(SpdyFramerTest, ReadUnknownSettingsId) { |
| TEST_P(SpdyFramerTest, ReadOutOfOrderSettings) { |
| SpdyFramer framer(spdy_version_); |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x04, |
| - 0x00, 0x00, 0x00, 0x1C, |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x02, 0x00, 0x00, 0x00, // 1st Setting |
| - 0x00, 0x00, 0x00, 0x02, |
| - 0x01, 0x00, 0x00, 0x00, // 2nd (out of order) Setting |
| - 0x00, 0x00, 0x00, 0x03, |
| - 0x03, 0x00, 0x00, 0x00, // 3rd (unprocessed) Setting |
| - 0x00, 0x00, 0x00, 0x03, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x04, |
| 0x00, 0x00, 0x00, 0x1C, |
| @@ -4041,9 +3525,7 @@ TEST_P(SpdyFramerTest, ReadOutOfOrderSettings) { |
| TestSpdyVisitor visitor(spdy_version_); |
| visitor.use_compression_ = false; |
| - if (IsSpdy2()) { |
| - visitor.SimulateInFramer(kV2FrameData, sizeof(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| visitor.SimulateInFramer(kV3FrameData, sizeof(kV3FrameData)); |
| } else { |
| visitor.SimulateInFramer(kV4FrameData, sizeof(kV4FrameData)); |
| @@ -4687,12 +4169,12 @@ TEST_P(SpdyFramerTest, SizesTest) { |
| EXPECT_EQ(8u, framer.GetDataFrameMinimumSize()); |
| EXPECT_EQ(8u, framer.GetControlFrameHeaderSize()); |
| EXPECT_EQ(18u, framer.GetSynStreamMinimumSize()); |
| - EXPECT_EQ(IsSpdy2() ? 14u : 12u, framer.GetSynReplyMinimumSize()); |
| + EXPECT_EQ(12u, framer.GetSynReplyMinimumSize()); |
| EXPECT_EQ(16u, framer.GetRstStreamMinimumSize()); |
| EXPECT_EQ(12u, framer.GetSettingsMinimumSize()); |
| EXPECT_EQ(12u, framer.GetPingSize()); |
| - EXPECT_EQ(IsSpdy2() ? 12u : 16u, framer.GetGoAwayMinimumSize()); |
| - EXPECT_EQ(IsSpdy2() ? 14u : 12u, framer.GetHeadersMinimumSize()); |
| + EXPECT_EQ(16u, framer.GetGoAwayMinimumSize()); |
| + EXPECT_EQ(12u, framer.GetHeadersMinimumSize()); |
| EXPECT_EQ(16u, framer.GetWindowUpdateSize()); |
| EXPECT_EQ(8u, framer.GetFrameMinimumSize()); |
| EXPECT_EQ(16777223u, framer.GetFrameMaximumSize()); |
| @@ -4935,7 +4417,7 @@ TEST_P(SpdyFramerTest, DataFrameFlagsV4) { |
| } |
| TEST_P(SpdyFramerTest, SynStreamFrameFlags) { |
| - if (!IsSpdy2() && !IsSpdy3()) { |
| + if (!IsSpdy3()) { |
| // SYN_STREAM not supported in SPDY>3 |
| return; |
| } |
| @@ -4989,7 +4471,7 @@ TEST_P(SpdyFramerTest, SynStreamFrameFlags) { |
| } |
| TEST_P(SpdyFramerTest, SynReplyFrameFlags) { |
| - if (!IsSpdy2() && !IsSpdy3()) { |
| + if (!IsSpdy3()) { |
| // SYN_REPLY not supported in SPDY>3 |
| return; |
| } |
| @@ -5436,7 +4918,7 @@ TEST_P(SpdyFramerTest, ContinuationFrameFlags) { |
| // TODO(hkhalil): Add TEST_P(SpdyFramerTest, BlockedFrameFlags) |
| TEST_P(SpdyFramerTest, EmptySynStream) { |
| - if (!IsSpdy2() && !IsSpdy3()) { |
| + if (!IsSpdy3()) { |
| // SYN_STREAM not supported in SPDY>3. |
| return; |
| } |
| @@ -5470,7 +4952,7 @@ TEST_P(SpdyFramerTest, EmptySynStream) { |
| TEST_P(SpdyFramerTest, SettingsFlagsAndId) { |
| const uint32 kId = 0x020304; |
| const uint32 kFlags = 0x01; |
| - const uint32 kWireFormat = htonl(IsSpdy2() ? 0x04030201 : 0x01020304); |
| + const uint32 kWireFormat = htonl(0x01020304); |
| SettingsFlagsAndId id_and_flags = |
| SettingsFlagsAndId::FromWireFormat(spdy_version_, kWireFormat); |
| @@ -5547,9 +5029,6 @@ TEST_P(SpdyFramerTest, RstStreamStatusBounds) { |
| // Test handling of GOAWAY frames with out-of-bounds status code. |
| TEST_P(SpdyFramerTest, GoAwayStatusBounds) { |
| - if (spdy_version_ <= SPDY2) { |
| - return; |
| - } |
| SpdyFramer framer(spdy_version_); |
| const unsigned char kV3FrameData[] = { |
| @@ -5584,11 +5063,6 @@ TEST_P(SpdyFramerTest, GoAwayStatusBounds) { |
| // Tests handling of a GOAWAY frame with out-of-bounds stream ID. |
| TEST_P(SpdyFramerTest, GoAwayStreamIdBounds) { |
| - const unsigned char kV2FrameData[] = { |
| - 0x80, spdy_version_ch_, 0x00, 0x07, |
| - 0x00, 0x00, 0x00, 0x04, |
| - 0xff, 0xff, 0xff, 0xff, |
| - }; |
| const unsigned char kV3FrameData[] = { |
| 0x80, spdy_version_ch_, 0x00, 0x07, |
| 0x00, 0x00, 0x00, 0x08, |
| @@ -5608,10 +5082,7 @@ TEST_P(SpdyFramerTest, GoAwayStreamIdBounds) { |
| framer.set_visitor(&visitor); |
| EXPECT_CALL(visitor, OnGoAway(0x7fffffff, GOAWAY_OK)); |
| - if (IsSpdy2()) { |
| - framer.ProcessInput(reinterpret_cast<const char*>(kV2FrameData), |
| - arraysize(kV2FrameData)); |
| - } else if (IsSpdy3()) { |
| + if (IsSpdy3()) { |
| framer.ProcessInput(reinterpret_cast<const char*>(kV3FrameData), |
| arraysize(kV3FrameData)); |
| } else { |