Index: net/quic/core/quic_connection_test.cc |
diff --git a/net/quic/core/quic_connection_test.cc b/net/quic/core/quic_connection_test.cc |
index 3bf6045f6df72355efeb75132dad821de2164a72..2ae0f776812cb610f337bb5685b71861c700fa8e 100644 |
--- a/net/quic/core/quic_connection_test.cc |
+++ b/net/quic/core/quic_connection_test.cc |
@@ -722,8 +722,6 @@ class QuicConnectionTest : public ::testing::TestWithParam<TestParams> { |
.WillRepeatedly(Return(QuicTime::Delta::Zero())); |
EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)) |
.Times(AnyNumber()); |
- EXPECT_CALL(*send_algorithm_, RetransmissionDelay()) |
- .WillRepeatedly(Return(QuicTime::Delta::Zero())); |
EXPECT_CALL(*send_algorithm_, GetCongestionWindow()) |
.WillRepeatedly(Return(kDefaultTCPMSS)); |
EXPECT_CALL(*send_algorithm_, PacingRate(_)) |
@@ -2774,15 +2772,18 @@ TEST_P(QuicConnectionTest, DelayRTOWithAckReceipt) { |
EXPECT_CALL(*send_algorithm_, OnCongestionEvent(true, _, _, _)); |
QuicAckFrame ack = InitAckFrame(1); |
ProcessAckPacket(&ack); |
+ // Now we have an RTT sample of DefaultRetransmissionTime(500ms), |
+ // so the RTO has increased to 2 * SRTT. |
EXPECT_TRUE(retransmission_alarm->IsSet()); |
- EXPECT_GT(retransmission_alarm->deadline(), clock_.Now()); |
+ EXPECT_EQ(retransmission_alarm->deadline(), |
+ clock_.Now() + 2 * DefaultRetransmissionTime()); |
// Move forward past the original RTO and ensure the RTO is still pending. |
clock_.AdvanceTime(2 * DefaultRetransmissionTime()); |
// Ensure the second packet gets retransmitted when it finally fires. |
EXPECT_TRUE(retransmission_alarm->IsSet()); |
- EXPECT_LT(retransmission_alarm->deadline(), clock_.ApproximateNow()); |
+ EXPECT_EQ(retransmission_alarm->deadline(), clock_.ApproximateNow()); |
EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)); |
// Manually cancel the alarm to simulate a real test. |
connection_.GetRetransmissionAlarm()->Fire(); |