OLD | NEW |
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/core/quic_data_writer.h" | 5 #include "net/quic/core/quic_data_writer.h" |
6 | 6 |
7 #include <cstdint> | 7 #include <cstdint> |
8 | 8 |
9 #include "net/quic/core/quic_data_reader.h" | 9 #include "net/quic/core/quic_data_reader.h" |
10 #include "net/quic/core/quic_flags.h" | 10 #include "net/quic/core/quic_flags.h" |
| 11 #include "net/quic/core/quic_utils.h" |
11 #include "net/quic/test_tools/quic_test_utils.h" | 12 #include "net/quic/test_tools/quic_test_utils.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
13 | 14 |
14 namespace net { | 15 namespace net { |
15 namespace test { | 16 namespace test { |
16 namespace { | 17 namespace { |
17 | 18 |
18 class QuicDataWriterTest : public ::testing::TestWithParam<Perspective> {}; | 19 class QuicDataWriterTest : public ::testing::TestWithParam<Perspective> {}; |
19 | 20 |
20 TEST_P(QuicDataWriterTest, SanityCheckUFloat16Consts) { | 21 TEST_P(QuicDataWriterTest, SanityCheckUFloat16Consts) { |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 }; | 209 }; |
209 char big_endian[] = { | 210 char big_endian[] = { |
210 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, | 211 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, |
211 }; | 212 }; |
212 const int kBufferLength = sizeof(connection_id); | 213 const int kBufferLength = sizeof(connection_id); |
213 char buffer[kBufferLength]; | 214 char buffer[kBufferLength]; |
214 QuicDataWriter writer(kBufferLength, buffer, GetParam()); | 215 QuicDataWriter writer(kBufferLength, buffer, GetParam()); |
215 writer.WriteConnectionId(connection_id); | 216 writer.WriteConnectionId(connection_id); |
216 test::CompareCharArraysWithHexError( | 217 test::CompareCharArraysWithHexError( |
217 "connection_id", buffer, kBufferLength, | 218 "connection_id", buffer, kBufferLength, |
218 FLAGS_quic_restart_flag_quic_big_endian_connection_id ? big_endian | 219 QuicUtils::IsConnectionIdWireFormatBigEndian(GetParam()) ? big_endian |
219 : little_endian, | 220 : little_endian, |
220 kBufferLength); | 221 kBufferLength); |
221 | 222 |
222 uint64_t read_connection_id; | 223 uint64_t read_connection_id; |
223 QuicDataReader reader(buffer, kBufferLength, GetParam()); | 224 QuicDataReader reader(buffer, kBufferLength, GetParam()); |
224 reader.ReadConnectionId(&read_connection_id); | 225 reader.ReadConnectionId(&read_connection_id); |
225 EXPECT_EQ(connection_id, read_connection_id); | 226 EXPECT_EQ(connection_id, read_connection_id); |
226 } | 227 } |
227 | 228 |
228 TEST_P(QuicDataWriterTest, WriteTag) { | 229 TEST_P(QuicDataWriterTest, WriteTag) { |
229 char CHLO[] = { | 230 char CHLO[] = { |
230 'C', 'H', 'L', 'O', | 231 'C', 'H', 'L', 'O', |
231 }; | 232 }; |
232 const int kBufferLength = sizeof(QuicTag); | 233 const int kBufferLength = sizeof(QuicTag); |
233 char buffer[kBufferLength]; | 234 char buffer[kBufferLength]; |
234 QuicDataWriter writer(kBufferLength, buffer, GetParam()); | 235 QuicDataWriter writer(kBufferLength, buffer, GetParam()); |
235 writer.WriteTag(kCHLO); | 236 writer.WriteTag(kCHLO); |
236 test::CompareCharArraysWithHexError("CHLO", buffer, kBufferLength, CHLO, | 237 test::CompareCharArraysWithHexError("CHLO", buffer, kBufferLength, CHLO, |
237 kBufferLength); | 238 kBufferLength); |
238 | 239 |
239 QuicTag read_chlo; | 240 QuicTag read_chlo; |
240 QuicDataReader reader(buffer, kBufferLength, GetParam()); | 241 QuicDataReader reader(buffer, kBufferLength, GetParam()); |
241 reader.ReadTag(&read_chlo); | 242 reader.ReadTag(&read_chlo); |
242 EXPECT_EQ(kCHLO, read_chlo); | 243 EXPECT_EQ(kCHLO, read_chlo); |
243 } | 244 } |
244 | 245 |
245 } // namespace | 246 } // namespace |
246 } // namespace test | 247 } // namespace test |
247 } // namespace net | 248 } // namespace net |
OLD | NEW |