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

Side by Side Diff: net/quic/core/quic_time_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
« no previous file with comments | « net/quic/core/quic_tag_test.cc ('k') | net/quic/core/quic_unacked_packet_map_test.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/core/quic_time.h" 5 #include "net/quic/core/quic_time.h"
6 #include "net/quic/platform/api/quic_test.h"
6 #include "net/quic/test_tools/mock_clock.h" 7 #include "net/quic/test_tools/mock_clock.h"
7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace net { 9 namespace net {
10 namespace test { 10 namespace test {
11 11
12 TEST(QuicTimeDeltaTest, Zero) { 12 class QuicTimeDeltaTest : public QuicTest {};
13
14 TEST_F(QuicTimeDeltaTest, Zero) {
13 EXPECT_TRUE(QuicTime::Delta::Zero().IsZero()); 15 EXPECT_TRUE(QuicTime::Delta::Zero().IsZero());
14 EXPECT_FALSE(QuicTime::Delta::Zero().IsInfinite()); 16 EXPECT_FALSE(QuicTime::Delta::Zero().IsInfinite());
15 EXPECT_FALSE(QuicTime::Delta::FromMilliseconds(1).IsZero()); 17 EXPECT_FALSE(QuicTime::Delta::FromMilliseconds(1).IsZero());
16 } 18 }
17 19
18 TEST(QuicTimeDeltaTest, Infinite) { 20 TEST_F(QuicTimeDeltaTest, Infinite) {
19 EXPECT_TRUE(QuicTime::Delta::Infinite().IsInfinite()); 21 EXPECT_TRUE(QuicTime::Delta::Infinite().IsInfinite());
20 EXPECT_FALSE(QuicTime::Delta::Zero().IsInfinite()); 22 EXPECT_FALSE(QuicTime::Delta::Zero().IsInfinite());
21 EXPECT_FALSE(QuicTime::Delta::FromMilliseconds(1).IsInfinite()); 23 EXPECT_FALSE(QuicTime::Delta::FromMilliseconds(1).IsInfinite());
22 } 24 }
23 25
24 TEST(QuicTimeDeltaTest, FromTo) { 26 TEST_F(QuicTimeDeltaTest, FromTo) {
25 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(1), 27 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(1),
26 QuicTime::Delta::FromMicroseconds(1000)); 28 QuicTime::Delta::FromMicroseconds(1000));
27 EXPECT_EQ(QuicTime::Delta::FromSeconds(1), 29 EXPECT_EQ(QuicTime::Delta::FromSeconds(1),
28 QuicTime::Delta::FromMilliseconds(1000)); 30 QuicTime::Delta::FromMilliseconds(1000));
29 EXPECT_EQ(QuicTime::Delta::FromSeconds(1), 31 EXPECT_EQ(QuicTime::Delta::FromSeconds(1),
30 QuicTime::Delta::FromMicroseconds(1000000)); 32 QuicTime::Delta::FromMicroseconds(1000000));
31 33
32 EXPECT_EQ(1, QuicTime::Delta::FromMicroseconds(1000).ToMilliseconds()); 34 EXPECT_EQ(1, QuicTime::Delta::FromMicroseconds(1000).ToMilliseconds());
33 EXPECT_EQ(2, QuicTime::Delta::FromMilliseconds(2000).ToSeconds()); 35 EXPECT_EQ(2, QuicTime::Delta::FromMilliseconds(2000).ToSeconds());
34 EXPECT_EQ(1000, QuicTime::Delta::FromMilliseconds(1).ToMicroseconds()); 36 EXPECT_EQ(1000, QuicTime::Delta::FromMilliseconds(1).ToMicroseconds());
35 EXPECT_EQ(1, QuicTime::Delta::FromMicroseconds(1000).ToMilliseconds()); 37 EXPECT_EQ(1, QuicTime::Delta::FromMicroseconds(1000).ToMilliseconds());
36 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(2000).ToMicroseconds(), 38 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(2000).ToMicroseconds(),
37 QuicTime::Delta::FromSeconds(2).ToMicroseconds()); 39 QuicTime::Delta::FromSeconds(2).ToMicroseconds());
38 } 40 }
39 41
40 TEST(QuicTimeDeltaTest, Add) { 42 TEST_F(QuicTimeDeltaTest, Add) {
41 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2000), 43 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2000),
42 QuicTime::Delta::Zero() + QuicTime::Delta::FromMilliseconds(2)); 44 QuicTime::Delta::Zero() + QuicTime::Delta::FromMilliseconds(2));
43 } 45 }
44 46
45 TEST(QuicTimeDeltaTest, Subtract) { 47 TEST_F(QuicTimeDeltaTest, Subtract) {
46 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(1000), 48 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(1000),
47 QuicTime::Delta::FromMilliseconds(2) - 49 QuicTime::Delta::FromMilliseconds(2) -
48 QuicTime::Delta::FromMilliseconds(1)); 50 QuicTime::Delta::FromMilliseconds(1));
49 } 51 }
50 52
51 TEST(QuicTimeDeltaTest, Multiply) { 53 TEST_F(QuicTimeDeltaTest, Multiply) {
52 int i = 2; 54 int i = 2;
53 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000), 55 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000),
54 QuicTime::Delta::FromMilliseconds(2) * i); 56 QuicTime::Delta::FromMilliseconds(2) * i);
55 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000), 57 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000),
56 i * QuicTime::Delta::FromMilliseconds(2)); 58 i * QuicTime::Delta::FromMilliseconds(2));
57 double d = 2; 59 double d = 2;
58 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000), 60 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000),
59 QuicTime::Delta::FromMilliseconds(2) * d); 61 QuicTime::Delta::FromMilliseconds(2) * d);
60 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000), 62 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(4000),
61 d * QuicTime::Delta::FromMilliseconds(2)); 63 d * QuicTime::Delta::FromMilliseconds(2));
62 64
63 // Ensure we are rounding correctly within a single-bit level of precision. 65 // Ensure we are rounding correctly within a single-bit level of precision.
64 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(5), 66 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(5),
65 QuicTime::Delta::FromMicroseconds(9) * 0.5); 67 QuicTime::Delta::FromMicroseconds(9) * 0.5);
66 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2), 68 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2),
67 QuicTime::Delta::FromMicroseconds(12) * 0.2); 69 QuicTime::Delta::FromMicroseconds(12) * 0.2);
68 } 70 }
69 71
70 TEST(QuicTimeDeltaTest, Max) { 72 TEST_F(QuicTimeDeltaTest, Max) {
71 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2000), 73 EXPECT_EQ(QuicTime::Delta::FromMicroseconds(2000),
72 std::max(QuicTime::Delta::FromMicroseconds(1000), 74 std::max(QuicTime::Delta::FromMicroseconds(1000),
73 QuicTime::Delta::FromMicroseconds(2000))); 75 QuicTime::Delta::FromMicroseconds(2000)));
74 } 76 }
75 77
76 TEST(QuicTimeDeltaTest, NotEqual) { 78 TEST_F(QuicTimeDeltaTest, NotEqual) {
77 EXPECT_TRUE(QuicTime::Delta::FromSeconds(0) != 79 EXPECT_TRUE(QuicTime::Delta::FromSeconds(0) !=
78 QuicTime::Delta::FromSeconds(1)); 80 QuicTime::Delta::FromSeconds(1));
79 EXPECT_FALSE(QuicTime::Delta::FromSeconds(0) != 81 EXPECT_FALSE(QuicTime::Delta::FromSeconds(0) !=
80 QuicTime::Delta::FromSeconds(0)); 82 QuicTime::Delta::FromSeconds(0));
81 } 83 }
82 84
83 TEST(QuicTimeDeltaTest, DebugValue) { 85 TEST_F(QuicTimeDeltaTest, DebugValue) {
84 const QuicTime::Delta one_us = QuicTime::Delta::FromMicroseconds(1); 86 const QuicTime::Delta one_us = QuicTime::Delta::FromMicroseconds(1);
85 const QuicTime::Delta one_ms = QuicTime::Delta::FromMilliseconds(1); 87 const QuicTime::Delta one_ms = QuicTime::Delta::FromMilliseconds(1);
86 const QuicTime::Delta one_s = QuicTime::Delta::FromSeconds(1); 88 const QuicTime::Delta one_s = QuicTime::Delta::FromSeconds(1);
87 89
88 EXPECT_EQ("3s", (3 * one_s).ToDebugValue()); 90 EXPECT_EQ("3s", (3 * one_s).ToDebugValue());
89 EXPECT_EQ("3ms", (3 * one_ms).ToDebugValue()); 91 EXPECT_EQ("3ms", (3 * one_ms).ToDebugValue());
90 EXPECT_EQ("3us", (3 * one_us).ToDebugValue()); 92 EXPECT_EQ("3us", (3 * one_us).ToDebugValue());
91 93
92 EXPECT_EQ("3001us", (3 * one_ms + one_us).ToDebugValue()); 94 EXPECT_EQ("3001us", (3 * one_ms + one_us).ToDebugValue());
93 EXPECT_EQ("3001ms", (3 * one_s + one_ms).ToDebugValue()); 95 EXPECT_EQ("3001ms", (3 * one_s + one_ms).ToDebugValue());
94 EXPECT_EQ("3000001us", (3 * one_s + one_us).ToDebugValue()); 96 EXPECT_EQ("3000001us", (3 * one_s + one_us).ToDebugValue());
95 } 97 }
96 98
97 class QuicTimeTest : public ::testing::Test { 99 class QuicTimeTest : public QuicTest {
98 protected: 100 protected:
99 MockClock clock_; 101 MockClock clock_;
100 }; 102 };
101 103
102 TEST_F(QuicTimeTest, Initialized) { 104 TEST_F(QuicTimeTest, Initialized) {
103 EXPECT_FALSE(QuicTime::Zero().IsInitialized()); 105 EXPECT_FALSE(QuicTime::Zero().IsInitialized());
104 EXPECT_TRUE((QuicTime::Zero() + QuicTime::Delta::FromMicroseconds(1)) 106 EXPECT_TRUE((QuicTime::Zero() + QuicTime::Delta::FromMicroseconds(1))
105 .IsInitialized()); 107 .IsInitialized());
106 } 108 }
107 109
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 const QuicTime zero = QuicTime::Zero(); 159 const QuicTime zero = QuicTime::Zero();
158 const QuicTime one = zero + QuicTime::Delta::FromSeconds(1); 160 const QuicTime one = zero + QuicTime::Delta::FromSeconds(1);
159 EXPECT_TRUE(zero <= zero); 161 EXPECT_TRUE(zero <= zero);
160 EXPECT_TRUE(zero <= one); 162 EXPECT_TRUE(zero <= one);
161 EXPECT_TRUE(one <= one); 163 EXPECT_TRUE(one <= one);
162 EXPECT_FALSE(one <= zero); 164 EXPECT_FALSE(one <= zero);
163 } 165 }
164 166
165 } // namespace test 167 } // namespace test
166 } // namespace net 168 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/core/quic_tag_test.cc ('k') | net/quic/core/quic_unacked_packet_map_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698