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

Unified Diff: net/spdy/spdy_framer_test.cc

Issue 2102253003: Make SpdyHeaderBlock non-copyable. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: iOS fix. Created 4 years, 6 months 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/spdy/hpack/hpack_decoder_test.cc ('k') | net/spdy/spdy_header_block.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/spdy/spdy_framer_test.cc
diff --git a/net/spdy/spdy_framer_test.cc b/net/spdy/spdy_framer_test.cc
index 1bbdf91490a59c03ea0c2d661395af723d368785..0c8b071d14e4d60a58cf5ca05ee9adf2f1f4f3ed 100644
--- a/net/spdy/spdy_framer_test.cc
+++ b/net/spdy/spdy_framer_test.cc
@@ -92,7 +92,7 @@ class SpdyFramerTestUtil {
void OnHeaderFrameEnd(SpdyStreamId stream_id, bool end_headers) override {
CHECK(!finished_);
- frame_->set_header_block(headers_handler_->decoded_block());
+ frame_->set_header_block(headers_handler_->decoded_block().Clone());
finished_ = true;
if (end_headers) {
headers_handler_.reset();
@@ -494,7 +494,7 @@ class TestSpdyVisitor : public SpdyFramerVisitorInterface,
void OnHeaderFrameEnd(SpdyStreamId stream_id, bool end_headers) override {
CHECK(headers_handler_ != nullptr);
- headers_ = headers_handler_->decoded_block();
+ headers_ = headers_handler_->decoded_block().Clone();
header_bytes_received_ = headers_handler_->header_bytes_parsed();
if (end_headers) {
headers_handler_.reset();
@@ -1958,7 +1958,7 @@ TEST_P(SpdyFramerTest, HeaderCompression) {
SpdyHeaderBlock block;
block[kHeader1] = kValue1;
block[kHeader2] = kValue2;
- SpdySynStreamIR syn_ir_1(1, block);
+ SpdySynStreamIR syn_ir_1(1, block.Clone());
SpdySerializedFrame syn_frame_1(send_framer.SerializeFrame(syn_ir_1));
// SYN_STREAM #2
@@ -3969,7 +3969,6 @@ TEST_P(SpdyFramerTest, ReadCompressedSynStreamHeaderBlock) {
syn_stream.set_priority(1);
syn_stream.SetHeader("aa", "vv");
syn_stream.SetHeader("bb", "ww");
- SpdyHeaderBlock headers = syn_stream.header_block();
SpdySerializedFrame control_frame(framer.SerializeSynStream(syn_stream));
TestSpdyVisitor visitor(spdy_version_);
visitor.use_compression_ = true;
@@ -3977,7 +3976,7 @@ TEST_P(SpdyFramerTest, ReadCompressedSynStreamHeaderBlock) {
reinterpret_cast<unsigned char*>(control_frame.data()),
control_frame.size());
EXPECT_EQ(1, visitor.syn_frame_count_);
- EXPECT_EQ(headers, visitor.headers_);
+ EXPECT_EQ(syn_stream.header_block(), visitor.headers_);
}
TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) {
@@ -3989,7 +3988,6 @@ TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) {
SpdySynReplyIR syn_reply(1);
syn_reply.SetHeader("alpha", "beta");
syn_reply.SetHeader("gamma", "delta");
- SpdyHeaderBlock headers = syn_reply.header_block();
SpdySerializedFrame control_frame(framer.SerializeSynReply(syn_reply));
TestSpdyVisitor visitor(spdy_version_);
visitor.use_compression_ = true;
@@ -3998,7 +3996,7 @@ TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) {
control_frame.size());
EXPECT_EQ(1, visitor.syn_reply_frame_count_);
EXPECT_EQ(0, visitor.headers_frame_count_);
- EXPECT_EQ(headers, visitor.headers_);
+ EXPECT_EQ(syn_reply.header_block(), visitor.headers_);
}
TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) {
@@ -4006,7 +4004,6 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) {
SpdyHeadersIR headers_ir(1);
headers_ir.SetHeader("alpha", "beta");
headers_ir.SetHeader("gamma", "delta");
- SpdyHeaderBlock headers = headers_ir.header_block();
SpdySerializedFrame control_frame(framer.SerializeHeaders(headers_ir));
TestSpdyVisitor visitor(spdy_version_);
visitor.use_compression_ = true;
@@ -4017,7 +4014,7 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) {
EXPECT_EQ(0, visitor.control_frame_header_data_count_);
EXPECT_EQ(0, visitor.zero_length_control_frame_header_data_count_);
EXPECT_EQ(0, visitor.end_of_stream_count_);
- EXPECT_EQ(headers, visitor.headers_);
+ EXPECT_EQ(headers_ir.header_block(), visitor.headers_);
}
TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) {
@@ -4026,7 +4023,6 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) {
headers_ir.set_fin(true);
headers_ir.SetHeader("alpha", "beta");
headers_ir.SetHeader("gamma", "delta");
- SpdyHeaderBlock headers = headers_ir.header_block();
SpdySerializedFrame control_frame(framer.SerializeHeaders(headers_ir));
TestSpdyVisitor visitor(spdy_version_);
visitor.use_compression_ = true;
@@ -4037,7 +4033,7 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) {
EXPECT_EQ(0, visitor.control_frame_header_data_count_);
EXPECT_EQ(0, visitor.zero_length_control_frame_header_data_count_);
EXPECT_EQ(1, visitor.end_of_stream_count_);
- EXPECT_EQ(headers, visitor.headers_);
+ EXPECT_EQ(headers_ir.header_block(), visitor.headers_);
}
TEST_P(SpdyFramerTest, ControlFrameAtMaxSizeLimit) {
@@ -4620,7 +4616,6 @@ TEST_P(SpdyFramerTest, ReadCompressedPushPromise) {
SpdyPushPromiseIR push_promise(42, 57);
push_promise.SetHeader("foo", "bar");
push_promise.SetHeader("bar", "foofoo");
- SpdyHeaderBlock headers = push_promise.header_block();
SpdySerializedFrame frame(framer.SerializePushPromise(push_promise));
TestSpdyVisitor visitor(spdy_version_);
visitor.use_compression_ = true;
@@ -4628,7 +4623,7 @@ TEST_P(SpdyFramerTest, ReadCompressedPushPromise) {
frame.size());
EXPECT_EQ(42u, visitor.last_push_promise_stream_);
EXPECT_EQ(57u, visitor.last_push_promise_promised_stream_);
- EXPECT_EQ(headers, visitor.headers_);
+ EXPECT_EQ(push_promise.header_block(), visitor.headers_);
}
TEST_P(SpdyFramerTest, ReadHeadersWithContinuation) {
« no previous file with comments | « net/spdy/hpack/hpack_decoder_test.cc ('k') | net/spdy/spdy_header_block.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698