| Index: net/quic/core/frames/quic_frame_test.cc
|
| diff --git a/net/quic/core/quic_protocol_test.cc b/net/quic/core/frames/quic_frame_test.cc
|
| similarity index 81%
|
| rename from net/quic/core/quic_protocol_test.cc
|
| rename to net/quic/core/frames/quic_frame_test.cc
|
| index d9bacf5d2ecba6a799c72a751dee08789e240112..3225d0e734b3e8f892473fb4b9496783d9167072 100644
|
| --- a/net/quic/core/quic_protocol_test.cc
|
| +++ b/net/quic/core/frames/quic_frame_test.cc
|
| @@ -1,53 +1,19 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2016 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "net/quic/core/quic_protocol.h"
|
| +#include "net/quic/core/frames/quic_frame.h"
|
|
|
| -#include <sstream>
|
| -
|
| -#include "base/stl_util.h"
|
| -#include "net/quic/core/quic_flags.h"
|
| -#include "net/quic/core/quic_utils.h"
|
| -#include "net/quic/test_tools/quic_test_utils.h"
|
| +#include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace net {
|
| namespace test {
|
| namespace {
|
|
|
| -TEST(QuicProtocolTest, MakeQuicTag) {
|
| - QuicTag tag = MakeQuicTag('A', 'B', 'C', 'D');
|
| - char bytes[4];
|
| - memcpy(bytes, &tag, 4);
|
| - EXPECT_EQ('A', bytes[0]);
|
| - EXPECT_EQ('B', bytes[1]);
|
| - EXPECT_EQ('C', bytes[2]);
|
| - EXPECT_EQ('D', bytes[3]);
|
| -}
|
| -
|
| -TEST(QuicProtocolTest, IsAwaitingPacket) {
|
| - QuicAckFrame ack_frame1;
|
| - ack_frame1.largest_observed = 10u;
|
| - ack_frame1.packets.Add(1, 11);
|
| - EXPECT_TRUE(IsAwaitingPacket(ack_frame1, 11u, 0u));
|
| - EXPECT_FALSE(IsAwaitingPacket(ack_frame1, 1u, 0u));
|
| -
|
| - ack_frame1.packets.Remove(10);
|
| - EXPECT_TRUE(IsAwaitingPacket(ack_frame1, 10u, 0u));
|
| -
|
| - QuicAckFrame ack_frame2;
|
| - ack_frame2.largest_observed = 100u;
|
| - ack_frame2.packets.Add(21, 100);
|
| - EXPECT_FALSE(IsAwaitingPacket(ack_frame2, 11u, 20u));
|
| - EXPECT_FALSE(IsAwaitingPacket(ack_frame2, 80u, 20u));
|
| - EXPECT_TRUE(IsAwaitingPacket(ack_frame2, 101u, 20u));
|
| -
|
| - ack_frame2.packets.Remove(50);
|
| - EXPECT_TRUE(IsAwaitingPacket(ack_frame2, 50u, 20u));
|
| -}
|
| +using testing::_;
|
|
|
| -TEST(QuicProtocolTest, AckFrameToString) {
|
| +TEST(QuicFramesTest, AckFrameToString) {
|
| QuicAckFrame frame;
|
| frame.largest_observed = 2;
|
| frame.ack_delay_time = QuicTime::Delta::FromMicroseconds(3);
|
| @@ -63,7 +29,7 @@ TEST(QuicProtocolTest, AckFrameToString) {
|
| stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, PaddingFrameToString) {
|
| +TEST(QuicFramesTest, PaddingFrameToString) {
|
| QuicPaddingFrame frame;
|
| frame.num_padding_bytes = 1;
|
| std::ostringstream stream;
|
| @@ -71,7 +37,7 @@ TEST(QuicProtocolTest, PaddingFrameToString) {
|
| EXPECT_EQ("{ num_padding_bytes: 1 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, RstStreamFrameToString) {
|
| +TEST(QuicFramesTest, RstStreamFrameToString) {
|
| QuicRstStreamFrame frame;
|
| frame.stream_id = 1;
|
| frame.error_code = QUIC_STREAM_CANCELLED;
|
| @@ -80,7 +46,7 @@ TEST(QuicProtocolTest, RstStreamFrameToString) {
|
| EXPECT_EQ("{ stream_id: 1, error_code: 6 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, ConnectionCloseFrameToString) {
|
| +TEST(QuicFramesTest, ConnectionCloseFrameToString) {
|
| QuicConnectionCloseFrame frame;
|
| frame.error_code = QUIC_NETWORK_IDLE_TIMEOUT;
|
| frame.error_details = "No recent network activity.";
|
| @@ -91,7 +57,7 @@ TEST(QuicProtocolTest, ConnectionCloseFrameToString) {
|
| stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, GoAwayFrameToString) {
|
| +TEST(QuicFramesTest, GoAwayFrameToString) {
|
| QuicGoAwayFrame frame;
|
| frame.error_code = QUIC_NETWORK_IDLE_TIMEOUT;
|
| frame.last_good_stream_id = 2;
|
| @@ -103,7 +69,7 @@ TEST(QuicProtocolTest, GoAwayFrameToString) {
|
| stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, WindowUpdateFrameToString) {
|
| +TEST(QuicFramesTest, WindowUpdateFrameToString) {
|
| QuicWindowUpdateFrame frame;
|
| std::ostringstream stream;
|
| frame.stream_id = 1;
|
| @@ -112,7 +78,7 @@ TEST(QuicProtocolTest, WindowUpdateFrameToString) {
|
| EXPECT_EQ("{ stream_id: 1, byte_offset: 2 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, BlockedFrameToString) {
|
| +TEST(QuicFramesTest, BlockedFrameToString) {
|
| QuicBlockedFrame frame;
|
| frame.stream_id = 1;
|
| std::ostringstream stream;
|
| @@ -120,7 +86,7 @@ TEST(QuicProtocolTest, BlockedFrameToString) {
|
| EXPECT_EQ("{ stream_id: 1 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, StreamFrameToString) {
|
| +TEST(QuicFramesTest, StreamFrameToString) {
|
| QuicStreamFrame frame;
|
| frame.stream_id = 1;
|
| frame.fin = false;
|
| @@ -131,7 +97,7 @@ TEST(QuicProtocolTest, StreamFrameToString) {
|
| EXPECT_EQ("{ stream_id: 1, fin: 0, offset: 2, length: 3 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, StopWaitingFrameToString) {
|
| +TEST(QuicFramesTest, StopWaitingFrameToString) {
|
| QuicStopWaitingFrame frame;
|
| frame.least_unacked = 2;
|
| std::ostringstream stream;
|
| @@ -139,7 +105,7 @@ TEST(QuicProtocolTest, StopWaitingFrameToString) {
|
| EXPECT_EQ("{ least_unacked: 2 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, PathCloseFrameToString) {
|
| +TEST(QuicFramesTest, PathCloseFrameToString) {
|
| QuicPathCloseFrame frame;
|
| frame.path_id = 1;
|
| std::ostringstream stream;
|
| @@ -147,17 +113,25 @@ TEST(QuicProtocolTest, PathCloseFrameToString) {
|
| EXPECT_EQ("{ path_id: 1 }\n", stream.str());
|
| }
|
|
|
| -TEST(QuicProtocolTest, QuicVersionManager) {
|
| - QuicFlagSaver flags;
|
| - FLAGS_quic_enable_version_36_v3 = false;
|
| - QuicVersionManager manager(AllSupportedVersions());
|
| - EXPECT_EQ(FilterSupportedVersions(AllSupportedVersions()),
|
| - manager.GetSupportedVersions());
|
| - FLAGS_quic_enable_version_36_v3 = true;
|
| - EXPECT_EQ(FilterSupportedVersions(AllSupportedVersions()),
|
| - manager.GetSupportedVersions());
|
| - EXPECT_EQ(QUIC_VERSION_36, manager.GetSupportedVersions()[0]);
|
| - EXPECT_EQ(QUIC_VERSION_35, manager.GetSupportedVersions()[1]);
|
| +TEST(QuicFramesTest, IsAwaitingPacket) {
|
| + QuicAckFrame ack_frame1;
|
| + ack_frame1.largest_observed = 10u;
|
| + ack_frame1.packets.Add(1, 11);
|
| + EXPECT_TRUE(IsAwaitingPacket(ack_frame1, 11u, 0u));
|
| + EXPECT_FALSE(IsAwaitingPacket(ack_frame1, 1u, 0u));
|
| +
|
| + ack_frame1.packets.Remove(10);
|
| + EXPECT_TRUE(IsAwaitingPacket(ack_frame1, 10u, 0u));
|
| +
|
| + QuicAckFrame ack_frame2;
|
| + ack_frame2.largest_observed = 100u;
|
| + ack_frame2.packets.Add(21, 100);
|
| + EXPECT_FALSE(IsAwaitingPacket(ack_frame2, 11u, 20u));
|
| + EXPECT_FALSE(IsAwaitingPacket(ack_frame2, 80u, 20u));
|
| + EXPECT_TRUE(IsAwaitingPacket(ack_frame2, 101u, 20u));
|
| +
|
| + ack_frame2.packets.Remove(50);
|
| + EXPECT_TRUE(IsAwaitingPacket(ack_frame2, 50u, 20u));
|
| }
|
|
|
| // Tests that a queue contains the expected data after calls to Add().
|
|
|