Index: net/quic/quic_connection_test.cc |
diff --git a/net/quic/quic_connection_test.cc b/net/quic/quic_connection_test.cc |
index 2314e0bed2d48389c5dc48093e48181fe9277896..f75f975ff6498b28b0566828c98fb5d093ac1ef6 100644 |
--- a/net/quic/quic_connection_test.cc |
+++ b/net/quic/quic_connection_test.cc |
@@ -2652,16 +2652,27 @@ TEST_P(QuicConnectionTest, DontUpdateQuicCongestionFeedbackFrameForRevived) { |
TEST_P(QuicConnectionTest, InitialTimeout) { |
EXPECT_TRUE(connection_.connected()); |
EXPECT_CALL(visitor_, OnConnectionClosed(QUIC_CONNECTION_TIMED_OUT, false)); |
- EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)); |
+ EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(AnyNumber()); |
QuicTime default_timeout = clock_.ApproximateNow().Add( |
QuicTime::Delta::FromSeconds(kDefaultInitialTimeoutSecs)); |
EXPECT_EQ(default_timeout, connection_.GetTimeoutAlarm()->deadline()); |
+ if (FLAGS_quic_timeouts_require_activity) { |
+ // Simulate the timeout alarm firing. |
+ clock_.AdvanceTime( |
+ QuicTime::Delta::FromSeconds(kDefaultInitialTimeoutSecs)); |
+ connection_.GetTimeoutAlarm()->Fire(); |
+ // We should not actually timeout until a packet is sent. |
+ EXPECT_TRUE(connection_.connected()); |
+ SendStreamDataToPeer(1, "GET /", 0, kFin, NULL); |
+ } |
+ |
// Simulate the timeout alarm firing. |
clock_.AdvanceTime( |
QuicTime::Delta::FromSeconds(kDefaultInitialTimeoutSecs)); |
connection_.GetTimeoutAlarm()->Fire(); |
+ |
EXPECT_FALSE(connection_.GetTimeoutAlarm()->IsSet()); |
EXPECT_FALSE(connection_.connected()); |