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_utils.h" | 10 #include "net/quic/core/quic_utils.h" |
11 #include "net/quic/platform/api/quic_flags.h" | 11 #include "net/quic/platform/api/quic_flags.h" |
| 12 #include "net/quic/platform/api/quic_test.h" |
12 #include "net/quic/test_tools/quic_test_utils.h" | 13 #include "net/quic/test_tools/quic_test_utils.h" |
13 #include "testing/gtest/include/gtest/gtest.h" | |
14 | 14 |
15 namespace net { | 15 namespace net { |
16 namespace test { | 16 namespace test { |
17 namespace { | 17 namespace { |
18 | 18 |
19 char* AsChars(unsigned char* data) { | 19 char* AsChars(unsigned char* data) { |
20 return reinterpret_cast<char*>(data); | 20 return reinterpret_cast<char*>(data); |
21 } | 21 } |
22 | 22 |
23 struct TestParams { | 23 struct TestParams { |
24 TestParams(Perspective perspective, Endianness endianness) | 24 TestParams(Perspective perspective, Endianness endianness) |
25 : perspective(perspective), endianness(endianness) {} | 25 : perspective(perspective), endianness(endianness) {} |
26 | 26 |
27 Perspective perspective; | 27 Perspective perspective; |
28 Endianness endianness; | 28 Endianness endianness; |
29 }; | 29 }; |
30 | 30 |
31 std::vector<TestParams> GetTestParams() { | 31 std::vector<TestParams> GetTestParams() { |
32 std::vector<TestParams> params; | 32 std::vector<TestParams> params; |
33 for (Perspective perspective : | 33 for (Perspective perspective : |
34 {Perspective::IS_CLIENT, Perspective::IS_SERVER}) { | 34 {Perspective::IS_CLIENT, Perspective::IS_SERVER}) { |
35 for (Endianness endianness : {NETWORK_BYTE_ORDER, HOST_BYTE_ORDER}) { | 35 for (Endianness endianness : {NETWORK_BYTE_ORDER, HOST_BYTE_ORDER}) { |
36 params.push_back(TestParams(perspective, endianness)); | 36 params.push_back(TestParams(perspective, endianness)); |
37 } | 37 } |
38 } | 38 } |
39 return params; | 39 return params; |
40 } | 40 } |
41 | 41 |
42 class QuicDataWriterTest : public ::testing::TestWithParam<TestParams> {}; | 42 class QuicDataWriterTest : public QuicTestWithParam<TestParams> {}; |
43 | 43 |
44 INSTANTIATE_TEST_CASE_P(QuicDataWriterTests, | 44 INSTANTIATE_TEST_CASE_P(QuicDataWriterTests, |
45 QuicDataWriterTest, | 45 QuicDataWriterTest, |
46 ::testing::ValuesIn(GetTestParams())); | 46 ::testing::ValuesIn(GetTestParams())); |
47 | 47 |
48 TEST_P(QuicDataWriterTest, SanityCheckUFloat16Consts) { | 48 TEST_P(QuicDataWriterTest, SanityCheckUFloat16Consts) { |
49 // Check the arithmetic on the constants - otherwise the values below make | 49 // Check the arithmetic on the constants - otherwise the values below make |
50 // no sense. | 50 // no sense. |
51 EXPECT_EQ(30, kUFloat16MaxExponent); | 51 EXPECT_EQ(30, kUFloat16MaxExponent); |
52 EXPECT_EQ(11, kUFloat16MantissaBits); | 52 EXPECT_EQ(11, kUFloat16MantissaBits); |
(...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 break; | 590 break; |
591 default: | 591 default: |
592 EXPECT_FALSE(reader.ReadBytesToUInt64(i, &read64)); | 592 EXPECT_FALSE(reader.ReadBytesToUInt64(i, &read64)); |
593 } | 593 } |
594 } | 594 } |
595 } | 595 } |
596 | 596 |
597 } // namespace | 597 } // namespace |
598 } // namespace test | 598 } // namespace test |
599 } // namespace net | 599 } // namespace net |
OLD | NEW |