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..1e99229e9c6f2db42a38a86a78283e8d501b16eb 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(); |
@@ -3286,13 +3287,8 @@ TEST_P(QuicConnectionTest, TimeoutAfterSend) { |
connection_.GetTimeoutAlarm()->Fire(); |
EXPECT_TRUE(connection_.GetTimeoutAlarm()->IsSet()); |
EXPECT_TRUE(connection_.connected()); |
- if (FLAGS_quic_better_last_send_for_timeout) { |
- EXPECT_EQ(default_timeout + five_ms, |
- connection_.GetTimeoutAlarm()->deadline()); |
- } else { |
- EXPECT_EQ(default_timeout + five_ms + five_ms, |
- connection_.GetTimeoutAlarm()->deadline()); |
- } |
+ EXPECT_EQ(default_timeout + five_ms, |
+ connection_.GetTimeoutAlarm()->deadline()); |
// This time, we should time out. |
EXPECT_CALL(visitor_, OnConnectionClosed(QUIC_NETWORK_IDLE_TIMEOUT, _, |
@@ -3306,7 +3302,6 @@ TEST_P(QuicConnectionTest, TimeoutAfterSend) { |
} |
TEST_P(QuicConnectionTest, TimeoutAfterRetransmission) { |
- FLAGS_quic_better_last_send_for_timeout = true; |
EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_)); |
EXPECT_TRUE(connection_.connected()); |
EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _)); |
@@ -3429,13 +3424,8 @@ TEST_P(QuicConnectionTest, NewTimeoutAfterSendSilentClose) { |
connection_.GetTimeoutAlarm()->Fire(); |
EXPECT_TRUE(connection_.GetTimeoutAlarm()->IsSet()); |
EXPECT_TRUE(connection_.connected()); |
- if (FLAGS_quic_better_last_send_for_timeout) { |
- EXPECT_EQ(default_timeout + five_ms, |
- connection_.GetTimeoutAlarm()->deadline()); |
- } else { |
- EXPECT_EQ(default_timeout + five_ms + five_ms, |
- connection_.GetTimeoutAlarm()->deadline()); |
- } |
+ EXPECT_EQ(default_timeout + five_ms, |
+ connection_.GetTimeoutAlarm()->deadline()); |
// This time, we should time out. |
EXPECT_CALL(visitor_, OnConnectionClosed(QUIC_NETWORK_IDLE_TIMEOUT, _, |
@@ -4242,6 +4232,7 @@ TEST_P(QuicConnectionTest, BundleAckForSecondCHLO) { |
EXPECT_FALSE(writer_->stop_waiting_frames().empty()); |
EXPECT_EQ(1u, writer_->stream_frames().size()); |
EXPECT_FALSE(writer_->ack_frames().empty()); |
+ EXPECT_EQ(2u, writer_->ack_frames().front().largest_observed); |
EXPECT_FALSE(connection_.GetAckAlarm()->IsSet()); |
} |
@@ -4291,6 +4282,7 @@ TEST_P(QuicConnectionTest, BundleAckWithDataOnIncomingAck) { |
EXPECT_EQ(3u, writer_->frame_count()); |
EXPECT_FALSE(writer_->stop_waiting_frames().empty()); |
EXPECT_FALSE(writer_->ack_frames().empty()); |
+ EXPECT_EQ(3u, writer_->ack_frames().front().largest_observed); |
EXPECT_EQ(1u, writer_->stream_frames().size()); |
EXPECT_FALSE(connection_.GetAckAlarm()->IsSet()); |
} |
@@ -4931,6 +4923,7 @@ TEST_P(QuicConnectionTest, AckNotifierCallbackForAckOfNackedPacket) { |
TEST_P(QuicConnectionTest, OnPacketHeaderDebugVisitor) { |
QuicPacketHeader header; |
+ header.packet_number = 1; |
MockQuicConnectionDebugVisitor debug_visitor; |
connection_.set_debug_visitor(&debug_visitor); |