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

Unified Diff: net/quic/core/quic_protocol_test.cc

Issue 2547583002: Landing Recent QUIC changes until Fri Nov 18 23:21:04 2016 +0000 (Closed)
Patch Set: Remove explicit HTTP/2 enum usage Created 4 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/quic/core/quic_protocol.cc ('k') | net/quic/core/quic_received_packet_manager.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « net/quic/core/quic_protocol.cc ('k') | net/quic/core/quic_received_packet_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698