| Index: net/quic/quic_sent_packet_manager_test.cc
|
| diff --git a/net/quic/quic_sent_packet_manager_test.cc b/net/quic/quic_sent_packet_manager_test.cc
|
| index 45cd30bf9d35154ce7093ad2c8c1364a16937529..b21d39e9a293e994d97e640883af15a54222ff81 100644
|
| --- a/net/quic/quic_sent_packet_manager_test.cc
|
| +++ b/net/quic/quic_sent_packet_manager_test.cc
|
| @@ -766,7 +766,7 @@ TEST_P(QuicSentPacketManagerTest, TailLossProbeThenRTO) {
|
| }
|
| QuicTime rto_packet_time = clock_.Now();
|
| // Advance the time.
|
| - clock_.AdvanceTime(manager_.GetRetransmissionTime().Subtract(clock_.Now()));
|
| + clock_.AdvanceTime(manager_.GetRetransmissionTime() - clock_.Now());
|
|
|
| // The first tail loss probe retransmits 1 packet.
|
| manager_.OnRetransmissionTimeout();
|
| @@ -784,7 +784,7 @@ TEST_P(QuicSentPacketManagerTest, TailLossProbeThenRTO) {
|
| QuicTime::Delta::Infinite(),
|
| manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA, &path_id));
|
| EXPECT_FALSE(manager_.HasPendingRetransmissions());
|
| - clock_.AdvanceTime(manager_.GetRetransmissionTime().Subtract(clock_.Now()));
|
| + clock_.AdvanceTime(manager_.GetRetransmissionTime() - clock_.Now());
|
|
|
| // The second tail loss probe retransmits 1 packet.
|
| manager_.OnRetransmissionTimeout();
|
| @@ -805,7 +805,7 @@ TEST_P(QuicSentPacketManagerTest, TailLossProbeThenRTO) {
|
| rto_packet_time = clock_.Now();
|
| EXPECT_CALL(*send_algorithm_, RetransmissionDelay())
|
| .WillOnce(Return(QuicTime::Delta::FromSeconds(1)));
|
| - EXPECT_EQ(rto_packet_time.Add(QuicTime::Delta::FromSeconds(1)),
|
| + EXPECT_EQ(rto_packet_time + QuicTime::Delta::FromSeconds(1),
|
| manager_.GetRetransmissionTime());
|
|
|
| // Advance the time enough to ensure all packets are RTO'd.
|
| @@ -1195,7 +1195,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeCryptoHandshake) {
|
| // Check the min.
|
| RttStats* rtt_stats = const_cast<RttStats*>(manager_.GetRttStats());
|
| rtt_stats->set_initial_rtt_us(1 * kNumMicrosPerMilli);
|
| - EXPECT_EQ(clock_.Now().Add(QuicTime::Delta::FromMilliseconds(10)),
|
| + EXPECT_EQ(clock_.Now() + QuicTime::Delta::FromMilliseconds(10),
|
| manager_.GetRetransmissionTime());
|
|
|
| // Test with a standard smoothed RTT.
|
| @@ -1203,16 +1203,16 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeCryptoHandshake) {
|
|
|
| QuicTime::Delta srtt =
|
| QuicTime::Delta::FromMicroseconds(rtt_stats->initial_rtt_us());
|
| - QuicTime expected_time = clock_.Now().Add(srtt.Multiply(1.5));
|
| + QuicTime expected_time = clock_.Now() + 1.5 * srtt;
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
|
|
| // Retransmit the packet by invoking the retransmission timeout.
|
| - clock_.AdvanceTime(srtt.Multiply(1.5));
|
| + clock_.AdvanceTime(1.5 * srtt);
|
| manager_.OnRetransmissionTimeout();
|
| RetransmitNextPacket(2);
|
|
|
| // The retransmission time should now be twice as far in the future.
|
| - expected_time = clock_.Now().Add(srtt.Multiply(2).Multiply(1.5));
|
| + expected_time = clock_.Now() + srtt * 2 * 1.5;
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
| }
|
|
|
| @@ -1224,15 +1224,15 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeTailLossProbe) {
|
| // Check the min.
|
| RttStats* rtt_stats = const_cast<RttStats*>(manager_.GetRttStats());
|
| rtt_stats->set_initial_rtt_us(1 * kNumMicrosPerMilli);
|
| - EXPECT_EQ(clock_.Now().Add(QuicTime::Delta::FromMilliseconds(10)),
|
| + EXPECT_EQ(clock_.Now() + QuicTime::Delta::FromMilliseconds(10),
|
| manager_.GetRetransmissionTime());
|
|
|
| // Test with a standard smoothed RTT.
|
| rtt_stats->set_initial_rtt_us(100 * kNumMicrosPerMilli);
|
| QuicTime::Delta srtt =
|
| QuicTime::Delta::FromMicroseconds(rtt_stats->initial_rtt_us());
|
| - QuicTime::Delta expected_tlp_delay = srtt.Multiply(2);
|
| - QuicTime expected_time = clock_.Now().Add(expected_tlp_delay);
|
| + QuicTime::Delta expected_tlp_delay = 2 * srtt;
|
| + QuicTime expected_time = clock_.Now() + expected_tlp_delay;
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
|
|
| // Retransmit the packet by invoking the retransmission timeout.
|
| @@ -1253,7 +1253,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeTailLossProbe) {
|
| manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA, &path_id));
|
| EXPECT_FALSE(manager_.HasPendingRetransmissions());
|
|
|
| - expected_time = clock_.Now().Add(expected_tlp_delay);
|
| + expected_time = clock_.Now() + expected_tlp_delay;
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
| }
|
|
|
| @@ -1269,7 +1269,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeSpuriousRTO) {
|
| QuicTime::Delta expected_rto_delay = QuicTime::Delta::FromMilliseconds(500);
|
| EXPECT_CALL(*send_algorithm_, RetransmissionDelay())
|
| .WillRepeatedly(Return(expected_rto_delay));
|
| - QuicTime expected_time = clock_.Now().Add(expected_rto_delay);
|
| + QuicTime expected_time = clock_.Now() + expected_rto_delay;
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
|
|
| // Retransmit the packet by invoking the retransmission timeout.
|
| @@ -1286,7 +1286,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeSpuriousRTO) {
|
| EXPECT_FALSE(manager_.HasPendingRetransmissions());
|
|
|
| // The delay should double the second time.
|
| - expected_time = clock_.Now().Add(expected_rto_delay).Add(expected_rto_delay);
|
| + expected_time = clock_.Now() + expected_rto_delay + expected_rto_delay;
|
| // Once we always base the timer on the right edge, leaving the older packets
|
| // in flight doesn't change the timeout.
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
| @@ -1305,7 +1305,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionTimeSpuriousRTO) {
|
| // and the TLP time. In production, there would always be two TLP's first.
|
| // Since retransmission was spurious, smoothed_rtt_ is expired, and replaced
|
| // by the latest RTT sample of 500ms.
|
| - expected_time = clock_.Now().Add(QuicTime::Delta::FromMilliseconds(1000));
|
| + expected_time = clock_.Now() + QuicTime::Delta::FromMilliseconds(1000);
|
| // Once we always base the timer on the right edge, leaving the older packets
|
| // in flight doesn't change the timeout.
|
| EXPECT_EQ(expected_time, manager_.GetRetransmissionTime());
|
| @@ -1323,7 +1323,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionDelayMin) {
|
| for (int i = 0; i < 5; ++i) {
|
| EXPECT_EQ(delay,
|
| QuicSentPacketManagerPeer::GetRetransmissionDelay(&manager_));
|
| - delay = delay.Add(delay);
|
| + delay = delay + delay;
|
| manager_.OnRetransmissionTimeout();
|
| RetransmitNextPacket(i + 2);
|
| }
|
| @@ -1348,7 +1348,7 @@ TEST_P(QuicSentPacketManagerTest, GetTransmissionDelay) {
|
| for (int i = 0; i < 5; ++i) {
|
| EXPECT_EQ(delay,
|
| QuicSentPacketManagerPeer::GetRetransmissionDelay(&manager_));
|
| - delay = delay.Add(delay);
|
| + delay = delay + delay;
|
| manager_.OnRetransmissionTimeout();
|
| RetransmitNextPacket(i + 2);
|
| }
|
| @@ -1371,7 +1371,7 @@ TEST_P(QuicSentPacketManagerTest, GetLossDelay) {
|
| NackPackets(1, 2, &ack_frame);
|
| manager_.OnIncomingAck(ack_frame, clock_.Now());
|
|
|
| - QuicTime timeout(clock_.Now().Add(QuicTime::Delta::FromMilliseconds(10)));
|
| + QuicTime timeout(clock_.Now() + QuicTime::Delta::FromMilliseconds(10));
|
| EXPECT_CALL(*loss_algorithm, GetLossTimeout())
|
| .WillRepeatedly(Return(timeout));
|
| EXPECT_EQ(timeout, manager_.GetRetransmissionTime());
|
| @@ -1622,79 +1622,6 @@ TEST_P(QuicSentPacketManagerTest, NegotiateUndoFromOptionsAtClient) {
|
| EXPECT_TRUE(QuicSentPacketManagerPeer::GetUndoRetransmits(&manager_));
|
| }
|
|
|
| -TEST_P(QuicSentPacketManagerTest,
|
| - NegotiateConservativeReceiveWindowFromOptions) {
|
| - ValueRestore<bool> old_flag(&FLAGS_quic_ignore_srbf, false);
|
| - EXPECT_EQ(kDefaultSocketReceiveBuffer,
|
| - QuicSentPacketManagerPeer::GetReceiveWindow(&manager_));
|
| -
|
| - // Try to set a size below the minimum and ensure it gets set to the min.
|
| - QuicConfig client_config;
|
| - QuicConfigPeer::SetReceivedSocketReceiveBuffer(&client_config, 1024);
|
| - EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _));
|
| - EXPECT_CALL(*send_algorithm_,
|
| - SetMaxCongestionWindow(kMinSocketReceiveBuffer * 0.6));
|
| - EXPECT_CALL(*send_algorithm_, PacingRate(_))
|
| - .WillRepeatedly(Return(QuicBandwidth::Zero()));
|
| - EXPECT_CALL(*send_algorithm_, GetCongestionWindow())
|
| - .WillOnce(Return(10 * kDefaultTCPMSS));
|
| - EXPECT_CALL(*network_change_visitor_, OnCongestionChange());
|
| - manager_.SetFromConfig(client_config);
|
| -
|
| - EXPECT_EQ(kMinSocketReceiveBuffer,
|
| - QuicSentPacketManagerPeer::GetReceiveWindow(&manager_));
|
| -
|
| - // Ensure the smaller send window only allows 16 packets to be sent.
|
| - QuicPathId path_id = kInvalidPathId;
|
| - for (QuicPacketNumber i = 1; i <= 16; ++i) {
|
| - EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _))
|
| - .WillOnce(Return(QuicTime::Delta::Zero()));
|
| - EXPECT_EQ(QuicTime::Delta::Zero(),
|
| - manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA,
|
| - &path_id));
|
| - EXPECT_CALL(*send_algorithm_,
|
| - OnPacketSent(_, BytesInFlight(), i, kDefaultLength,
|
| - HAS_RETRANSMITTABLE_DATA))
|
| - .WillOnce(Return(true));
|
| - SerializedPacket packet(CreatePacket(i, true));
|
| - manager_.OnPacketSent(&packet, kInvalidPathId, 0, clock_.Now(),
|
| - NOT_RETRANSMISSION, HAS_RETRANSMITTABLE_DATA);
|
| - }
|
| - EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _))
|
| - .WillOnce(Return(QuicTime::Delta::Infinite()));
|
| - EXPECT_EQ(
|
| - QuicTime::Delta::Infinite(),
|
| - manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA, &path_id));
|
| -}
|
| -
|
| -TEST_P(QuicSentPacketManagerTest, ReceiveWindowLimited) {
|
| - ValueRestore<bool> old_flag(&FLAGS_quic_ignore_srbf, false);
|
| - EXPECT_EQ(kDefaultSocketReceiveBuffer,
|
| - QuicSentPacketManagerPeer::GetReceiveWindow(&manager_));
|
| -
|
| - // Ensure the smaller send window only allows 256 * 0.95 packets to be sent.
|
| - QuicPathId path_id = kInvalidPathId;
|
| - for (QuicPacketNumber i = 1; i <= 244; ++i) {
|
| - EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _))
|
| - .WillOnce(Return(QuicTime::Delta::Zero()));
|
| - EXPECT_EQ(QuicTime::Delta::Zero(),
|
| - manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA,
|
| - &path_id));
|
| - EXPECT_CALL(*send_algorithm_,
|
| - OnPacketSent(_, BytesInFlight(), i, kDefaultLength,
|
| - HAS_RETRANSMITTABLE_DATA))
|
| - .WillOnce(Return(true));
|
| - SerializedPacket packet(CreatePacket(i, true));
|
| - manager_.OnPacketSent(&packet, kInvalidPathId, 0, clock_.Now(),
|
| - NOT_RETRANSMISSION, HAS_RETRANSMITTABLE_DATA);
|
| - }
|
| - EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _))
|
| - .WillOnce(Return(QuicTime::Delta::Infinite()));
|
| - EXPECT_EQ(
|
| - QuicTime::Delta::Infinite(),
|
| - manager_.TimeUntilSend(clock_.Now(), HAS_RETRANSMITTABLE_DATA, &path_id));
|
| -}
|
| -
|
| TEST_P(QuicSentPacketManagerTest, UseInitialRoundTripTimeToSend) {
|
| uint32_t initial_rtt_us = 325000;
|
| EXPECT_NE(initial_rtt_us,
|
|
|