| Index: net/quic/quic_framer_test.cc
|
| diff --git a/net/quic/quic_framer_test.cc b/net/quic/quic_framer_test.cc
|
| index 97c0ac6fce9b161a1d5d82ed77c83d4d68e766c5..fc7e78c0b1e89c05169b8a19fa6f6e4cc8423ed9 100644
|
| --- a/net/quic/quic_framer_test.cc
|
| +++ b/net/quic/quic_framer_test.cc
|
| @@ -221,7 +221,7 @@ class TestQuicVisitor : public ::net::QuicFramerVisitorInterface {
|
| revived_packets_++;
|
| }
|
|
|
| - virtual bool OnProtocolVersionMismatch(QuicTag version) OVERRIDE {
|
| + virtual bool OnProtocolVersionMismatch(QuicVersion version) OVERRIDE {
|
| DLOG(INFO) << "QuicFramer Version Mismatch, version: " << version;
|
| version_mismatch_++;
|
| return true;
|
| @@ -305,17 +305,20 @@ class TestQuicVisitor : public ::net::QuicFramerVisitorInterface {
|
| QuicGoAwayFrame goaway_frame_;
|
| };
|
|
|
| -class QuicFramerTest : public ::testing::Test {
|
| +class QuicFramerTest : public ::testing::TestWithParam<QuicVersion> {
|
| public:
|
| QuicFramerTest()
|
| : encrypter_(new test::TestEncrypter()),
|
| decrypter_(new test::TestDecrypter()),
|
| start_(QuicTime::Zero().Add(QuicTime::Delta::FromMicroseconds(0x10))),
|
| - framer_(kQuicVersion1, start_, true) {
|
| + framer_(QuicVersionMax(), start_, true) {
|
| framer_.SetDecrypter(decrypter_);
|
| framer_.SetEncrypter(ENCRYPTION_NONE, encrypter_);
|
| framer_.set_visitor(&visitor_);
|
| framer_.set_entropy_calculator(&entropy_calculator_);
|
| +
|
| + QuicVersion version = GetParam();
|
| + framer_.set_version(version);
|
| }
|
|
|
| bool CheckEncryption(QuicPacketSequenceNumber sequence_number,
|
| @@ -415,7 +418,12 @@ class QuicFramerTest : public ::testing::Test {
|
| test::TestEntropyCalculator entropy_calculator_;
|
| };
|
|
|
| -TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochStart) {
|
| +// Run all framer tests with QUIC version 6.
|
| +INSTANTIATE_TEST_CASE_P(QuicFramerTests,
|
| + QuicFramerTest,
|
| + ::testing::Values(QUIC_VERSION_6));
|
| +
|
| +TEST_P(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochStart) {
|
| // A few quick manual sanity checks
|
| CheckCalculatePacketSequenceNumber(GG_UINT64_C(1), GG_UINT64_C(0));
|
| CheckCalculatePacketSequenceNumber(kEpoch + 1, kMask);
|
| @@ -435,7 +443,7 @@ TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochStart) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochEnd) {
|
| +TEST_P(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochEnd) {
|
| // Cases where the last number was close to the end of the range
|
| for (uint64 i = 0; i < 10; i++) {
|
| QuicPacketSequenceNumber last = kEpoch - i;
|
| @@ -454,7 +462,7 @@ TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearEpochEnd) {
|
|
|
| // Next check where we're in a non-zero epoch to verify we handle
|
| // reverse wrapping, too.
|
| -TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearPrevEpoch) {
|
| +TEST_P(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearPrevEpoch) {
|
| const uint64 prev_epoch = 1 * kEpoch;
|
| const uint64 cur_epoch = 2 * kEpoch;
|
| // Cases where the last number was close to the start of the range
|
| @@ -473,7 +481,7 @@ TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearPrevEpoch) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextEpoch) {
|
| +TEST_P(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextEpoch) {
|
| const uint64 cur_epoch = 2 * kEpoch;
|
| const uint64 next_epoch = 3 * kEpoch;
|
| // Cases where the last number was close to the end of the range
|
| @@ -493,7 +501,7 @@ TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextEpoch) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextMax) {
|
| +TEST_P(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextMax) {
|
| const uint64 max_number = numeric_limits<uint64>::max();
|
| const uint64 max_epoch = max_number & ~kMask;
|
|
|
| @@ -516,14 +524,14 @@ TEST_F(QuicFramerTest, CalculatePacketSequenceNumberFromWireNearNextMax) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, EmptyPacket) {
|
| +TEST_P(QuicFramerTest, EmptyPacket) {
|
| char packet[] = { 0x00 };
|
| QuicEncryptedPacket encrypted(packet, 0, false);
|
| EXPECT_FALSE(framer_.ProcessPacket(encrypted));
|
| EXPECT_EQ(QUIC_INVALID_PACKET_HEADER, framer_.error());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, LargePacket) {
|
| +TEST_P(QuicFramerTest, LargePacket) {
|
| unsigned char packet[kMaxPacketSize + 1] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -555,7 +563,7 @@ TEST_F(QuicFramerTest, LargePacket) {
|
| EXPECT_EQ(QUIC_PACKET_TOO_LARGE, framer_.error());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeader) {
|
| +TEST_P(QuicFramerTest, PacketHeader) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -606,7 +614,7 @@ TEST_F(QuicFramerTest, PacketHeader) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWith4ByteGuid) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWith4ByteGuid) {
|
| QuicFramerPeer::SetLastSerializedGuid(&framer_,
|
| GG_UINT64_C(0xFEDCBA9876543210));
|
|
|
| @@ -661,7 +669,7 @@ TEST_F(QuicFramerTest, PacketHeaderWith4ByteGuid) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeader1ByteGuid) {
|
| +TEST_P(QuicFramerTest, PacketHeader1ByteGuid) {
|
| QuicFramerPeer::SetLastSerializedGuid(&framer_,
|
| GG_UINT64_C(0xFEDCBA9876543210));
|
|
|
| @@ -715,7 +723,7 @@ TEST_F(QuicFramerTest, PacketHeader1ByteGuid) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWith0ByteGuid) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWith0ByteGuid) {
|
| QuicFramerPeer::SetLastSerializedGuid(&framer_,
|
| GG_UINT64_C(0xFEDCBA9876543210));
|
|
|
| @@ -768,7 +776,10 @@ TEST_F(QuicFramerTest, PacketHeaderWith0ByteGuid) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWithVersionFlag) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWithVersionFlag) {
|
| + // Set a specific version.
|
| + framer_.set_version(QUIC_VERSION_6);
|
| +
|
| unsigned char packet[] = {
|
| // public flags (version)
|
| 0x3D,
|
| @@ -792,7 +803,7 @@ TEST_F(QuicFramerTest, PacketHeaderWithVersionFlag) {
|
| visitor_.header_->public_header.guid);
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_TRUE(visitor_.header_->public_header.version_flag);
|
| - EXPECT_EQ(kQuicVersion1, visitor_.header_->public_header.versions[0]);
|
| + EXPECT_EQ(QUIC_VERSION_6, visitor_.header_->public_header.versions[0]);
|
| EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| @@ -824,7 +835,7 @@ TEST_F(QuicFramerTest, PacketHeaderWithVersionFlag) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWith4ByteSequenceNumber) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWith4ByteSequenceNumber) {
|
| QuicFramerPeer::SetLastSequenceNumber(&framer_,
|
| GG_UINT64_C(0x123456789ABA));
|
|
|
| @@ -879,7 +890,7 @@ TEST_F(QuicFramerTest, PacketHeaderWith4ByteSequenceNumber) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWith2ByteSequenceNumber) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWith2ByteSequenceNumber) {
|
| QuicFramerPeer::SetLastSequenceNumber(&framer_,
|
| GG_UINT64_C(0x123456789ABA));
|
|
|
| @@ -934,7 +945,7 @@ TEST_F(QuicFramerTest, PacketHeaderWith2ByteSequenceNumber) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PacketHeaderWith1ByteSequenceNumber) {
|
| +TEST_P(QuicFramerTest, PacketHeaderWith1ByteSequenceNumber) {
|
| QuicFramerPeer::SetLastSequenceNumber(&framer_,
|
| GG_UINT64_C(0x123456789ABA));
|
|
|
| @@ -989,9 +1000,9 @@ TEST_F(QuicFramerTest, PacketHeaderWith1ByteSequenceNumber) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, InvalidPublicFlag) {
|
| +TEST_P(QuicFramerTest, InvalidPublicFlag) {
|
| unsigned char packet[] = {
|
| - // public flags
|
| + // public flags, unknown flag at bit 6
|
| 0x40,
|
| // guid
|
| 0x10, 0x32, 0x54, 0x76,
|
| @@ -1026,7 +1037,10 @@ TEST_F(QuicFramerTest, InvalidPublicFlag) {
|
| QUIC_INVALID_PACKET_HEADER);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, InvalidPublicFlagWithMatchingVersions) {
|
| +TEST_P(QuicFramerTest, InvalidPublicFlagWithMatchingVersions) {
|
| + // Set a specific version.
|
| + framer_.set_version(QUIC_VERSION_6);
|
| +
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid and version flag and an unknown flag)
|
| 0x4D,
|
| @@ -1065,7 +1079,7 @@ TEST_F(QuicFramerTest, InvalidPublicFlagWithMatchingVersions) {
|
| QUIC_INVALID_PACKET_HEADER);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, LargePublicFlagWithMismatchedVersions) {
|
| +TEST_P(QuicFramerTest, LargePublicFlagWithMismatchedVersions) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid, version flag and an unknown flag)
|
| 0x7D,
|
| @@ -1091,7 +1105,7 @@ TEST_F(QuicFramerTest, LargePublicFlagWithMismatchedVersions) {
|
| EXPECT_EQ(1, visitor_.version_mismatch_);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, InvalidPrivateFlag) {
|
| +TEST_P(QuicFramerTest, InvalidPrivateFlag) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1128,7 +1142,7 @@ TEST_F(QuicFramerTest, InvalidPrivateFlag) {
|
| QUIC_INVALID_PACKET_HEADER);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, PaddingFrame) {
|
| +TEST_P(QuicFramerTest, PaddingFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1171,7 +1185,7 @@ TEST_F(QuicFramerTest, PaddingFrame) {
|
| "Unable to read frame type.", QUIC_INVALID_FRAME_DATA);
|
| }
|
|
|
| -TEST_F(QuicFramerTest, StreamFrame) {
|
| +TEST_P(QuicFramerTest, StreamFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1241,7 +1255,10 @@ TEST_F(QuicFramerTest, StreamFrame) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, StreamFrameWithVersion) {
|
| +TEST_P(QuicFramerTest, StreamFrameWithVersion) {
|
| + // Set a specific version.
|
| + framer_.set_version(QUIC_VERSION_6);
|
| +
|
| unsigned char packet[] = {
|
| // public flags (version, 8 byte guid)
|
| 0x3D,
|
| @@ -1279,7 +1296,7 @@ TEST_F(QuicFramerTest, StreamFrameWithVersion) {
|
| EXPECT_EQ(QUIC_NO_ERROR, framer_.error());
|
| ASSERT_TRUE(visitor_.header_.get());
|
| EXPECT_TRUE(visitor_.header_.get()->public_header.version_flag);
|
| - EXPECT_EQ(kQuicVersion1, visitor_.header_.get()->public_header.versions[0]);
|
| + EXPECT_EQ(QUIC_VERSION_6, visitor_.header_.get()->public_header.versions[0]);
|
| EXPECT_TRUE(CheckDecryption(encrypted, kIncludeVersion));
|
|
|
| ASSERT_EQ(1u, visitor_.stream_frames_.size());
|
| @@ -1315,7 +1332,7 @@ TEST_F(QuicFramerTest, StreamFrameWithVersion) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, RejectPacket) {
|
| +TEST_P(QuicFramerTest, RejectPacket) {
|
| visitor_.accept_packet_ = false;
|
|
|
| unsigned char packet[] = {
|
| @@ -1358,7 +1375,7 @@ TEST_F(QuicFramerTest, RejectPacket) {
|
| EXPECT_EQ(0u, visitor_.ack_frames_.size());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, RevivedStreamFrame) {
|
| +TEST_P(QuicFramerTest, RevivedStreamFrame) {
|
| unsigned char payload[] = {
|
| // frame type (stream frame)
|
| 0x01,
|
| @@ -1416,7 +1433,7 @@ TEST_F(QuicFramerTest, RevivedStreamFrame) {
|
| EXPECT_EQ("hello world!", visitor_.stream_frames_[0]->data);
|
| }
|
|
|
| -TEST_F(QuicFramerTest, StreamFrameInFecGroup) {
|
| +TEST_P(QuicFramerTest, StreamFrameInFecGroup) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1472,7 +1489,7 @@ TEST_F(QuicFramerTest, StreamFrameInFecGroup) {
|
| EXPECT_EQ("hello world!", visitor_.stream_frames_[0]->data);
|
| }
|
|
|
| -TEST_F(QuicFramerTest, AckFrame) {
|
| +TEST_P(QuicFramerTest, AckFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1567,7 +1584,7 @@ TEST_F(QuicFramerTest, AckFrame) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CongestionFeedbackFrameTCP) {
|
| +TEST_P(QuicFramerTest, CongestionFeedbackFrameTCP) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1626,7 +1643,7 @@ TEST_F(QuicFramerTest, CongestionFeedbackFrameTCP) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CongestionFeedbackFrameInterArrival) {
|
| +TEST_P(QuicFramerTest, CongestionFeedbackFrameInterArrival) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1724,7 +1741,7 @@ TEST_F(QuicFramerTest, CongestionFeedbackFrameInterArrival) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CongestionFeedbackFrameFixRate) {
|
| +TEST_P(QuicFramerTest, CongestionFeedbackFrameFixRate) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1779,7 +1796,7 @@ TEST_F(QuicFramerTest, CongestionFeedbackFrameFixRate) {
|
| }
|
|
|
|
|
| -TEST_F(QuicFramerTest, CongestionFeedbackFrameInvalidFeedback) {
|
| +TEST_P(QuicFramerTest, CongestionFeedbackFrameInvalidFeedback) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1804,7 +1821,7 @@ TEST_F(QuicFramerTest, CongestionFeedbackFrameInvalidFeedback) {
|
| EXPECT_EQ(QUIC_INVALID_FRAME_DATA, framer_.error());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, RstStreamFrame) {
|
| +TEST_P(QuicFramerTest, RstStreamFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1863,7 +1880,7 @@ TEST_F(QuicFramerTest, RstStreamFrame) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConnectionCloseFrame) {
|
| +TEST_P(QuicFramerTest, ConnectionCloseFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -1950,7 +1967,7 @@ TEST_F(QuicFramerTest, ConnectionCloseFrame) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, GoAwayFrame) {
|
| +TEST_P(QuicFramerTest, GoAwayFrame) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -2011,7 +2028,7 @@ TEST_F(QuicFramerTest, GoAwayFrame) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, PublicResetPacket) {
|
| +TEST_P(QuicFramerTest, PublicResetPacket) {
|
| unsigned char packet[] = {
|
| // public flags (public reset, 8 byte guid)
|
| 0x3E,
|
| @@ -2063,7 +2080,10 @@ TEST_F(QuicFramerTest, PublicResetPacket) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, VersionNegotiationPacket) {
|
| +TEST_P(QuicFramerTest, VersionNegotiationPacket) {
|
| + // Set a specific version.
|
| + framer_.set_version(QUIC_VERSION_6);
|
| +
|
| unsigned char packet[] = {
|
| // public flags (version, 8 byte guid)
|
| 0x3D,
|
| @@ -2082,7 +2102,7 @@ TEST_F(QuicFramerTest, VersionNegotiationPacket) {
|
| ASSERT_EQ(QUIC_NO_ERROR, framer_.error());
|
| ASSERT_TRUE(visitor_.version_negotiation_packet_.get());
|
| EXPECT_EQ(2u, visitor_.version_negotiation_packet_->versions.size());
|
| - EXPECT_EQ(kQuicVersion1,
|
| + EXPECT_EQ(QUIC_VERSION_6,
|
| visitor_.version_negotiation_packet_->versions[0]);
|
|
|
| for (size_t i = 0; i <= kPublicFlagsSize + PACKET_8BYTE_GUID; ++i) {
|
| @@ -2100,7 +2120,7 @@ TEST_F(QuicFramerTest, VersionNegotiationPacket) {
|
| }
|
| }
|
|
|
| -TEST_F(QuicFramerTest, FecPacket) {
|
| +TEST_P(QuicFramerTest, FecPacket) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -2137,7 +2157,7 @@ TEST_F(QuicFramerTest, FecPacket) {
|
| EXPECT_EQ("abcdefghijklmnop", fec_data.redundancy);
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructPaddingFramePacket) {
|
| +TEST_P(QuicFramerTest, ConstructPaddingFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2182,7 +2202,7 @@ TEST_F(QuicFramerTest, ConstructPaddingFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, Construct4ByteSequenceNumberPaddingFramePacket) {
|
| +TEST_P(QuicFramerTest, Construct4ByteSequenceNumberPaddingFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2227,7 +2247,7 @@ TEST_F(QuicFramerTest, Construct4ByteSequenceNumberPaddingFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, Construct2ByteSequenceNumberPaddingFramePacket) {
|
| +TEST_P(QuicFramerTest, Construct2ByteSequenceNumberPaddingFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2272,7 +2292,7 @@ TEST_F(QuicFramerTest, Construct2ByteSequenceNumberPaddingFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, Construct1ByteSequenceNumberPaddingFramePacket) {
|
| +TEST_P(QuicFramerTest, Construct1ByteSequenceNumberPaddingFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2317,7 +2337,7 @@ TEST_F(QuicFramerTest, Construct1ByteSequenceNumberPaddingFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructStreamFramePacket) {
|
| +TEST_P(QuicFramerTest, ConstructStreamFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2374,7 +2394,7 @@ TEST_F(QuicFramerTest, ConstructStreamFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructStreamFramePacketWithVersionFlag) {
|
| +TEST_P(QuicFramerTest, ConstructStreamFramePacketWithVersionFlag) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2393,6 +2413,8 @@ TEST_F(QuicFramerTest, ConstructStreamFramePacketWithVersionFlag) {
|
| QuicFrames frames;
|
| frames.push_back(QuicFrame(&stream_frame));
|
|
|
| + // Set a specific version.
|
| + framer_.set_version(QUIC_VERSION_6);
|
| unsigned char packet[] = {
|
| // public flags (version, 8 byte guid)
|
| 0x3D,
|
| @@ -2434,7 +2456,7 @@ TEST_F(QuicFramerTest, ConstructStreamFramePacketWithVersionFlag) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructVersionNegotiationPacket) {
|
| +TEST_P(QuicFramerTest, ConstructVersionNegotiationPacket) {
|
| QuicPacketPublicHeader header;
|
| header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.reset_flag = false;
|
| @@ -2448,13 +2470,12 @@ TEST_F(QuicFramerTest, ConstructVersionNegotiationPacket) {
|
| 0x98, 0xBA, 0xDC, 0xFE,
|
| // version tag
|
| 'Q', '0', '0', '6',
|
| - 'Q', '2', '.', '0',
|
| + // 'Q', '0', '0', '7',
|
| };
|
|
|
| - const int kQuicVersion2 = MakeQuicTag('Q', '2', '.', '0');
|
| - QuicTagVector versions;
|
| - versions.push_back(kQuicVersion1);
|
| - versions.push_back(kQuicVersion2);
|
| + QuicVersionVector versions;
|
| + versions.push_back(QUIC_VERSION_6);
|
| + // versions.push_back(QUIC_VERSION_7);
|
| scoped_ptr<QuicEncryptedPacket> data(
|
| framer_.ConstructVersionNegotiationPacket(header, versions));
|
|
|
| @@ -2463,7 +2484,7 @@ TEST_F(QuicFramerTest, ConstructVersionNegotiationPacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructAckFramePacket) {
|
| +TEST_P(QuicFramerTest, ConstructAckFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2527,7 +2548,7 @@ TEST_F(QuicFramerTest, ConstructAckFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketTCP) {
|
| +TEST_P(QuicFramerTest, ConstructCongestionFeedbackFramePacketTCP) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2576,7 +2597,7 @@ TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketTCP) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketInterArrival) {
|
| +TEST_P(QuicFramerTest, ConstructCongestionFeedbackFramePacketInterArrival) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2649,7 +2670,7 @@ TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketInterArrival) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketFixRate) {
|
| +TEST_P(QuicFramerTest, ConstructCongestionFeedbackFramePacketFixRate) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2696,7 +2717,7 @@ TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketFixRate) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketInvalidFeedback) {
|
| +TEST_P(QuicFramerTest, ConstructCongestionFeedbackFramePacketInvalidFeedback) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2718,7 +2739,7 @@ TEST_F(QuicFramerTest, ConstructCongestionFeedbackFramePacketInvalidFeedback) {
|
| ASSERT_TRUE(data == NULL);
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructRstFramePacket) {
|
| +TEST_P(QuicFramerTest, ConstructRstFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2772,7 +2793,7 @@ TEST_F(QuicFramerTest, ConstructRstFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructCloseFramePacket) {
|
| +TEST_P(QuicFramerTest, ConstructCloseFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2849,7 +2870,7 @@ TEST_F(QuicFramerTest, ConstructCloseFramePacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructGoAwayPacket) {
|
| +TEST_P(QuicFramerTest, ConstructGoAwayPacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2903,7 +2924,7 @@ TEST_F(QuicFramerTest, ConstructGoAwayPacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructPublicResetPacket) {
|
| +TEST_P(QuicFramerTest, ConstructPublicResetPacket) {
|
| QuicPublicResetPacket reset_packet;
|
| reset_packet.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| reset_packet.public_header.reset_flag = true;
|
| @@ -2934,7 +2955,7 @@ TEST_F(QuicFramerTest, ConstructPublicResetPacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConstructFecPacket) {
|
| +TEST_P(QuicFramerTest, ConstructFecPacket) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -2979,7 +3000,7 @@ TEST_F(QuicFramerTest, ConstructFecPacket) {
|
| AsChars(packet), arraysize(packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, EncryptPacket) {
|
| +TEST_P(QuicFramerTest, EncryptPacket) {
|
| QuicPacketSequenceNumber sequence_number = GG_UINT64_C(0x123456789ABC);
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| @@ -3013,7 +3034,7 @@ TEST_F(QuicFramerTest, EncryptPacket) {
|
| EXPECT_TRUE(CheckEncryption(sequence_number, raw.get()));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, EncryptPacketWithVersionFlag) {
|
| +TEST_P(QuicFramerTest, EncryptPacketWithVersionFlag) {
|
| QuicPacketSequenceNumber sequence_number = GG_UINT64_C(0x123456789ABC);
|
| unsigned char packet[] = {
|
| // public flags (version, 8 byte guid)
|
| @@ -3052,7 +3073,7 @@ TEST_F(QuicFramerTest, EncryptPacketWithVersionFlag) {
|
| // TODO(rch): re-enable after https://codereview.chromium.org/11820005/
|
| // lands. Currently this is causing valgrind problems, but it should be
|
| // fixed in the followup CL.
|
| -TEST_F(QuicFramerTest, DISABLED_CalculateLargestReceived) {
|
| +TEST_P(QuicFramerTest, DISABLED_CalculateLargestReceived) {
|
| SequenceNumberSet missing;
|
| missing.insert(1);
|
| missing.insert(5);
|
| @@ -3071,7 +3092,7 @@ TEST_F(QuicFramerTest, DISABLED_CalculateLargestReceived) {
|
| }
|
|
|
| // TODO(rch) enable after landing the revised truncation CL.
|
| -TEST_F(QuicFramerTest, DISABLED_Truncation) {
|
| +TEST_P(QuicFramerTest, DISABLED_Truncation) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -3127,7 +3148,7 @@ TEST_F(QuicFramerTest, DISABLED_Truncation) {
|
| ASSERT_TRUE(framer_.ProcessPacket(*close_packet));
|
| }
|
|
|
| -TEST_F(QuicFramerTest, CleanTruncation) {
|
| +TEST_P(QuicFramerTest, CleanTruncation) {
|
| QuicPacketHeader header;
|
| header.public_header.guid = GG_UINT64_C(0xFEDCBA9876543210);
|
| header.public_header.reset_flag = false;
|
| @@ -3207,7 +3228,7 @@ TEST_F(QuicFramerTest, CleanTruncation) {
|
| EXPECT_EQ(original_raw_length, raw_close_packet->length());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, EntropyFlagTest) {
|
| +TEST_P(QuicFramerTest, EntropyFlagTest) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -3246,7 +3267,7 @@ TEST_F(QuicFramerTest, EntropyFlagTest) {
|
| EXPECT_FALSE(visitor_.header_->fec_flag);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, FecEntropyTest) {
|
| +TEST_P(QuicFramerTest, FecEntropyTest) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -3287,7 +3308,7 @@ TEST_F(QuicFramerTest, FecEntropyTest) {
|
| EXPECT_EQ(1 << 4, visitor_.header_->entropy_hash);
|
| };
|
|
|
| -TEST_F(QuicFramerTest, StopPacketProcessing) {
|
| +TEST_P(QuicFramerTest, StopPacketProcessing) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
| @@ -3348,7 +3369,7 @@ TEST_F(QuicFramerTest, StopPacketProcessing) {
|
| EXPECT_EQ(QUIC_NO_ERROR, framer_.error());
|
| }
|
|
|
| -TEST_F(QuicFramerTest, ConnectionCloseWithInvalidAck) {
|
| +TEST_P(QuicFramerTest, ConnectionCloseWithInvalidAck) {
|
| unsigned char packet[] = {
|
| // public flags (8 byte guid)
|
| 0x3C,
|
|
|