| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/spdy/buffered_spdy_framer.h" | 5 #include "net/spdy/buffered_spdy_framer.h" |
| 6 | 6 |
| 7 #include "net/spdy/spdy_test_util_common.h" | 7 #include "net/spdy/spdy_test_util_common.h" |
| 8 #include "testing/platform_test.h" | 8 #include "testing/platform_test.h" |
| 9 | 9 |
| 10 namespace net { | 10 namespace net { |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 CONTROL_FLAG_NONE, | 250 CONTROL_FLAG_NONE, |
| 251 &headers)); | 251 &headers)); |
| 252 EXPECT_TRUE(control_frame.get() != NULL); | 252 EXPECT_TRUE(control_frame.get() != NULL); |
| 253 | 253 |
| 254 TestBufferedSpdyVisitor visitor(spdy_version()); | 254 TestBufferedSpdyVisitor visitor(spdy_version()); |
| 255 visitor.SimulateInFramer( | 255 visitor.SimulateInFramer( |
| 256 reinterpret_cast<unsigned char*>(control_frame.get()->data()), | 256 reinterpret_cast<unsigned char*>(control_frame.get()->data()), |
| 257 control_frame.get()->size()); | 257 control_frame.get()->size()); |
| 258 EXPECT_EQ(0, visitor.error_count_); | 258 EXPECT_EQ(0, visitor.error_count_); |
| 259 EXPECT_EQ(0, visitor.syn_frame_count_); | 259 EXPECT_EQ(0, visitor.syn_frame_count_); |
| 260 EXPECT_EQ(1, visitor.syn_reply_frame_count_); | 260 if(spdy_version() < SPDY4) { |
| 261 EXPECT_EQ(0, visitor.headers_frame_count_); | 261 EXPECT_EQ(1, visitor.syn_reply_frame_count_); |
| 262 EXPECT_EQ(0, visitor.headers_frame_count_); |
| 263 } else { |
| 264 EXPECT_EQ(0, visitor.syn_reply_frame_count_); |
| 265 EXPECT_EQ(1, visitor.headers_frame_count_); |
| 266 } |
| 262 EXPECT_TRUE(CompareHeaderBlocks(&headers, &visitor.headers_)); | 267 EXPECT_TRUE(CompareHeaderBlocks(&headers, &visitor.headers_)); |
| 263 } | 268 } |
| 264 | 269 |
| 265 TEST_P(BufferedSpdyFramerTest, ReadHeadersHeaderBlock) { | 270 TEST_P(BufferedSpdyFramerTest, ReadHeadersHeaderBlock) { |
| 266 SpdyHeaderBlock headers; | 271 SpdyHeaderBlock headers; |
| 267 headers["alpha"] = "beta"; | 272 headers["alpha"] = "beta"; |
| 268 headers["gamma"] = "delta"; | 273 headers["gamma"] = "delta"; |
| 269 BufferedSpdyFramer framer(spdy_version(), true); | 274 BufferedSpdyFramer framer(spdy_version(), true); |
| 270 scoped_ptr<SpdyFrame> control_frame( | 275 scoped_ptr<SpdyFrame> control_frame( |
| 271 framer.CreateHeaders(1, // stream_id | 276 framer.CreateHeaders(1, // stream_id |
| 272 CONTROL_FLAG_NONE, | 277 CONTROL_FLAG_NONE, |
| 273 &headers)); | 278 &headers)); |
| 274 EXPECT_TRUE(control_frame.get() != NULL); | 279 EXPECT_TRUE(control_frame.get() != NULL); |
| 275 | 280 |
| 276 TestBufferedSpdyVisitor visitor(spdy_version()); | 281 TestBufferedSpdyVisitor visitor(spdy_version()); |
| 277 visitor.SimulateInFramer( | 282 visitor.SimulateInFramer( |
| 278 reinterpret_cast<unsigned char*>(control_frame.get()->data()), | 283 reinterpret_cast<unsigned char*>(control_frame.get()->data()), |
| 279 control_frame.get()->size()); | 284 control_frame.get()->size()); |
| 280 EXPECT_EQ(0, visitor.error_count_); | 285 EXPECT_EQ(0, visitor.error_count_); |
| 281 EXPECT_EQ(0, visitor.syn_frame_count_); | 286 EXPECT_EQ(0, visitor.syn_frame_count_); |
| 282 EXPECT_EQ(0, visitor.syn_reply_frame_count_); | 287 EXPECT_EQ(0, visitor.syn_reply_frame_count_); |
| 283 EXPECT_EQ(1, visitor.headers_frame_count_); | 288 EXPECT_EQ(1, visitor.headers_frame_count_); |
| 284 EXPECT_TRUE(CompareHeaderBlocks(&headers, &visitor.headers_)); | 289 EXPECT_TRUE(CompareHeaderBlocks(&headers, &visitor.headers_)); |
| 285 } | 290 } |
| 286 | 291 |
| 287 } // namespace net | 292 } // namespace net |
| OLD | NEW |