Index: net/quic/quic_connection_helper_test.cc |
diff --git a/net/quic/quic_connection_helper_test.cc b/net/quic/quic_connection_helper_test.cc |
index 544dec45636ab06e258bf710067faa69956c0fc5..59ba5f7545a897e5c2b14e3882f2e1176fefe5f8 100644 |
--- a/net/quic/quic_connection_helper_test.cc |
+++ b/net/quic/quic_connection_helper_test.cc |
@@ -30,7 +30,7 @@ class TestConnection : public QuicConnection { |
TestConnection(QuicGuid guid, |
IPEndPoint address, |
QuicConnectionHelper* helper) |
- : QuicConnection(guid, address, helper) { |
+ : QuicConnection(guid, address, helper, false) { |
} |
void SendAck() { |
@@ -61,8 +61,8 @@ class QuicConnectionHelperTest : public ::testing::Test { |
: guid_(2), |
framer_(kQuicVersion1, |
QuicDecrypter::Create(kNULL), |
- QuicEncrypter::Create(kNULL)), |
- creator_(guid_, &framer_, QuicRandom::GetInstance()), |
+ QuicEncrypter::Create(kNULL), |
+ false), |
net_log_(BoundNetLog()), |
frame_(1, false, 0, kData) { |
Initialize(); |
@@ -107,7 +107,7 @@ class QuicConnectionHelperTest : public ::testing::Test { |
helper_.reset(new QuicConnectionHelper(runner_.get(), &clock_, |
&random_generator_, socket)); |
send_algorithm_ = new testing::StrictMock<MockSendAlgorithm>(); |
- EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _)). |
+ EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, _, _)). |
WillRepeatedly(testing::Return(QuicTime::Delta::Zero())); |
connection_.reset(new TestConnection(guid_, IPEndPoint(), helper_.get())); |
connection_->set_visitor(&visitor_); |
@@ -137,7 +137,7 @@ class QuicConnectionHelperTest : public ::testing::Test { |
QuicPacketSequenceNumber sequence_number) { |
InitializeHeader(sequence_number); |
- QuicAckFrame ack(0, sequence_number); |
+ QuicAckFrame ack(0, QuicTime::Zero(), sequence_number); |
ack.sent_info.entropy_hash = 0; |
ack.received_info.entropy_hash = 0; |
@@ -161,7 +161,7 @@ class QuicConnectionHelperTest : public ::testing::Test { |
InitializeHeader(sequence_number); |
QuicFrames frames; |
- QuicAckFrame ack(0, least_waiting + 1); |
+ QuicAckFrame ack(0, QuicTime::Zero(), least_waiting + 1); |
ack.sent_info.entropy_hash = 0; |
ack.received_info.entropy_hash = 0; |
QuicConnectionCloseFrame close; |
@@ -184,7 +184,7 @@ class QuicConnectionHelperTest : public ::testing::Test { |
void InitializeHeader(QuicPacketSequenceNumber sequence_number) { |
header_.public_header.guid = guid_; |
header_.public_header.reset_flag = false; |
- header_.public_header.version_flag = false; |
+ header_.public_header.version_flag = true; |
header_.packet_sequence_number = sequence_number; |
header_.entropy_flag = false; |
header_.fec_entropy_flag = false; |
@@ -203,7 +203,6 @@ class QuicConnectionHelperTest : public ::testing::Test { |
QuicGuid guid_; |
QuicFramer framer_; |
- QuicPacketCreator creator_; |
QuicPacketHeader header_; |
BoundNetLog net_log_; |
QuicStreamFrame frame_; |
@@ -249,7 +248,7 @@ TEST_F(QuicConnectionHelperTest, SetAckAlarm) { |
EXPECT_EQ(base::TimeDelta::FromMicroseconds(delta.ToMicroseconds()), |
runner_->GetPostedTasks()[1].delay); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, !kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
runner_->RunNextTask(); |
EXPECT_EQ(QuicTime::Zero().Add(delta), clock_.ApproximateNow()); |
} |
@@ -293,7 +292,7 @@ TEST_F(QuicConnectionHelperTest, ResetAckAlarm) { |
// Verify that the ack alarm task has been re-posted. |
ASSERT_EQ(2u, runner_->GetPostedTasks().size()); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, !kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
runner_->RunNextTask(); |
EXPECT_EQ(QuicTime::Zero().Add(delta2), clock_.ApproximateNow()); |
} |
@@ -307,10 +306,11 @@ TEST_F(QuicConnectionHelperTest, TestRetransmission) { |
QuicTime::Delta::FromMilliseconds(500); |
QuicTime start = clock_.ApproximateNow(); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
+ EXPECT_CALL(*send_algorithm_, AbandoningPacket(1, _)); |
// Send a packet. |
connection_->SendStreamData(1, kData, 0, false); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 2, _, true, kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 2, _, true)); |
// Since no ack was received, the retransmission alarm will fire and |
// retransmit it. |
runner_->RunNextTask(); |
@@ -329,7 +329,7 @@ TEST_F(QuicConnectionHelperTest, InitialTimeout) { |
EXPECT_EQ(base::TimeDelta::FromMicroseconds(kDefaultTimeoutUs), |
runner_->GetPostedTasks().front().delay); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, !kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
// After we run the next task, we should close the connection. |
EXPECT_CALL(visitor_, ConnectionClose(QUIC_CONNECTION_TIMED_OUT, false)); |
@@ -374,7 +374,7 @@ TEST_F(QuicConnectionHelperTest, TimeoutAfterSend) { |
// When we send a packet, the timeout will change to 5000 + kDefaultTimeout. |
clock_.AdvanceTime(QuicTime::Delta::FromMicroseconds(5000)); |
EXPECT_EQ(5000u, clock_.ApproximateNow().ToMicroseconds()); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, !kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
// Send an ack so we don't set the retransmission alarm. |
connection_->SendAck(); |
@@ -389,7 +389,7 @@ TEST_F(QuicConnectionHelperTest, TimeoutAfterSend) { |
// This time, we should time out. |
EXPECT_CALL(visitor_, ConnectionClose(QUIC_CONNECTION_TIMED_OUT, false)); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 2, _, false, !kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 2, _, false)); |
runner_->RunNextTask(); |
EXPECT_EQ(kDefaultTimeoutUs + 5000, clock_.ApproximateNow().ToMicroseconds()); |
EXPECT_FALSE(connection_->connected()); |
@@ -401,17 +401,17 @@ TEST_F(QuicConnectionHelperTest, SendSchedulerDelayThenSend) { |
Initialize(); |
// Test that if we send a packet with a delay, it ends up queued. |
- EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, false)).WillOnce( |
+ EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, false, _)).WillOnce( |
testing::Return(QuicTime::Delta::FromMicroseconds(1))); |
QuicPacket* packet = ConstructRawDataPacket(1); |
connection_->SendOrQueuePacket(1, packet, 0, kHasData); |
- EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false, kHasData)); |
+ EXPECT_CALL(*send_algorithm_, SentPacket(_, 1, _, false)); |
EXPECT_EQ(1u, connection_->NumQueuedPackets()); |
// Advance the clock to fire the alarm, and configure the scheduler |
// to permit the packet to be sent. |
- EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, false)).WillOnce( |
+ EXPECT_CALL(*send_algorithm_, TimeUntilSend(_, false, _)).WillRepeatedly( |
testing::Return(QuicTime::Delta::Zero())); |
EXPECT_CALL(visitor_, OnCanWrite()).WillOnce(testing::Return(true)); |
runner_->RunNextTask(); |