Index: net/quic/core/quic_protocol_test.cc |
diff --git a/net/quic/core/quic_protocol_test.cc b/net/quic/core/quic_protocol_test.cc |
deleted file mode 100644 |
index d9bacf5d2ecba6a799c72a751dee08789e240112..0000000000000000000000000000000000000000 |
--- a/net/quic/core/quic_protocol_test.cc |
+++ /dev/null |
@@ -1,300 +0,0 @@ |
-// Copyright (c) 2012 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 <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/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)); |
-} |
- |
-TEST(QuicProtocolTest, AckFrameToString) { |
- QuicAckFrame frame; |
- frame.largest_observed = 2; |
- frame.ack_delay_time = QuicTime::Delta::FromMicroseconds(3); |
- frame.packets.Add(4); |
- frame.packets.Add(5); |
- frame.received_packet_times = { |
- {6, QuicTime::Zero() + QuicTime::Delta::FromMicroseconds(7)}}; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ( |
- "{ largest_observed: 2, ack_delay_time: 3, " |
- "packets: [ 4 5 ], received_packets: [ 6 at 7 ] }\n", |
- stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, PaddingFrameToString) { |
- QuicPaddingFrame frame; |
- frame.num_padding_bytes = 1; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ("{ num_padding_bytes: 1 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, RstStreamFrameToString) { |
- QuicRstStreamFrame frame; |
- frame.stream_id = 1; |
- frame.error_code = QUIC_STREAM_CANCELLED; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ("{ stream_id: 1, error_code: 6 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, ConnectionCloseFrameToString) { |
- QuicConnectionCloseFrame frame; |
- frame.error_code = QUIC_NETWORK_IDLE_TIMEOUT; |
- frame.error_details = "No recent network activity."; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ( |
- "{ error_code: 25, error_details: 'No recent network activity.' }\n", |
- stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, GoAwayFrameToString) { |
- QuicGoAwayFrame frame; |
- frame.error_code = QUIC_NETWORK_IDLE_TIMEOUT; |
- frame.last_good_stream_id = 2; |
- frame.reason_phrase = "Reason"; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ( |
- "{ error_code: 25, last_good_stream_id: 2, reason_phrase: 'Reason' }\n", |
- stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, WindowUpdateFrameToString) { |
- QuicWindowUpdateFrame frame; |
- std::ostringstream stream; |
- frame.stream_id = 1; |
- frame.byte_offset = 2; |
- stream << frame; |
- EXPECT_EQ("{ stream_id: 1, byte_offset: 2 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, BlockedFrameToString) { |
- QuicBlockedFrame frame; |
- frame.stream_id = 1; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ("{ stream_id: 1 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, StreamFrameToString) { |
- QuicStreamFrame frame; |
- frame.stream_id = 1; |
- frame.fin = false; |
- frame.offset = 2; |
- frame.data_length = 3; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ("{ stream_id: 1, fin: 0, offset: 2, length: 3 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, StopWaitingFrameToString) { |
- QuicStopWaitingFrame frame; |
- frame.least_unacked = 2; |
- std::ostringstream stream; |
- stream << frame; |
- EXPECT_EQ("{ least_unacked: 2 }\n", stream.str()); |
-} |
- |
-TEST(QuicProtocolTest, PathCloseFrameToString) { |
- QuicPathCloseFrame frame; |
- frame.path_id = 1; |
- std::ostringstream stream; |
- stream << frame; |
- 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]); |
-} |
- |
-// Tests that a queue contains the expected data after calls to Add(). |
-TEST(PacketNumberQueueTest, AddRange) { |
- PacketNumberQueue queue; |
- queue.Add(1, 51); |
- queue.Add(53); |
- |
- EXPECT_FALSE(queue.Contains(0)); |
- for (int i = 1; i < 51; ++i) { |
- EXPECT_TRUE(queue.Contains(i)); |
- } |
- EXPECT_FALSE(queue.Contains(51)); |
- EXPECT_FALSE(queue.Contains(52)); |
- EXPECT_TRUE(queue.Contains(53)); |
- EXPECT_FALSE(queue.Contains(54)); |
- EXPECT_EQ(51u, queue.NumPacketsSlow()); |
- EXPECT_EQ(1u, queue.Min()); |
- EXPECT_EQ(53u, queue.Max()); |
- |
- queue.Add(70); |
- EXPECT_EQ(70u, queue.Max()); |
-} |
- |
-// Tests that a queue contains the expected data after calls to Remove(). |
-TEST(PacketNumberQueueTest, Removal) { |
- PacketNumberQueue queue; |
- queue.Add(0, 100); |
- |
- EXPECT_TRUE(queue.RemoveUpTo(51)); |
- EXPECT_FALSE(queue.RemoveUpTo(51)); |
- queue.Remove(53); |
- |
- EXPECT_FALSE(queue.Contains(0)); |
- for (int i = 1; i < 51; ++i) { |
- EXPECT_FALSE(queue.Contains(i)); |
- } |
- EXPECT_TRUE(queue.Contains(51)); |
- EXPECT_TRUE(queue.Contains(52)); |
- EXPECT_FALSE(queue.Contains(53)); |
- EXPECT_TRUE(queue.Contains(54)); |
- EXPECT_EQ(48u, queue.NumPacketsSlow()); |
- EXPECT_EQ(51u, queue.Min()); |
- EXPECT_EQ(99u, queue.Max()); |
- |
- queue.Remove(51); |
- EXPECT_EQ(52u, queue.Min()); |
- queue.Remove(99); |
- EXPECT_EQ(98u, queue.Max()); |
-} |
- |
-// Tests that a queue is empty when all of its elements are removed. |
-TEST(PacketNumberQueueTest, Empty) { |
- PacketNumberQueue queue; |
- EXPECT_TRUE(queue.Empty()); |
- EXPECT_EQ(0u, queue.NumPacketsSlow()); |
- |
- queue.Add(1, 100); |
- EXPECT_TRUE(queue.RemoveUpTo(100)); |
- EXPECT_TRUE(queue.Empty()); |
- EXPECT_EQ(0u, queue.NumPacketsSlow()); |
-} |
- |
-// Tests that logging the state of a PacketNumberQueue does not crash. |
-TEST(PacketNumberQueueTest, LogDoesNotCrash) { |
- std::ostringstream oss; |
- PacketNumberQueue queue; |
- oss << queue; |
- |
- queue.Add(1); |
- queue.Add(50, 100); |
- oss << queue; |
-} |
- |
-// Tests that the iterators returned from a packet queue iterate over the queue. |
-TEST(PacketNumberQueueTest, Iterators) { |
- PacketNumberQueue queue; |
- queue.Add(1, 100); |
- |
- const std::vector<Interval<QuicPacketNumber>> actual_intervals(queue.begin(), |
- queue.end()); |
- |
- std::vector<Interval<QuicPacketNumber>> expected_intervals; |
- expected_intervals.push_back(Interval<QuicPacketNumber>(1, 100)); |
- |
- EXPECT_EQ(expected_intervals, actual_intervals); |
-} |
- |
-TEST(PacketNumberQueueTest, LowerBoundEquals) { |
- PacketNumberQueue queue; |
- queue.Add(1, 100); |
- |
- PacketNumberQueue::const_iterator it = queue.lower_bound(10); |
- ASSERT_NE(queue.end(), it); |
- EXPECT_TRUE(it->Contains(10u)); |
- |
- it = queue.lower_bound(101); |
- EXPECT_TRUE(queue.end() == it); |
-} |
- |
-TEST(PacketNumberQueueTest, LowerBoundGreater) { |
- PacketNumberQueue queue; |
- queue.Add(15, 25); |
- queue.Add(50, 100); |
- |
- PacketNumberQueue::const_iterator it = queue.lower_bound(10); |
- ASSERT_NE(queue.end(), it); |
- EXPECT_EQ(15u, it->min()); |
- EXPECT_EQ(25u, it->max()); |
-} |
- |
-TEST(PacketNumberQueueTest, IntervalLengthAndRemoveInterval) { |
- PacketNumberQueue queue; |
- queue.Add(1, 10); |
- queue.Add(20, 30); |
- queue.Add(40, 50); |
- EXPECT_EQ(3u, queue.NumIntervals()); |
- EXPECT_EQ(10u, queue.LastIntervalLength()); |
- queue.Remove(9, 21); |
- EXPECT_EQ(3u, queue.NumIntervals()); |
- EXPECT_FALSE(queue.Contains(9)); |
- EXPECT_FALSE(queue.Contains(20)); |
-} |
- |
-TEST(PacketNumberQueueTest, Complement) { |
- PacketNumberQueue queue; |
- queue.Add(1, 10); |
- queue.Add(12, 20); |
- queue.Add(22, 30); |
- queue.Complement(); |
- EXPECT_EQ(2u, queue.NumIntervals()); |
- EXPECT_TRUE(queue.Contains(10)); |
- EXPECT_TRUE(queue.Contains(11)); |
- EXPECT_TRUE(queue.Contains(20)); |
- EXPECT_TRUE(queue.Contains(21)); |
-} |
- |
-} // namespace |
-} // namespace test |
-} // namespace net |