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

Side by Side Diff: net/quic/quic_protocol_test.cc

Issue 851503003: Update from https://crrev.com/311076 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 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
« no previous file with comments | « net/quic/quic_protocol.cc ('k') | net/quic/quic_sent_packet_manager.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/quic_protocol.h" 5 #include "net/quic/quic_protocol.h"
6 6
7 #include "base/stl_util.h" 7 #include "base/stl_util.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace net { 10 namespace net {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 // TODO(rtenneti): Enable checking of Log(ERROR) messages. 62 // TODO(rtenneti): Enable checking of Log(ERROR) messages.
63 #if 0 63 #if 0
64 // Any logs would indicate an unsupported version which we don't expect. 64 // Any logs would indicate an unsupported version which we don't expect.
65 ScopedMockLog log(kDoNotCaptureLogsYet); 65 ScopedMockLog log(kDoNotCaptureLogsYet);
66 EXPECT_CALL(log, Log(_, _, _)).Times(0); 66 EXPECT_CALL(log, Log(_, _, _)).Times(0);
67 log.StartCapturingLogs(); 67 log.StartCapturingLogs();
68 #endif 68 #endif
69 69
70 // Explicitly test a specific version. 70 // Explicitly test a specific version.
71 EXPECT_EQ(MakeQuicTag('Q', '0', '1', '9'), 71 EXPECT_EQ(MakeQuicTag('Q', '0', '2', '3'),
72 QuicVersionToQuicTag(QUIC_VERSION_19)); 72 QuicVersionToQuicTag(QUIC_VERSION_23));
73 73
74 // Loop over all supported versions and make sure that we never hit the 74 // Loop over all supported versions and make sure that we never hit the
75 // default case (i.e. all supported versions should be successfully converted 75 // default case (i.e. all supported versions should be successfully converted
76 // to valid QuicTags). 76 // to valid QuicTags).
77 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) { 77 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) {
78 QuicVersion version = kSupportedQuicVersions[i]; 78 QuicVersion version = kSupportedQuicVersions[i];
79 EXPECT_LT(0u, QuicVersionToQuicTag(version)); 79 EXPECT_LT(0u, QuicVersionToQuicTag(version));
80 } 80 }
81 } 81 }
82 82
(...skipping 17 matching lines...) Expand all
100 100
101 // TODO(rtenneti): Enable checking of Log(ERROR) messages. 101 // TODO(rtenneti): Enable checking of Log(ERROR) messages.
102 #if 0 102 #if 0
103 // Any logs would indicate an unsupported version which we don't expect. 103 // Any logs would indicate an unsupported version which we don't expect.
104 ScopedMockLog log(kDoNotCaptureLogsYet); 104 ScopedMockLog log(kDoNotCaptureLogsYet);
105 EXPECT_CALL(log, Log(_, _, _)).Times(0); 105 EXPECT_CALL(log, Log(_, _, _)).Times(0);
106 log.StartCapturingLogs(); 106 log.StartCapturingLogs();
107 #endif 107 #endif
108 108
109 // Explicitly test specific versions. 109 // Explicitly test specific versions.
110 EXPECT_EQ(QUIC_VERSION_19, 110 EXPECT_EQ(QUIC_VERSION_23,
111 QuicTagToQuicVersion(MakeQuicTag('Q', '0', '1', '9'))); 111 QuicTagToQuicVersion(MakeQuicTag('Q', '0', '2', '3')));
112 112
113 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) { 113 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) {
114 QuicVersion version = kSupportedQuicVersions[i]; 114 QuicVersion version = kSupportedQuicVersions[i];
115 115
116 // Get the tag from the version (we can loop over QuicVersions easily). 116 // Get the tag from the version (we can loop over QuicVersions easily).
117 QuicTag tag = QuicVersionToQuicTag(version); 117 QuicTag tag = QuicVersionToQuicTag(version);
118 EXPECT_LT(0u, tag); 118 EXPECT_LT(0u, tag);
119 119
120 // Now try converting back. 120 // Now try converting back.
121 QuicVersion tag_to_quic_version = QuicTagToQuicVersion(tag); 121 QuicVersion tag_to_quic_version = QuicTagToQuicVersion(tag);
(...skipping 10 matching lines...) Expand all
132 EXPECT_CALL(log, Log(INFO, _, "Unsupported QuicTag version: FAKE")).Times(1); 132 EXPECT_CALL(log, Log(INFO, _, "Unsupported QuicTag version: FAKE")).Times(1);
133 #endif 133 #endif
134 log.StartCapturingLogs(); 134 log.StartCapturingLogs();
135 #endif 135 #endif
136 136
137 EXPECT_EQ(QUIC_VERSION_UNSUPPORTED, 137 EXPECT_EQ(QUIC_VERSION_UNSUPPORTED,
138 QuicTagToQuicVersion(MakeQuicTag('F', 'A', 'K', 'E'))); 138 QuicTagToQuicVersion(MakeQuicTag('F', 'A', 'K', 'E')));
139 } 139 }
140 140
141 TEST(QuicProtocolTest, QuicVersionToString) { 141 TEST(QuicProtocolTest, QuicVersionToString) {
142 EXPECT_EQ("QUIC_VERSION_19", QuicVersionToString(QUIC_VERSION_19)); 142 EXPECT_EQ("QUIC_VERSION_23", QuicVersionToString(QUIC_VERSION_23));
143 EXPECT_EQ("QUIC_VERSION_UNSUPPORTED", 143 EXPECT_EQ("QUIC_VERSION_UNSUPPORTED",
144 QuicVersionToString(QUIC_VERSION_UNSUPPORTED)); 144 QuicVersionToString(QUIC_VERSION_UNSUPPORTED));
145 145
146 QuicVersion single_version[] = {QUIC_VERSION_19}; 146 QuicVersion single_version[] = {QUIC_VERSION_23};
147 QuicVersionVector versions_vector; 147 QuicVersionVector versions_vector;
148 for (size_t i = 0; i < arraysize(single_version); ++i) { 148 for (size_t i = 0; i < arraysize(single_version); ++i) {
149 versions_vector.push_back(single_version[i]); 149 versions_vector.push_back(single_version[i]);
150 } 150 }
151 EXPECT_EQ("QUIC_VERSION_19", QuicVersionVectorToString(versions_vector)); 151 EXPECT_EQ("QUIC_VERSION_23", QuicVersionVectorToString(versions_vector));
152 152
153 QuicVersion multiple_versions[] = {QUIC_VERSION_UNSUPPORTED, QUIC_VERSION_19}; 153 QuicVersion multiple_versions[] = {QUIC_VERSION_UNSUPPORTED, QUIC_VERSION_23};
154 versions_vector.clear(); 154 versions_vector.clear();
155 for (size_t i = 0; i < arraysize(multiple_versions); ++i) { 155 for (size_t i = 0; i < arraysize(multiple_versions); ++i) {
156 versions_vector.push_back(multiple_versions[i]); 156 versions_vector.push_back(multiple_versions[i]);
157 } 157 }
158 EXPECT_EQ("QUIC_VERSION_UNSUPPORTED,QUIC_VERSION_19", 158 EXPECT_EQ("QUIC_VERSION_UNSUPPORTED,QUIC_VERSION_23",
159 QuicVersionVectorToString(versions_vector)); 159 QuicVersionVectorToString(versions_vector));
160 160
161 // Make sure that all supported versions are present in QuicVersionToString. 161 // Make sure that all supported versions are present in QuicVersionToString.
162 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) { 162 for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) {
163 QuicVersion version = kSupportedQuicVersions[i]; 163 QuicVersion version = kSupportedQuicVersions[i];
164 EXPECT_NE("QUIC_VERSION_UNSUPPORTED", QuicVersionToString(version)); 164 EXPECT_NE("QUIC_VERSION_UNSUPPORTED", QuicVersionToString(version));
165 } 165 }
166 } 166 }
167 167
168 } // namespace 168 } // namespace
169 } // namespace test 169 } // namespace test
170 } // namespace net 170 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/quic_protocol.cc ('k') | net/quic/quic_sent_packet_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698