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 { |