| Index: net/tools/quic/end_to_end_test.cc
|
| diff --git a/net/tools/quic/end_to_end_test.cc b/net/tools/quic/end_to_end_test.cc
|
| index cfb5f3168ae125353e97ee8438619e3bb9bc0784..4b4b0c5edcf5f88957c79dfa68bdf1272eb4f275 100644
|
| --- a/net/tools/quic/end_to_end_test.cc
|
| +++ b/net/tools/quic/end_to_end_test.cc
|
| @@ -3006,6 +3006,21 @@ TEST_P(EndToEndTest, ReleaseHeadersStreamBufferWhenIdle) {
|
| EXPECT_FALSE(QuicStreamSequencerPeer::IsUnderlyingBufferAllocated(sequencer));
|
| }
|
|
|
| +TEST_P(EndToEndTest, WayTooLongRequestHeaders) {
|
| + ASSERT_TRUE(Initialize());
|
| + SpdyHeaderBlock headers;
|
| + headers[":method"] = "GET";
|
| + headers[":path"] = "/foo";
|
| + headers[":scheme"] = "https";
|
| + headers[":authority"] = server_hostname_;
|
| + headers["key"] = string(64 * 1024, 'a');
|
| +
|
| + client_->SendMessage(headers, "");
|
| + client_->WaitForResponse();
|
| + EXPECT_EQ(QUIC_HEADERS_STREAM_DATA_DECOMPRESS_FAILURE,
|
| + client_->connection_error());
|
| +}
|
| +
|
| class EndToEndBufferedPacketsTest : public EndToEndTest {
|
| public:
|
| void CreateClientWithWriter() override {
|
|
|