| Index: net/quic/quic_spdy_stream_test.cc
|
| diff --git a/net/quic/quic_data_stream_test.cc b/net/quic/quic_spdy_stream_test.cc
|
| similarity index 92%
|
| rename from net/quic/quic_data_stream_test.cc
|
| rename to net/quic/quic_spdy_stream_test.cc
|
| index 3ca05b78ece85c8798f1821226b6968fb7e1245d..99d9ff40f0533a8a3e1c8ab573429d715a1f5766 100644
|
| --- a/net/quic/quic_data_stream_test.cc
|
| +++ b/net/quic/quic_spdy_stream_test.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "net/quic/quic_data_stream.h"
|
| +#include "net/quic/quic_spdy_stream.h"
|
|
|
| #include "net/quic/quic_ack_notifier.h"
|
| #include "net/quic/quic_connection.h"
|
| @@ -29,12 +29,12 @@ namespace {
|
|
|
| const bool kShouldProcessData = true;
|
|
|
| -class TestStream : public QuicDataStream {
|
| +class TestStream : public QuicSpdyStream {
|
| public:
|
| TestStream(QuicStreamId id,
|
| QuicSpdySession* session,
|
| bool should_process_data)
|
| - : QuicDataStream(id, session),
|
| + : QuicSpdyStream(id, session),
|
| should_process_data_(should_process_data) {}
|
|
|
| void OnDataAvailable() override {
|
| @@ -59,9 +59,9 @@ class TestStream : public QuicDataStream {
|
| string data_;
|
| };
|
|
|
| -class QuicDataStreamTest : public ::testing::Test {
|
| +class QuicSpdyStreamTest : public ::testing::Test {
|
| public:
|
| - QuicDataStreamTest() {
|
| + QuicSpdyStreamTest() {
|
| headers_[":host"] = "www.google.com";
|
| headers_[":path"] = "/index.hml";
|
| headers_[":scheme"] = "https";
|
| @@ -113,7 +113,7 @@ class QuicDataStreamTest : public ::testing::Test {
|
| QuicWriteBlockedList* write_blocked_list_;
|
| };
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeaders) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeaders) {
|
| Initialize(kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -128,7 +128,7 @@ TEST_F(QuicDataStreamTest, ProcessHeaders) {
|
| EXPECT_FALSE(stream_->IsDoneReading());
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersWithFin) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersWithFin) {
|
| Initialize(kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -144,7 +144,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersWithFin) {
|
| EXPECT_TRUE(stream_->HasFinalReceivedByteOffset());
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, MarkHeadersConsumed) {
|
| +TEST_F(QuicSpdyStreamTest, MarkHeadersConsumed) {
|
| Initialize(kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -162,7 +162,7 @@ TEST_F(QuicDataStreamTest, MarkHeadersConsumed) {
|
| EXPECT_EQ("", stream_->decompressed_headers());
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBody) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBody) {
|
| Initialize(kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -180,23 +180,21 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBody) {
|
| EXPECT_EQ(body, stream_->data());
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragments) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBodyFragments) {
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| string body = "this is the body";
|
|
|
| - for (size_t fragment_size = 1; fragment_size < body.size();
|
| - ++fragment_size) {
|
| + for (size_t fragment_size = 1; fragment_size < body.size(); ++fragment_size) {
|
| Initialize(kShouldProcessData);
|
| - for (size_t offset = 0; offset < headers.size();
|
| - offset += fragment_size) {
|
| + for (size_t offset = 0; offset < headers.size(); offset += fragment_size) {
|
| size_t remaining_data = headers.size() - offset;
|
| StringPiece fragment(headers.data() + offset,
|
| min(fragment_size, remaining_data));
|
| stream_->OnStreamHeaders(fragment);
|
| }
|
| stream_->OnStreamHeadersComplete(false, headers.size());
|
| - ASSERT_EQ(headers, stream_->decompressed_headers())
|
| - << "fragment_size: " << fragment_size;
|
| + ASSERT_EQ(headers, stream_->decompressed_headers()) << "fragment_size: "
|
| + << fragment_size;
|
| stream_->MarkHeadersConsumed(headers.length());
|
| for (size_t offset = 0; offset < body.size(); offset += fragment_size) {
|
| size_t remaining_data = body.size() - offset;
|
| @@ -210,7 +208,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragments) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragmentsSplit) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBodyFragmentsSplit) {
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| string body = "this is the body";
|
|
|
| @@ -223,8 +221,8 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragmentsSplit) {
|
| headers.size() - split_point);
|
| stream_->OnStreamHeaders(headers2);
|
| stream_->OnStreamHeadersComplete(false, headers.size());
|
| - ASSERT_EQ(headers, stream_->decompressed_headers())
|
| - << "split_point: " << split_point;
|
| + ASSERT_EQ(headers, stream_->decompressed_headers()) << "split_point: "
|
| + << split_point;
|
| stream_->MarkHeadersConsumed(headers.length());
|
|
|
| StringPiece fragment1(body.data(), split_point);
|
| @@ -232,8 +230,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragmentsSplit) {
|
| StringPiece(fragment1));
|
| stream_->OnStreamFrame(frame1);
|
|
|
| - StringPiece fragment2(body.data() + split_point,
|
| - body.size() - split_point);
|
| + StringPiece fragment2(body.data() + split_point, body.size() - split_point);
|
| QuicStreamFrame frame2(kClientDataStreamId1, false, split_point,
|
| StringPiece(fragment2));
|
| stream_->OnStreamFrame(frame2);
|
| @@ -242,7 +239,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyFragmentsSplit) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyReadv) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBodyReadv) {
|
| Initialize(!kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -265,7 +262,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyReadv) {
|
| EXPECT_EQ(body, string(buffer, bytes_read));
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyMarkConsumed) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBodyMarkConsumed) {
|
| Initialize(!kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -287,7 +284,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyMarkConsumed) {
|
| EXPECT_EQ(body.length(), stream_->flow_controller()->bytes_consumed());
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyIncrementalReadv) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersAndBodyIncrementalReadv) {
|
| Initialize(!kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -310,7 +307,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersAndBodyIncrementalReadv) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ProcessHeadersUsingReadvWithMultipleIovecs) {
|
| +TEST_F(QuicSpdyStreamTest, ProcessHeadersUsingReadvWithMultipleIovecs) {
|
| Initialize(!kShouldProcessData);
|
|
|
| string headers = SpdyUtils::SerializeUncompressedHeaders(headers_);
|
| @@ -337,7 +334,7 @@ TEST_F(QuicDataStreamTest, ProcessHeadersUsingReadvWithMultipleIovecs) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, StreamFlowControlBlocked) {
|
| +TEST_F(QuicSpdyStreamTest, StreamFlowControlBlocked) {
|
| // Tests that we send a BLOCKED frame to the peer when we attempt to write,
|
| // but are flow control blocked.
|
| Initialize(kShouldProcessData);
|
| @@ -365,11 +362,10 @@ TEST_F(QuicDataStreamTest, StreamFlowControlBlocked) {
|
| QuicFlowControllerPeer::SendWindowSize(stream_->flow_controller()));
|
|
|
| // And we should have queued the overflowed data.
|
| - EXPECT_EQ(kOverflow,
|
| - ReliableQuicStreamPeer::SizeOfQueuedData(stream_.get()));
|
| + EXPECT_EQ(kOverflow, ReliableQuicStreamPeer::SizeOfQueuedData(stream_.get()));
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, StreamFlowControlNoWindowUpdateIfNotConsumed) {
|
| +TEST_F(QuicSpdyStreamTest, StreamFlowControlNoWindowUpdateIfNotConsumed) {
|
| // The flow control receive window decreases whenever we add new bytes to the
|
| // sequencer, whether they are consumed immediately or buffered. However we
|
| // only send WINDOW_UPDATE frames based on increasing number of bytes
|
| @@ -413,7 +409,7 @@ TEST_F(QuicDataStreamTest, StreamFlowControlNoWindowUpdateIfNotConsumed) {
|
| QuicFlowControllerPeer::ReceiveWindowSize(stream_->flow_controller()));
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, StreamFlowControlWindowUpdate) {
|
| +TEST_F(QuicSpdyStreamTest, StreamFlowControlWindowUpdate) {
|
| // Tests that on receipt of data, the stream updates its receive window offset
|
| // appropriately, and sends WINDOW_UPDATE frames when its receive window drops
|
| // too low.
|
| @@ -457,7 +453,7 @@ TEST_F(QuicDataStreamTest, StreamFlowControlWindowUpdate) {
|
| stream_->flow_controller()));
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ConnectionFlowControlWindowUpdate) {
|
| +TEST_F(QuicSpdyStreamTest, ConnectionFlowControlWindowUpdate) {
|
| // Tests that on receipt of data, the connection updates its receive window
|
| // offset appropriately, and sends WINDOW_UPDATE frames when its receive
|
| // window drops too low.
|
| @@ -510,7 +506,7 @@ TEST_F(QuicDataStreamTest, ConnectionFlowControlWindowUpdate) {
|
| stream_->OnStreamFrame(frame3);
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, StreamFlowControlViolation) {
|
| +TEST_F(QuicSpdyStreamTest, StreamFlowControlViolation) {
|
| // Tests that on if the peer sends too much data (i.e. violates the flow
|
| // control protocol), then we terminate the connection.
|
|
|
| @@ -536,7 +532,7 @@ TEST_F(QuicDataStreamTest, StreamFlowControlViolation) {
|
| stream_->OnStreamFrame(frame);
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, ConnectionFlowControlViolation) {
|
| +TEST_F(QuicSpdyStreamTest, ConnectionFlowControlViolation) {
|
| // Tests that on if the peer sends too much data (i.e. violates the flow
|
| // control protocol), at the connection level (rather than the stream level)
|
| // then we terminate the connection.
|
| @@ -560,7 +556,7 @@ TEST_F(QuicDataStreamTest, ConnectionFlowControlViolation) {
|
| // Send enough data to overflow the connection level flow control window.
|
| string body;
|
| GenerateBody(&body, kConnectionWindow + 1);
|
| - EXPECT_LT(body.size(), kStreamWindow);
|
| + EXPECT_LT(body.size(), kStreamWindow);
|
| QuicStreamFrame frame(kClientDataStreamId1, false, 0, StringPiece(body));
|
|
|
| EXPECT_CALL(*connection_,
|
| @@ -568,7 +564,7 @@ TEST_F(QuicDataStreamTest, ConnectionFlowControlViolation) {
|
| stream_->OnStreamFrame(frame);
|
| }
|
|
|
| -TEST_F(QuicDataStreamTest, StreamFlowControlFinNotBlocked) {
|
| +TEST_F(QuicSpdyStreamTest, StreamFlowControlFinNotBlocked) {
|
| // An attempt to write a FIN with no data should not be flow control blocked,
|
| // even if the send window is 0.
|
|
|
|
|