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

Side by Side Diff: net/quic/congestion_control/rtt_stats_test.cc

Issue 266243004: Clang format slam. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/congestion_control/rtt_stats.h" 5 #include "net/quic/congestion_control/rtt_stats.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 TEST_F(RttStatsTest, RecentMinRtt) { 44 TEST_F(RttStatsTest, RecentMinRtt) {
45 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(10), 45 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(10),
46 QuicTime::Delta::Zero(), 46 QuicTime::Delta::Zero(),
47 QuicTime::Zero()); 47 QuicTime::Zero());
48 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 48 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
49 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); 49 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt());
50 50
51 rtt_stats_.SampleNewRecentMinRtt(4); 51 rtt_stats_.SampleNewRecentMinRtt(4);
52 for (int i = 0; i < 3; ++i) { 52 for (int i = 0; i < 3; ++i) {
53 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), 53 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50),
54 QuicTime::Delta::Zero(), 54 QuicTime::Delta::Zero(),
55 QuicTime::Zero()); 55 QuicTime::Zero());
56 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 56 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
57 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), 57 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10),
58 rtt_stats_.recent_min_rtt()); 58 rtt_stats_.recent_min_rtt());
59 } 59 }
60 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), 60 rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50),
61 QuicTime::Delta::Zero(), 61 QuicTime::Delta::Zero(),
62 QuicTime::Zero()); 62 QuicTime::Zero());
63 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 63 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
64 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(50), rtt_stats_.recent_min_rtt()); 64 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(50), rtt_stats_.recent_min_rtt());
65 } 65 }
66 66
67 TEST_F(RttStatsTest, WindowedRecentMinRtt) { 67 TEST_F(RttStatsTest, WindowedRecentMinRtt) {
68 // Set the window to 99ms, so 25ms is more than a quarter rtt. 68 // Set the window to 99ms, so 25ms is more than a quarter rtt.
69 rtt_stats_.set_recent_min_rtt_window(QuicTime::Delta::FromMilliseconds(99)); 69 rtt_stats_.set_recent_min_rtt_window(QuicTime::Delta::FromMilliseconds(99));
70 70
71 QuicTime now = QuicTime::Zero(); 71 QuicTime now = QuicTime::Zero();
72 QuicTime::Delta rtt_sample = QuicTime::Delta::FromMilliseconds(10); 72 QuicTime::Delta rtt_sample = QuicTime::Delta::FromMilliseconds(10);
(...skipping 26 matching lines...) Expand all
99 } 99 }
100 } 100 }
101 101
102 // A new quarter rtt low sets that, but nothing else. 102 // A new quarter rtt low sets that, but nothing else.
103 rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)); 103 rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5));
104 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); 104 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now);
105 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 105 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
106 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); 106 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
107 EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)), 107 EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)),
108 RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); 108 RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
109 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70), 109 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70), rtt_stats_.recent_min_rtt());
110 rtt_stats_.recent_min_rtt());
111 110
112 // A new half rtt low sets that and the quarter rtt low. 111 // A new half rtt low sets that and the quarter rtt low.
113 rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(15)); 112 rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(15));
114 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); 113 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now);
115 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 114 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
116 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); 115 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
117 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); 116 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
118 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70), 117 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70), rtt_stats_.recent_min_rtt());
119 rtt_stats_.recent_min_rtt());
120 118
121 // A new full window loss sets the recent_min_rtt, but not min_rtt. 119 // A new full window loss sets the recent_min_rtt, but not min_rtt.
122 rtt_sample = QuicTime::Delta::FromMilliseconds(65); 120 rtt_sample = QuicTime::Delta::FromMilliseconds(65);
123 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); 121 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now);
124 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); 122 EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
125 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); 123 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
126 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); 124 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
127 EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt()); 125 EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt());
128 126
129 // A new all time low sets both the min_rtt and the recent_min_rtt. 127 // A new all time low sets both the min_rtt and the recent_min_rtt.
130 rtt_sample = QuicTime::Delta::FromMilliseconds(5); 128 rtt_sample = QuicTime::Delta::FromMilliseconds(5);
131 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); 129 rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now);
132 130
133 EXPECT_EQ(rtt_sample, rtt_stats_.min_rtt()); 131 EXPECT_EQ(rtt_sample, rtt_stats_.min_rtt());
134 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); 132 EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
135 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); 133 EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
136 EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt()); 134 EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt());
137 } 135 }
138 136
139
140
141 } // namespace test 137 } // namespace test
142 } // namespace net 138 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698