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

Side by Side Diff: net/quic/quic_packet_creator_test.cc

Issue 123303003: Move all the packet parsing logic into QuicDispatcher from the (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/quic/quic_framer_test.cc ('k') | net/quic/test_tools/quic_test_utils.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/quic/quic_packet_creator.h" 5 #include "net/quic/quic_packet_creator.h"
6 6
7 #include "base/stl_util.h" 7 #include "base/stl_util.h"
8 #include "net/quic/crypto/null_encrypter.h" 8 #include "net/quic/crypto/null_encrypter.h"
9 #include "net/quic/crypto/quic_decrypter.h" 9 #include "net/quic/crypto/quic_decrypter.h"
10 #include "net/quic/crypto/quic_encrypter.h" 10 #include "net/quic/crypto/quic_encrypter.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); 106 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector())));
107 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, true, 0u, IOVector()))); 107 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, true, 0u, IOVector())));
108 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); 108 SerializedPacket serialized = creator_.SerializeAllFrames(frames_);
109 delete frames_[0].ack_frame; 109 delete frames_[0].ack_frame;
110 delete frames_[1].stream_frame; 110 delete frames_[1].stream_frame;
111 delete frames_[2].stream_frame; 111 delete frames_[2].stream_frame;
112 112
113 { 113 {
114 InSequence s; 114 InSequence s;
115 EXPECT_CALL(framer_visitor_, OnPacket()); 115 EXPECT_CALL(framer_visitor_, OnPacket());
116 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
116 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 117 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
117 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 118 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
118 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); 119 EXPECT_CALL(framer_visitor_, OnAckFrame(_));
119 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); 120 EXPECT_CALL(framer_visitor_, OnStreamFrame(_));
120 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); 121 EXPECT_CALL(framer_visitor_, OnStreamFrame(_));
121 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 122 EXPECT_CALL(framer_visitor_, OnPacketComplete());
122 } 123 }
123 ProcessPacket(serialized.packet); 124 ProcessPacket(serialized.packet);
124 delete serialized.packet; 125 delete serialized.packet;
125 } 126 }
126 127
127 TEST_F(QuicPacketCreatorTest, SerializeWithFEC) { 128 TEST_F(QuicPacketCreatorTest, SerializeWithFEC) {
128 creator_.options()->max_packets_per_fec_group = 6; 129 creator_.options()->max_packets_per_fec_group = 6;
129 ASSERT_FALSE(creator_.ShouldSendFec(false)); 130 ASSERT_FALSE(creator_.ShouldSendFec(false));
130 131
131 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); 132 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector())));
132 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); 133 SerializedPacket serialized = creator_.SerializeAllFrames(frames_);
133 delete frames_[0].stream_frame; 134 delete frames_[0].stream_frame;
134 135
135 { 136 {
136 InSequence s; 137 InSequence s;
137 EXPECT_CALL(framer_visitor_, OnPacket()); 138 EXPECT_CALL(framer_visitor_, OnPacket());
139 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
138 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 140 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
139 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 141 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
140 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); 142 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_));
141 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); 143 EXPECT_CALL(framer_visitor_, OnStreamFrame(_));
142 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 144 EXPECT_CALL(framer_visitor_, OnPacketComplete());
143 } 145 }
144 ProcessPacket(serialized.packet); 146 ProcessPacket(serialized.packet);
145 delete serialized.packet; 147 delete serialized.packet;
146 148
147 ASSERT_FALSE(creator_.ShouldSendFec(false)); 149 ASSERT_FALSE(creator_.ShouldSendFec(false));
148 ASSERT_TRUE(creator_.ShouldSendFec(true)); 150 ASSERT_TRUE(creator_.ShouldSendFec(true));
149 151
150 serialized = creator_.SerializeFec(); 152 serialized = creator_.SerializeFec();
151 ASSERT_EQ(2u, serialized.sequence_number); 153 ASSERT_EQ(2u, serialized.sequence_number);
152 154
153 { 155 {
154 InSequence s; 156 InSequence s;
155 EXPECT_CALL(framer_visitor_, OnPacket()); 157 EXPECT_CALL(framer_visitor_, OnPacket());
158 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
156 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 159 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
157 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 160 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
158 EXPECT_CALL(framer_visitor_, OnFecData(_)); 161 EXPECT_CALL(framer_visitor_, OnFecData(_));
159 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 162 EXPECT_CALL(framer_visitor_, OnPacketComplete());
160 } 163 }
161 ProcessPacket(serialized.packet); 164 ProcessPacket(serialized.packet);
162 delete serialized.packet; 165 delete serialized.packet;
163 } 166 }
164 167
165 TEST_F(QuicPacketCreatorTest, SerializeChangingSequenceNumberLength) { 168 TEST_F(QuicPacketCreatorTest, SerializeChangingSequenceNumberLength) {
166 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); 169 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u)));
167 creator_.AddSavedFrame(frames_[0]); 170 creator_.AddSavedFrame(frames_[0]);
168 creator_.options()->send_sequence_number_length = 171 creator_.options()->send_sequence_number_length =
169 PACKET_4BYTE_SEQUENCE_NUMBER; 172 PACKET_4BYTE_SEQUENCE_NUMBER;
170 SerializedPacket serialized = creator_.SerializePacket(); 173 SerializedPacket serialized = creator_.SerializePacket();
171 // The sequence number length will not change mid-packet. 174 // The sequence number length will not change mid-packet.
172 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); 175 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length);
173 176
174 { 177 {
175 InSequence s; 178 InSequence s;
176 EXPECT_CALL(framer_visitor_, OnPacket()); 179 EXPECT_CALL(framer_visitor_, OnPacket());
180 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
177 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 181 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
178 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 182 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
179 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); 183 EXPECT_CALL(framer_visitor_, OnAckFrame(_));
180 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 184 EXPECT_CALL(framer_visitor_, OnPacketComplete());
181 } 185 }
182 ProcessPacket(serialized.packet); 186 ProcessPacket(serialized.packet);
183 delete serialized.packet; 187 delete serialized.packet;
184 188
185 creator_.AddSavedFrame(frames_[0]); 189 creator_.AddSavedFrame(frames_[0]);
186 serialized = creator_.SerializePacket(); 190 serialized = creator_.SerializePacket();
187 // Now the actual sequence number length should have changed. 191 // Now the actual sequence number length should have changed.
188 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); 192 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length);
189 delete frames_[0].ack_frame; 193 delete frames_[0].ack_frame;
190 194
191 { 195 {
192 InSequence s; 196 InSequence s;
193 EXPECT_CALL(framer_visitor_, OnPacket()); 197 EXPECT_CALL(framer_visitor_, OnPacket());
198 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
194 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 199 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
195 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 200 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
196 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); 201 EXPECT_CALL(framer_visitor_, OnAckFrame(_));
197 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 202 EXPECT_CALL(framer_visitor_, OnPacketComplete());
198 } 203 }
199 ProcessPacket(serialized.packet); 204 ProcessPacket(serialized.packet);
200 delete serialized.packet; 205 delete serialized.packet;
201 } 206 }
202 207
203 TEST_F(QuicPacketCreatorTest, SerializeWithFECChangingSequenceNumberLength) { 208 TEST_F(QuicPacketCreatorTest, SerializeWithFECChangingSequenceNumberLength) {
204 creator_.options()->max_packets_per_fec_group = 6; 209 creator_.options()->max_packets_per_fec_group = 6;
205 ASSERT_FALSE(creator_.ShouldSendFec(false)); 210 ASSERT_FALSE(creator_.ShouldSendFec(false));
206 211
207 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); 212 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u)));
208 creator_.AddSavedFrame(frames_[0]); 213 creator_.AddSavedFrame(frames_[0]);
209 // Change the sequence number length mid-FEC group and it should not change. 214 // Change the sequence number length mid-FEC group and it should not change.
210 creator_.options()->send_sequence_number_length = 215 creator_.options()->send_sequence_number_length =
211 PACKET_4BYTE_SEQUENCE_NUMBER; 216 PACKET_4BYTE_SEQUENCE_NUMBER;
212 SerializedPacket serialized = creator_.SerializePacket(); 217 SerializedPacket serialized = creator_.SerializePacket();
213 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); 218 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length);
214 219
215 { 220 {
216 InSequence s; 221 InSequence s;
217 EXPECT_CALL(framer_visitor_, OnPacket()); 222 EXPECT_CALL(framer_visitor_, OnPacket());
223 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
218 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 224 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
219 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 225 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
220 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); 226 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_));
221 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); 227 EXPECT_CALL(framer_visitor_, OnAckFrame(_));
222 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 228 EXPECT_CALL(framer_visitor_, OnPacketComplete());
223 } 229 }
224 ProcessPacket(serialized.packet); 230 ProcessPacket(serialized.packet);
225 delete serialized.packet; 231 delete serialized.packet;
226 232
227 ASSERT_FALSE(creator_.ShouldSendFec(false)); 233 ASSERT_FALSE(creator_.ShouldSendFec(false));
228 ASSERT_TRUE(creator_.ShouldSendFec(true)); 234 ASSERT_TRUE(creator_.ShouldSendFec(true));
229 235
230 serialized = creator_.SerializeFec(); 236 serialized = creator_.SerializeFec();
231 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); 237 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length);
232 ASSERT_EQ(2u, serialized.sequence_number); 238 ASSERT_EQ(2u, serialized.sequence_number);
233 239
234 { 240 {
235 InSequence s; 241 InSequence s;
236 EXPECT_CALL(framer_visitor_, OnPacket()); 242 EXPECT_CALL(framer_visitor_, OnPacket());
243 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
237 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 244 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
238 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 245 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
239 EXPECT_CALL(framer_visitor_, OnFecData(_)); 246 EXPECT_CALL(framer_visitor_, OnFecData(_));
240 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 247 EXPECT_CALL(framer_visitor_, OnPacketComplete());
241 } 248 }
242 ProcessPacket(serialized.packet); 249 ProcessPacket(serialized.packet);
243 delete serialized.packet; 250 delete serialized.packet;
244 251
245 // Ensure the next FEC group starts using the new sequence number length. 252 // Ensure the next FEC group starts using the new sequence number length.
246 serialized = creator_.SerializeAllFrames(frames_); 253 serialized = creator_.SerializeAllFrames(frames_);
(...skipping 16 matching lines...) Expand all
263 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, 270 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER,
264 creator_.options()->send_sequence_number_length); 271 creator_.options()->send_sequence_number_length);
265 EXPECT_EQ(PACKET_2BYTE_SEQUENCE_NUMBER, 272 EXPECT_EQ(PACKET_2BYTE_SEQUENCE_NUMBER,
266 QuicPacketCreatorPeer::GetSequenceNumberLength(&creator_)); 273 QuicPacketCreatorPeer::GetSequenceNumberLength(&creator_));
267 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); 274 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length);
268 delete frames_[0].stream_frame; 275 delete frames_[0].stream_frame;
269 276
270 { 277 {
271 InSequence s; 278 InSequence s;
272 EXPECT_CALL(framer_visitor_, OnPacket()); 279 EXPECT_CALL(framer_visitor_, OnPacket());
280 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
273 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 281 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
274 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 282 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
275 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); 283 EXPECT_CALL(framer_visitor_, OnStreamFrame(_));
276 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 284 EXPECT_CALL(framer_visitor_, OnPacketComplete());
277 } 285 }
278 ProcessPacket(serialized.packet); 286 ProcessPacket(serialized.packet);
279 delete serialized.packet; 287 delete serialized.packet;
280 } 288 }
281 289
282 TEST_F(QuicPacketCreatorTest, SerializeConnectionClose) { 290 TEST_F(QuicPacketCreatorTest, SerializeConnectionClose) {
283 QuicConnectionCloseFrame frame; 291 QuicConnectionCloseFrame frame;
284 frame.error_code = QUIC_NO_ERROR; 292 frame.error_code = QUIC_NO_ERROR;
285 frame.error_details = "error"; 293 frame.error_details = "error";
286 294
287 SerializedPacket serialized = creator_.SerializeConnectionClose(&frame); 295 SerializedPacket serialized = creator_.SerializeConnectionClose(&frame);
288 ASSERT_EQ(1u, serialized.sequence_number); 296 ASSERT_EQ(1u, serialized.sequence_number);
289 ASSERT_EQ(1u, creator_.sequence_number()); 297 ASSERT_EQ(1u, creator_.sequence_number());
290 298
291 InSequence s; 299 InSequence s;
292 EXPECT_CALL(framer_visitor_, OnPacket()); 300 EXPECT_CALL(framer_visitor_, OnPacket());
301 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
293 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 302 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
294 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); 303 EXPECT_CALL(framer_visitor_, OnPacketHeader(_));
295 EXPECT_CALL(framer_visitor_, OnConnectionCloseFrame(_)); 304 EXPECT_CALL(framer_visitor_, OnConnectionCloseFrame(_));
296 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 305 EXPECT_CALL(framer_visitor_, OnPacketComplete());
297 306
298 ProcessPacket(serialized.packet); 307 ProcessPacket(serialized.packet);
299 delete serialized.packet; 308 delete serialized.packet;
300 } 309 }
301 310
302 TEST_F(QuicPacketCreatorTest, CreateStreamFrame) { 311 TEST_F(QuicPacketCreatorTest, CreateStreamFrame) {
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
439 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) { 448 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) {
440 QuicPacketCreatorPeer::SetIsServer(&creator_, true); 449 QuicPacketCreatorPeer::SetIsServer(&creator_, true);
441 QuicVersionVector versions; 450 QuicVersionVector versions;
442 versions.push_back(test::QuicVersionMax()); 451 versions.push_back(test::QuicVersionMax());
443 scoped_ptr<QuicEncryptedPacket> encrypted( 452 scoped_ptr<QuicEncryptedPacket> encrypted(
444 creator_.SerializeVersionNegotiationPacket(versions)); 453 creator_.SerializeVersionNegotiationPacket(versions));
445 454
446 { 455 {
447 InSequence s; 456 InSequence s;
448 EXPECT_CALL(framer_visitor_, OnPacket()); 457 EXPECT_CALL(framer_visitor_, OnPacket());
458 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
449 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_)); 459 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_));
450 } 460 }
451 client_framer_.ProcessPacket(*encrypted.get()); 461 client_framer_.ProcessPacket(*encrypted.get());
452 } 462 }
453 463
454 TEST_F(QuicPacketCreatorTest, UpdatePacketSequenceNumberLengthLeastAwaiting) { 464 TEST_F(QuicPacketCreatorTest, UpdatePacketSequenceNumberLengthLeastAwaiting) {
455 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, 465 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER,
456 creator_.options()->send_sequence_number_length); 466 creator_.options()->send_sequence_number_length);
457 467
458 creator_.set_sequence_number(64); 468 creator_.set_sequence_number(64);
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 creator_.StopSendingVersion(); 533 creator_.StopSendingVersion();
524 } 534 }
525 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); 535 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector())));
526 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); 536 SerializedPacket serialized = creator_.SerializeAllFrames(frames_);
527 delete frames_[0].stream_frame; 537 delete frames_[0].stream_frame;
528 538
529 QuicPacketHeader header; 539 QuicPacketHeader header;
530 { 540 {
531 InSequence s; 541 InSequence s;
532 EXPECT_CALL(framer_visitor_, OnPacket()); 542 EXPECT_CALL(framer_visitor_, OnPacket());
543 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_));
533 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); 544 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_));
534 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)).WillOnce( 545 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)).WillOnce(
535 DoAll(SaveArg<0>(&header), Return(true))); 546 DoAll(SaveArg<0>(&header), Return(true)));
536 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); 547 EXPECT_CALL(framer_visitor_, OnStreamFrame(_));
537 EXPECT_CALL(framer_visitor_, OnPacketComplete()); 548 EXPECT_CALL(framer_visitor_, OnPacketComplete());
538 } 549 }
539 ProcessPacket(serialized.packet); 550 ProcessPacket(serialized.packet);
540 EXPECT_EQ(GetParam(), header.public_header.version_flag); 551 EXPECT_EQ(GetParam(), header.public_header.version_flag);
541 delete serialized.packet; 552 delete serialized.packet;
542 } 553 }
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 // After 64 calls, BoolSource will refresh the bucket - make sure it does. 651 // After 64 calls, BoolSource will refresh the bucket - make sure it does.
641 mock_random_.ChangeValue(); 652 mock_random_.ChangeValue();
642 } 653 }
643 654
644 delete frames_[0].stream_frame; 655 delete frames_[0].stream_frame;
645 } 656 }
646 657
647 } // namespace 658 } // namespace
648 } // namespace test 659 } // namespace test
649 } // namespace net 660 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/quic_framer_test.cc ('k') | net/quic/test_tools/quic_test_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698