Index: net/quic/congestion_control/rtt_stats_test.cc |
diff --git a/net/quic/congestion_control/rtt_stats_test.cc b/net/quic/congestion_control/rtt_stats_test.cc |
index 6b5ff7d41e44cbb6a3adcae7c673ffc7ee81ff85..9b7ada110df4b6a074a1cb0cf594c1c57bde128b 100644 |
--- a/net/quic/congestion_control/rtt_stats_test.cc |
+++ b/net/quic/congestion_control/rtt_stats_test.cc |
@@ -26,36 +26,44 @@ class RttStatsTest : public ::testing::Test { |
RttStats rtt_stats_; |
}; |
+TEST_F(RttStatsTest, DefaultsBeforeUpdate) { |
+ EXPECT_LT(0u, rtt_stats_.initial_rtt_us()); |
+ EXPECT_EQ(QuicTime::Delta::FromMicroseconds(rtt_stats_.initial_rtt_us()), |
+ rtt_stats_.MinRtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMicroseconds(rtt_stats_.initial_rtt_us()), |
+ rtt_stats_.SmoothedRtt()); |
+} |
+ |
TEST_F(RttStatsTest, MinRtt) { |
- rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(100), |
+ rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(200), |
QuicTime::Delta::Zero(), |
QuicTime::Zero()); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(100), rtt_stats_.min_rtt()); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(100), |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.MinRtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), |
rtt_stats_.recent_min_rtt()); |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(10), |
QuicTime::Delta::Zero(), |
QuicTime::Zero().Add( |
QuicTime::Delta::FromMilliseconds(10))); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), |
QuicTime::Delta::Zero(), |
QuicTime::Zero().Add( |
QuicTime::Delta::FromMilliseconds(20))); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), |
QuicTime::Delta::Zero(), |
QuicTime::Zero().Add( |
QuicTime::Delta::FromMilliseconds(30))); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), |
QuicTime::Delta::Zero(), |
QuicTime::Zero().Add( |
QuicTime::Delta::FromMilliseconds(40))); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
} |
@@ -63,7 +71,7 @@ TEST_F(RttStatsTest, RecentMinRtt) { |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(10), |
QuicTime::Delta::Zero(), |
QuicTime::Zero()); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
rtt_stats_.SampleNewRecentMinRtt(4); |
@@ -71,14 +79,14 @@ TEST_F(RttStatsTest, RecentMinRtt) { |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), |
QuicTime::Delta::Zero(), |
QuicTime::Zero()); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), |
rtt_stats_.recent_min_rtt()); |
} |
rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(50), |
QuicTime::Delta::Zero(), |
QuicTime::Zero()); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(50), rtt_stats_.recent_min_rtt()); |
} |
@@ -89,7 +97,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
QuicTime now = QuicTime::Zero(); |
QuicTime::Delta rtt_sample = QuicTime::Delta::FromMilliseconds(10); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt()); |
// Gradually increase the rtt samples and ensure the recent_min_rtt starts |
@@ -98,7 +106,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
now = now.Add(QuicTime::Delta::FromMilliseconds(25)); |
rtt_sample = rtt_sample.Add(QuicTime::Delta::FromMilliseconds(10)); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(10)), |
RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); |
@@ -120,7 +128,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
// A new quarter rtt low sets that, but nothing else. |
rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)), |
RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); |
@@ -130,7 +138,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
// A new half rtt low sets that and the quarter rtt low. |
rtt_sample = rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(15)); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); |
EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70), |
@@ -139,7 +147,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
// A new full window loss sets the recent_min_rtt, but not min_rtt. |
rtt_sample = QuicTime::Delta::FromMilliseconds(65); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt()); |
+ EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.MinRtt()); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt()); |
@@ -148,7 +156,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
rtt_sample = QuicTime::Delta::FromMilliseconds(5); |
rtt_stats_.UpdateRtt(rtt_sample, QuicTime::Delta::Zero(), now); |
- EXPECT_EQ(rtt_sample, rtt_stats_.min_rtt()); |
+ EXPECT_EQ(rtt_sample, rtt_stats_.MinRtt()); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_)); |
EXPECT_EQ(rtt_sample, rtt_stats_.recent_min_rtt()); |
@@ -157,7 +165,7 @@ TEST_F(RttStatsTest, WindowedRecentMinRtt) { |
TEST_F(RttStatsTest, ExpireSmoothedMetrics) { |
QuicTime::Delta initial_rtt = QuicTime::Delta::FromMilliseconds(10); |
rtt_stats_.UpdateRtt(initial_rtt, QuicTime::Delta::Zero(), QuicTime::Zero()); |
- EXPECT_EQ(initial_rtt, rtt_stats_.min_rtt()); |
+ EXPECT_EQ(initial_rtt, rtt_stats_.MinRtt()); |
EXPECT_EQ(initial_rtt, rtt_stats_.recent_min_rtt()); |
EXPECT_EQ(initial_rtt, rtt_stats_.SmoothedRtt()); |