| 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 d3a683e1348cf6c18a1816983703c28fcb5318aa..6aaf2a69f0ba4436de10423b2b6b1acf8d42f46d 100644
|
| --- a/net/quic/congestion_control/rtt_stats_test.cc
|
| +++ b/net/quic/congestion_control/rtt_stats_test.cc
|
| @@ -37,10 +37,8 @@ class RttStatsTest : public ::testing::Test {
|
|
|
| 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());
|
| + EXPECT_EQ(QuicTime::Delta::Zero(), rtt_stats_.min_rtt());
|
| + EXPECT_EQ(QuicTime::Delta::Zero(), rtt_stats_.smoothed_rtt());
|
| }
|
|
|
| TEST_F(RttStatsTest, SmoothedRtt) {
|
| @@ -49,58 +47,58 @@ TEST_F(RttStatsTest, SmoothedRtt) {
|
| QuicTime::Delta::FromMilliseconds(100),
|
| QuicTime::Zero());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.latest_rtt());
|
| - EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.smoothed_rtt());
|
| // Verify that effective RTT of zero does not change Smoothed RTT.
|
| rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(200),
|
| QuicTime::Delta::FromMilliseconds(200),
|
| QuicTime::Zero());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.latest_rtt());
|
| - EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.smoothed_rtt());
|
| // Verify that large erroneous ack_delay does not change Smoothed RTT.
|
| rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(200),
|
| QuicTime::Delta::FromMilliseconds(300),
|
| QuicTime::Zero());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.latest_rtt());
|
| - EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.smoothed_rtt());
|
| }
|
|
|
| TEST_F(RttStatsTest, MinRtt) {
|
| rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(200),
|
| QuicTime::Delta::Zero(),
|
| QuicTime::Zero());
|
| - EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(200), rtt_stats_.min_rtt());
|
| 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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| 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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| 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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| 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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt());
|
| // Verify that ack_delay does not go into recording of min_rtt_.
|
| rtt_stats_.UpdateRtt(QuicTime::Delta::FromMilliseconds(7),
|
| QuicTime::Delta::FromMilliseconds(2),
|
| QuicTime::Zero().Add(
|
| QuicTime::Delta::FromMilliseconds(50)));
|
| - EXPECT_EQ(QuicTime::Delta::FromMilliseconds(7), rtt_stats_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(7), rtt_stats_.min_rtt());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(7), rtt_stats_.recent_min_rtt());
|
| }
|
|
|
| @@ -108,7 +106,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt());
|
|
|
| rtt_stats_.SampleNewRecentMinRtt(4);
|
| @@ -116,14 +114,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| 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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(50), rtt_stats_.recent_min_rtt());
|
| }
|
|
|
| @@ -134,7 +132,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.recent_min_rtt());
|
|
|
| // Gradually increase the rtt samples and ensure the recent_min_rtt starts
|
| @@ -143,7 +141,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
|
| EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(10)),
|
| RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
|
| @@ -165,7 +163,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
|
| EXPECT_EQ(rtt_sample.Subtract(QuicTime::Delta::FromMilliseconds(5)),
|
| RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
|
| @@ -175,7 +173,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| EXPECT_EQ(rtt_sample, RttStatsPeer::GetQuarterWindowRtt(&rtt_stats_));
|
| EXPECT_EQ(rtt_sample, RttStatsPeer::GetHalfWindowRtt(&rtt_stats_));
|
| EXPECT_EQ(QuicTime::Delta::FromMilliseconds(70),
|
| @@ -184,7 +182,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_.MinRtt());
|
| + EXPECT_EQ(QuicTime::Delta::FromMilliseconds(10), rtt_stats_.min_rtt());
|
| 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());
|
| @@ -193,7 +191,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_.MinRtt());
|
| + EXPECT_EQ(rtt_sample, rtt_stats_.min_rtt());
|
| 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());
|
| @@ -202,27 +200,27 @@ 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_.MinRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.min_rtt());
|
| EXPECT_EQ(initial_rtt, rtt_stats_.recent_min_rtt());
|
| - EXPECT_EQ(initial_rtt, rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.smoothed_rtt());
|
|
|
| EXPECT_EQ(initial_rtt.Multiply(0.5), rtt_stats_.mean_deviation());
|
|
|
| // Update once with a 20ms RTT.
|
| QuicTime::Delta doubled_rtt = initial_rtt.Multiply(2);
|
| rtt_stats_.UpdateRtt(doubled_rtt, QuicTime::Delta::Zero(), QuicTime::Zero());
|
| - EXPECT_EQ(initial_rtt.Multiply(1.125), rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(initial_rtt.Multiply(1.125), rtt_stats_.smoothed_rtt());
|
|
|
| // Expire the smoothed metrics, increasing smoothed rtt and mean deviation.
|
| rtt_stats_.ExpireSmoothedMetrics();
|
| - EXPECT_EQ(doubled_rtt, rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(doubled_rtt, rtt_stats_.smoothed_rtt());
|
| EXPECT_EQ(initial_rtt.Multiply(0.875), rtt_stats_.mean_deviation());
|
|
|
| // Now go back down to 5ms and expire the smoothed metrics, and ensure the
|
| // mean deviation increases to 15ms.
|
| QuicTime::Delta half_rtt = initial_rtt.Multiply(0.5);
|
| rtt_stats_.UpdateRtt(half_rtt, QuicTime::Delta::Zero(), QuicTime::Zero());
|
| - EXPECT_GT(doubled_rtt, rtt_stats_.SmoothedRtt());
|
| + EXPECT_GT(doubled_rtt, rtt_stats_.smoothed_rtt());
|
| EXPECT_LT(initial_rtt, rtt_stats_.mean_deviation());
|
| }
|
|
|
| @@ -232,9 +230,9 @@ TEST_F(RttStatsTest, UpdateRttWithBadSendDeltas) {
|
|
|
| QuicTime::Delta initial_rtt = QuicTime::Delta::FromMilliseconds(10);
|
| rtt_stats_.UpdateRtt(initial_rtt, QuicTime::Delta::Zero(), QuicTime::Zero());
|
| - EXPECT_EQ(initial_rtt, rtt_stats_.MinRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.min_rtt());
|
| EXPECT_EQ(initial_rtt, rtt_stats_.recent_min_rtt());
|
| - EXPECT_EQ(initial_rtt, rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.smoothed_rtt());
|
|
|
| vector<QuicTime::Delta> bad_send_deltas;
|
| bad_send_deltas.push_back(QuicTime::Delta::Zero());
|
| @@ -249,9 +247,9 @@ TEST_F(RttStatsTest, UpdateRttWithBadSendDeltas) {
|
| rtt_stats_.UpdateRtt(bad_send_delta,
|
| QuicTime::Delta::Zero(),
|
| QuicTime::Zero());
|
| - EXPECT_EQ(initial_rtt, rtt_stats_.MinRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.min_rtt());
|
| EXPECT_EQ(initial_rtt, rtt_stats_.recent_min_rtt());
|
| - EXPECT_EQ(initial_rtt, rtt_stats_.SmoothedRtt());
|
| + EXPECT_EQ(initial_rtt, rtt_stats_.smoothed_rtt());
|
| }
|
| }
|
|
|
|
|