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/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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 private: | 42 private: |
43 SaveType* name_; | 43 SaveType* name_; |
44 SaveType value_; | 44 SaveType value_; |
45 | 45 |
46 DISALLOW_COPY_AND_ASSIGN(ValueRestore); | 46 DISALLOW_COPY_AND_ASSIGN(ValueRestore); |
47 }; | 47 }; |
48 | 48 |
49 class QuicPacketCreatorTest : public ::testing::TestWithParam<bool> { | 49 class QuicPacketCreatorTest : public ::testing::TestWithParam<bool> { |
50 protected: | 50 protected: |
51 QuicPacketCreatorTest() | 51 QuicPacketCreatorTest() |
52 : server_framer_(QuicVersionMax(), QuicTime::Zero(), true), | 52 : server_framer_(QuicSupportedVersions(), QuicTime::Zero(), true), |
53 client_framer_(QuicVersionMax(), QuicTime::Zero(), false), | 53 client_framer_(QuicSupportedVersions(), QuicTime::Zero(), false), |
54 sequence_number_(0), | 54 sequence_number_(0), |
55 guid_(2), | 55 guid_(2), |
56 data_("foo"), | 56 data_("foo"), |
57 creator_(guid_, &client_framer_, QuicRandom::GetInstance(), false) { | 57 creator_(guid_, &client_framer_, QuicRandom::GetInstance(), false) { |
58 client_framer_.set_visitor(&framer_visitor_); | 58 client_framer_.set_visitor(&framer_visitor_); |
59 server_framer_.set_visitor(&framer_visitor_); | 59 server_framer_.set_visitor(&framer_visitor_); |
60 } | 60 } |
61 ~QuicPacketCreatorTest() { | 61 ~QuicPacketCreatorTest() { |
62 } | 62 } |
63 | 63 |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 serialized_packet.packet->length()); | 448 serialized_packet.packet->length()); |
449 } | 449 } |
450 delete serialized_packet.packet; | 450 delete serialized_packet.packet; |
451 delete serialized_packet.retransmittable_frames; | 451 delete serialized_packet.retransmittable_frames; |
452 } | 452 } |
453 } | 453 } |
454 | 454 |
455 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) { | 455 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) { |
456 QuicPacketCreatorPeer::SetIsServer(&creator_, true); | 456 QuicPacketCreatorPeer::SetIsServer(&creator_, true); |
457 QuicVersionVector versions; | 457 QuicVersionVector versions; |
458 versions.push_back(QuicVersionMax()); | 458 versions.push_back(test::QuicVersionMax()); |
459 scoped_ptr<QuicEncryptedPacket> encrypted( | 459 scoped_ptr<QuicEncryptedPacket> encrypted( |
460 creator_.SerializeVersionNegotiationPacket(versions)); | 460 creator_.SerializeVersionNegotiationPacket(versions)); |
461 | 461 |
462 { | 462 { |
463 InSequence s; | 463 InSequence s; |
464 EXPECT_CALL(framer_visitor_, OnPacket()); | 464 EXPECT_CALL(framer_visitor_, OnPacket()); |
465 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_)); | 465 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_)); |
466 } | 466 } |
467 client_framer_.ProcessPacket(*encrypted.get()); | 467 client_framer_.ProcessPacket(*encrypted.get()); |
468 } | 468 } |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 creator_.options()->send_guid_length, | 616 creator_.options()->send_guid_length, |
617 QuicPacketCreatorPeer::SendVersionInPacket(&creator_), | 617 QuicPacketCreatorPeer::SendVersionInPacket(&creator_), |
618 PACKET_1BYTE_SEQUENCE_NUMBER, | 618 PACKET_1BYTE_SEQUENCE_NUMBER, |
619 NOT_IN_FEC_GROUP), | 619 NOT_IN_FEC_GROUP), |
620 creator_.BytesFree()); | 620 creator_.BytesFree()); |
621 } | 621 } |
622 | 622 |
623 } // namespace | 623 } // namespace |
624 } // namespace test | 624 } // namespace test |
625 } // namespace net | 625 } // namespace net |
OLD | NEW |