| Index: net/spdy/spdy_headers_block_parser_test.cc
|
| diff --git a/net/spdy/spdy_headers_block_parser_test.cc b/net/spdy/spdy_headers_block_parser_test.cc
|
| index 2f80fdc3f81f2bcc90363acad99275dfb32c2e19..ad603539033b1a5b3065013a9ad16f9cb3100271 100644
|
| --- a/net/spdy/spdy_headers_block_parser_test.cc
|
| +++ b/net/spdy/spdy_headers_block_parser_test.cc
|
| @@ -9,11 +9,14 @@
|
|
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/sys_byteorder.h"
|
| +#include "net/spdy/spdy_flags.h"
|
| #include "net/spdy/spdy_test_utils.h"
|
| #include "net/test/gtest_util.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| +using testing::_;
|
| +
|
| namespace net {
|
|
|
| using base::IntToString;
|
| @@ -27,6 +30,7 @@ class MockSpdyHeadersHandler : public SpdyHeadersHandlerInterface {
|
| public:
|
| MOCK_METHOD0(OnHeaderBlockStart, void());
|
| MOCK_METHOD1(OnHeaderBlockEnd, void(size_t bytes));
|
| + MOCK_METHOD2(OnHeaderBlockEnd, void(size_t bytes, size_t compressed_bytes));
|
| MOCK_METHOD2(OnHeader, void(StringPiece key, StringPiece value));
|
| };
|
|
|
| @@ -118,8 +122,11 @@ TEST_P(SpdyHeadersBlockParserTest, BasicTest) {
|
| StringPiece(expect_value))).Times(1);
|
|
|
| string headers(CreateHeaders(1, false));
|
| - EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| -
|
| + if (FLAGS_chromium_http2_flag_log_compressed_size) {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length(), _)).Times(1);
|
| + } else {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + }
|
| EXPECT_TRUE(parser_->
|
| HandleControlFrameHeadersData(1, headers.c_str(), headers.length()));
|
| EXPECT_EQ(SpdyHeadersBlockParser::NO_PARSER_ERROR, parser_->get_error());
|
| @@ -136,7 +143,11 @@ TEST_P(SpdyHeadersBlockParserTest, NullsSupportedTest) {
|
| StringPiece(expect_value))).Times(1);
|
|
|
| string headers(CreateHeaders(1, true));
|
| - EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + if (FLAGS_chromium_http2_flag_log_compressed_size) {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length(), _)).Times(1);
|
| + } else {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + }
|
|
|
| EXPECT_TRUE(parser_->
|
| HandleControlFrameHeadersData(1, headers.c_str(), headers.length()));
|
| @@ -163,7 +174,11 @@ TEST_P(SpdyHeadersBlockParserTest, MultipleBlocksAndHeadersWithPartialData) {
|
| StringPiece(retained_arguments[2 * j]),
|
| StringPiece(retained_arguments[2 * j + 1]))).Times(1);
|
| }
|
| - EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + if (FLAGS_chromium_http2_flag_log_compressed_size) {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length(), _)).Times(1);
|
| + } else {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + }
|
| }
|
| // Parse the header blocks, feeding the parser one byte at a time.
|
| for (int i = 1; i <= kNumHeaderBlocks; i++) {
|
| @@ -190,7 +205,11 @@ TEST_P(SpdyHeadersBlockParserTest, HandlesEmptyCallsTest) {
|
| StringPiece(expect_value))).Times(1);
|
|
|
| string headers(CreateHeaders(1, false));
|
| - EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + if (FLAGS_chromium_http2_flag_log_compressed_size) {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length(), _)).Times(1);
|
| + } else {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + }
|
|
|
| // Send a header in pieces with intermediate empty calls.
|
| for (string::iterator it = headers.begin(); it != headers.end(); ++it) {
|
| @@ -236,7 +255,11 @@ TEST_P(SpdyHeadersBlockParserTest, ExtraDataTest) {
|
| StringPiece(expect_value))).Times(1);
|
|
|
| string headers = CreateHeaders(1, false) + "foobar";
|
| - EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + if (FLAGS_chromium_http2_flag_log_compressed_size) {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length(), _)).Times(1);
|
| + } else {
|
| + EXPECT_CALL(handler_, OnHeaderBlockEnd(headers.length())).Times(1);
|
| + }
|
|
|
| EXPECT_FALSE(parser_->HandleControlFrameHeadersData(1, headers.c_str(),
|
| headers.length()));
|
|
|