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

Side by Side Diff: net/quic/core/quic_received_packet_manager_test.cc

Issue 2848203002: Add a platform implementation of QuicTest and QuicTestWithParam (Closed)
Patch Set: net/quic/platform/impl/quic_test_impl.cc Created 3 years, 7 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/core/quic_received_packet_manager.h" 5 #include "net/quic/core/quic_received_packet_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <ostream> 8 #include <ostream>
9 #include <vector> 9 #include <vector>
10 10
11 #include "net/quic/core/quic_connection_stats.h" 11 #include "net/quic/core/quic_connection_stats.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "net/quic/platform/api/quic_test.h"
13 13
14 namespace net { 14 namespace net {
15 namespace test { 15 namespace test {
16 namespace { 16 namespace {
17 17
18 struct TestParams { 18 struct TestParams {
19 explicit TestParams(QuicVersion version) : version(version) {} 19 explicit TestParams(QuicVersion version) : version(version) {}
20 20
21 friend std::ostream& operator<<(std::ostream& os, const TestParams& p) { 21 friend std::ostream& operator<<(std::ostream& os, const TestParams& p) {
22 os << "{ version: " << QuicVersionToString(p.version) << " }"; 22 os << "{ version: " << QuicVersionToString(p.version) << " }";
23 return os; 23 return os;
24 } 24 }
25 25
26 QuicVersion version; 26 QuicVersion version;
27 }; 27 };
28 28
29 std::vector<TestParams> GetTestParams() { 29 std::vector<TestParams> GetTestParams() {
30 std::vector<TestParams> params; 30 std::vector<TestParams> params;
31 QuicVersionVector all_supported_versions = AllSupportedVersions(); 31 QuicVersionVector all_supported_versions = AllSupportedVersions();
32 for (size_t i = 0; i < all_supported_versions.size(); ++i) { 32 for (size_t i = 0; i < all_supported_versions.size(); ++i) {
33 params.push_back(TestParams(all_supported_versions[i])); 33 params.push_back(TestParams(all_supported_versions[i]));
34 } 34 }
35 return params; 35 return params;
36 } 36 }
37 37
38 class QuicReceivedPacketManagerTest 38 class QuicReceivedPacketManagerTest : public QuicTestWithParam<TestParams> {
39 : public ::testing::TestWithParam<TestParams> {
40 protected: 39 protected:
41 QuicReceivedPacketManagerTest() : received_manager_(&stats_) {} 40 QuicReceivedPacketManagerTest() : received_manager_(&stats_) {}
42 41
43 void RecordPacketReceipt(QuicPacketNumber packet_number) { 42 void RecordPacketReceipt(QuicPacketNumber packet_number) {
44 RecordPacketReceipt(packet_number, QuicTime::Zero()); 43 RecordPacketReceipt(packet_number, QuicTime::Zero());
45 } 44 }
46 45
47 void RecordPacketReceipt(QuicPacketNumber packet_number, 46 void RecordPacketReceipt(QuicPacketNumber packet_number,
48 QuicTime receipt_time) { 47 QuicTime receipt_time) {
49 QuicPacketHeader header; 48 QuicPacketHeader header;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 EXPECT_TRUE( 136 EXPECT_TRUE(
138 received_manager_.ack_frame().packets.Contains(1 + (i - j) * 2)); 137 received_manager_.ack_frame().packets.Contains(1 + (i - j) * 2));
139 EXPECT_FALSE(received_manager_.ack_frame().packets.Contains((i - j) * 2)); 138 EXPECT_FALSE(received_manager_.ack_frame().packets.Contains((i - j) * 2));
140 } 139 }
141 } 140 }
142 } 141 }
143 142
144 } // namespace 143 } // namespace
145 } // namespace test 144 } // namespace test
146 } // namespace net 145 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/core/quic_packet_generator_test.cc ('k') | net/quic/core/quic_sent_packet_manager_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698