Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(904)

Unified Diff: net/quic/core/quic_headers_stream_test.cc

Issue 2607873002: QUIC - refactor in preparation for two streams per HTTP transaction. (Closed)
Patch Set: Fixed namespaces and formatting. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/quic/core/quic_headers_stream.cc ('k') | net/quic/core/quic_session_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/quic/core/quic_headers_stream_test.cc
diff --git a/net/quic/core/quic_headers_stream_test.cc b/net/quic/core/quic_headers_stream_test.cc
index 2a5e6b1350c1baffa68599a51b9cdf774fd03af8..31f4b5243e3032868cfee5601930c9f474605653 100644
--- a/net/quic/core/quic_headers_stream_test.cc
+++ b/net/quic/core/quic_headers_stream_test.cc
@@ -17,7 +17,6 @@
#include "net/quic/core/spdy_utils.h"
#include "net/quic/platform/api/quic_str_cat.h"
#include "net/quic/test_tools/quic_connection_peer.h"
-#include "net/quic/test_tools/quic_headers_stream_peer.h"
#include "net/quic/test_tools/quic_spdy_session_peer.h"
#include "net/quic/test_tools/quic_stream_peer.h"
#include "net/quic/test_tools/quic_test_utils.h"
@@ -47,14 +46,14 @@ bool FLAGS_spdy_framer_use_new_methods4;
namespace net {
namespace test {
-class MockHpackDebugVisitor : public QuicHeadersStream::HpackDebugVisitor {
+class MockQuicHpackDebugVisitor : public QuicHpackDebugVisitor {
public:
- MockHpackDebugVisitor() : HpackDebugVisitor() {}
+ MockQuicHpackDebugVisitor() : QuicHpackDebugVisitor() {}
MOCK_METHOD1(OnUseEntry, void(QuicTime::Delta elapsed));
private:
- DISALLOW_COPY_AND_ASSIGN(MockHpackDebugVisitor);
+ DISALLOW_COPY_AND_ASSIGN(MockQuicHpackDebugVisitor);
};
namespace {
@@ -229,8 +228,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> {
session_(connection_),
headers_stream_(QuicSpdySessionPeer::GetHeadersStream(&session_)),
body_("hello world"),
- hpack_encoder_visitor_(new StrictMock<MockHpackDebugVisitor>),
- hpack_decoder_visitor_(new StrictMock<MockHpackDebugVisitor>),
+ hpack_encoder_visitor_(new StrictMock<MockQuicHpackDebugVisitor>),
+ hpack_decoder_visitor_(new StrictMock<MockQuicHpackDebugVisitor>),
stream_frame_(kHeadersStreamId, /*fin=*/false, /*offset=*/0, ""),
next_promised_stream_id_(2) {
headers_[":version"] = "HTTP/1.1";
@@ -328,8 +327,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> {
EXPECT_CALL(session_,
WritevData(headers_stream_, kHeadersStreamId, _, _, false, _))
.WillOnce(WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIov)));
- headers_stream_->WriteHeaders(stream_id, headers_.Clone(), fin, priority,
- nullptr);
+ QuicSpdySessionPeer::WriteHeadersImpl(
+ &session_, stream_id, headers_.Clone(), fin, priority, nullptr);
// Parse the outgoing data and check that it matches was was written.
if (is_request) {
@@ -399,8 +398,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> {
string saved_payloads_;
std::unique_ptr<SpdyFramer> framer_;
StrictMock<MockVisitor> visitor_;
- std::unique_ptr<StrictMock<MockHpackDebugVisitor>> hpack_encoder_visitor_;
- std::unique_ptr<StrictMock<MockHpackDebugVisitor>> hpack_decoder_visitor_;
+ std::unique_ptr<StrictMock<MockQuicHpackDebugVisitor>> hpack_encoder_visitor_;
+ std::unique_ptr<StrictMock<MockQuicHpackDebugVisitor>> hpack_decoder_visitor_;
QuicStreamFrame stream_frame_;
QuicStreamId next_promised_stream_id_;
};
@@ -447,8 +446,8 @@ TEST_P(QuicHeadersStreamTest, WritePushPromises) {
EXPECT_CALL(session_,
WritevData(headers_stream_, kHeadersStreamId, _, _, false, _))
.WillOnce(WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIov)));
- headers_stream_->WritePushPromise(stream_id, promised_stream_id,
- headers_.Clone());
+ session_.WritePushPromise(stream_id, promised_stream_id,
+ headers_.Clone());
// Parse the outgoing data and check that it matches was was written.
EXPECT_CALL(visitor_,
@@ -463,8 +462,8 @@ TEST_P(QuicHeadersStreamTest, WritePushPromises) {
CheckHeaders();
saved_data_.clear();
} else {
- EXPECT_QUIC_BUG(headers_stream_->WritePushPromise(
- stream_id, promised_stream_id, headers_.Clone()),
+ EXPECT_QUIC_BUG(session_.WritePushPromise(stream_id, promised_stream_id,
+ headers_.Clone()),
"Client shouldn't send PUSH_PROMISE");
}
}
@@ -630,7 +629,7 @@ TEST_P(QuicHeadersStreamTest, NonEmptyHeaderHOLBlockedTime) {
}
TEST_P(QuicHeadersStreamTest, ProcessLargeRawData) {
- headers_stream_->set_max_uncompressed_header_bytes(256 * 1024);
+ QuicSpdySessionPeer::SetMaxUncompressedHeaderBytes(&session_, 256 * 1024);
// We want to create a frame that is more than the SPDY Framer's max control
// frame size, which is 16K, but less than the HPACK decoders max decode
// buffer size, which is 32K.
@@ -759,7 +758,7 @@ TEST_P(QuicHeadersStreamTest, RespectHttp2SettingsFrameSupportedFields) {
stream_frame_.data_length = frame.size();
headers_stream_->OnStreamFrame(stream_frame_);
EXPECT_EQ(kTestHeaderTableSize,
- QuicHeadersStreamPeer::GetSpdyFramer(headers_stream_)
+ QuicSpdySessionPeer::GetSpdyFramer(&session_)
.header_encoder_table_size());
}
@@ -850,13 +849,10 @@ TEST_P(QuicHeadersStreamTest, NoConnectionLevelFlowControl) {
}
TEST_P(QuicHeadersStreamTest, HpackDecoderDebugVisitor) {
- if (FLAGS_use_nested_spdy_framer_decoder)
- return;
-
- StrictMock<MockHpackDebugVisitor>* hpack_decoder_visitor =
+ StrictMock<MockQuicHpackDebugVisitor>* hpack_decoder_visitor =
hpack_decoder_visitor_.get();
- headers_stream_->SetHpackDecoderDebugVisitor(
- std::move(hpack_decoder_visitor_));
+ QuicSpdySessionPeer::SetHpackDecoderDebugVisitor(
+ &session_, std::move(hpack_decoder_visitor_));
// Create some headers we expect to generate entries in HPACK's
// dynamic table, in addition to content-length.
@@ -905,10 +901,10 @@ TEST_P(QuicHeadersStreamTest, HpackDecoderDebugVisitor) {
}
TEST_P(QuicHeadersStreamTest, HpackEncoderDebugVisitor) {
- StrictMock<MockHpackDebugVisitor>* hpack_encoder_visitor =
+ StrictMock<MockQuicHpackDebugVisitor>* hpack_encoder_visitor =
hpack_encoder_visitor_.get();
- headers_stream_->SetHpackEncoderDebugVisitor(
- std::move(hpack_encoder_visitor_));
+ QuicSpdySessionPeer::SetHpackEncoderDebugVisitor(
+ &session_, std::move(hpack_encoder_visitor_));
if (perspective() == Perspective::IS_SERVER) {
InSequence seq;
@@ -965,7 +961,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamData) {
.WillRepeatedly(WithArgs<2, 5>(Invoke(
this, &QuicHeadersStreamTest::SaveIovAndNotifyAckListener)));
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData(
+ QuicConsumedData consumed_data = session_.WritevStreamData(
id, MakeIOVector(data, &iov), offset, fin, ack_listener);
EXPECT_EQ(consumed_data.bytes_consumed, data_len);
@@ -1003,7 +999,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataFinOnly) {
.WillOnce(WithArgs<2, 5>(
Invoke(this, &QuicHeadersStreamTest::SaveIovAndNotifyAckListener)));
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData(
+ QuicConsumedData consumed_data = session_.WritevStreamData(
kClientDataStreamId1, MakeIOVector(data, &iov), 0, true, nullptr);
EXPECT_EQ(consumed_data.bytes_consumed, 0u);
@@ -1035,7 +1031,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataSendBlocked) {
.WillOnce(
WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIovShort)));
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData(
+ QuicConsumedData consumed_data = session_.WritevStreamData(
id, MakeIOVector(data, &iov), offset, fin, nullptr);
// bytes_consumed is max HTTP/2 data frame size minus the HTTP/2
@@ -1045,8 +1041,8 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataSendBlocked) {
EXPECT_EQ(consumed_data.fin_consumed, false);
// If session already blocked, then bytes_consumed should be zero.
- consumed_data = headers_stream_->WritevStreamData(
- id, MakeIOVector(data, &iov), offset, fin, nullptr);
+ consumed_data = session_.WritevStreamData(id, MakeIOVector(data, &iov),
+ offset, fin, nullptr);
EXPECT_EQ(consumed_data.bytes_consumed, 0u);
EXPECT_EQ(consumed_data.fin_consumed, false);
« no previous file with comments | « net/quic/core/quic_headers_stream.cc ('k') | net/quic/core/quic_session_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698