| OLD | NEW | 
|   1 // Copyright 2013 The Chromium Authors. All rights reserved. |   1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "net/quic/quic_ack_notifier.h" |   5 #include "net/quic/quic_ack_notifier.h" | 
|   6  |   6  | 
|   7 #include "net/quic/test_tools/quic_test_utils.h" |   7 #include "net/quic/test_tools/quic_test_utils.h" | 
|   8 #include "testing/gmock/include/gmock/gmock.h" |   8 #include "testing/gmock/include/gmock/gmock.h" | 
|   9 #include "testing/gtest/include/gtest/gtest.h" |   9 #include "testing/gtest/include/gtest/gtest.h" | 
|  10  |  10  | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  45   // Should not trigger callback as not all packets have been seen. |  45   // Should not trigger callback as not all packets have been seen. | 
|  46   EXPECT_CALL(*delegate_, OnAckNotification(_, _, _)).Times(0); |  46   EXPECT_CALL(*delegate_, OnAckNotification(_, _, _)).Times(0); | 
|  47   EXPECT_FALSE(notifier_->OnAck(26, zero_)); |  47   EXPECT_FALSE(notifier_->OnAck(26, zero_)); | 
|  48   EXPECT_FALSE(notifier_->OnAck(99, zero_)); |  48   EXPECT_FALSE(notifier_->OnAck(99, zero_)); | 
|  49 } |  49 } | 
|  50  |  50  | 
|  51 // Should trigger even after updating sequence numbers and receiving ACKs for |  51 // Should trigger even after updating sequence numbers and receiving ACKs for | 
|  52 // new sequeunce numbers. |  52 // new sequeunce numbers. | 
|  53 TEST_F(QuicAckNotifierTest, UpdateSeqNums) { |  53 TEST_F(QuicAckNotifierTest, UpdateSeqNums) { | 
|  54   // Update a couple of the sequence numbers (i.e. retransmitted packets) |  54   // Update a couple of the sequence numbers (i.e. retransmitted packets) | 
|  55   notifier_->UpdateSequenceNumber(99, 3000); |  55   notifier_->OnPacketRetransmitted(20); | 
|  56   notifier_->UpdateSequenceNumber(1234, 3001); |  56   notifier_->OnPacketRetransmitted(3); | 
|  57  |  57  | 
|  58   EXPECT_CALL(*delegate_, OnAckNotification(2, 20 + 3, _)).Times(1); |  58   EXPECT_CALL(*delegate_, OnAckNotification(2, 20 + 3, _)).Times(1); | 
|  59   EXPECT_FALSE(notifier_->OnAck(26, zero_));    // original |  59   EXPECT_FALSE(notifier_->OnAck(26, zero_));    // original | 
|  60   EXPECT_FALSE(notifier_->OnAck(3000, zero_));  // updated |  60   EXPECT_FALSE(notifier_->OnAck(3000, zero_));  // updated | 
|  61   EXPECT_TRUE(notifier_->OnAck(3001, zero_));   // updated |  61   EXPECT_TRUE(notifier_->OnAck(3001, zero_));   // updated | 
|  62 } |  62 } | 
|  63  |  63  | 
|  64 // Make sure the delegate is called with the delta time from the last ACK. |  64 // Make sure the delegate is called with the delta time from the last ACK. | 
|  65 TEST_F(QuicAckNotifierTest, DeltaTime) { |  65 TEST_F(QuicAckNotifierTest, DeltaTime) { | 
|  66   const QuicTime::Delta first_delta = QuicTime::Delta::FromSeconds(5); |  66   const QuicTime::Delta first_delta = QuicTime::Delta::FromSeconds(5); | 
|  67   const QuicTime::Delta second_delta = QuicTime::Delta::FromSeconds(33); |  67   const QuicTime::Delta second_delta = QuicTime::Delta::FromSeconds(33); | 
|  68   const QuicTime::Delta third_delta = QuicTime::Delta::FromSeconds(10); |  68   const QuicTime::Delta third_delta = QuicTime::Delta::FromSeconds(10); | 
|  69  |  69  | 
|  70   EXPECT_CALL(*delegate_, OnAckNotification(0, 0, third_delta)).Times(1); |  70   EXPECT_CALL(*delegate_, OnAckNotification(0, 0, third_delta)).Times(1); | 
|  71   EXPECT_FALSE(notifier_->OnAck(26, first_delta)); |  71   EXPECT_FALSE(notifier_->OnAck(26, first_delta)); | 
|  72   EXPECT_FALSE(notifier_->OnAck(99, second_delta)); |  72   EXPECT_FALSE(notifier_->OnAck(99, second_delta)); | 
|  73   EXPECT_TRUE(notifier_->OnAck(1234, third_delta)); |  73   EXPECT_TRUE(notifier_->OnAck(1234, third_delta)); | 
|  74 } |  74 } | 
|  75  |  75  | 
|  76 }  // namespace |  76 }  // namespace | 
|  77 }  // namespace test |  77 }  // namespace test | 
|  78 }  // namespace net |  78 }  // namespace net | 
| OLD | NEW |