| Index: net/quic/quic_connection_test.cc
|
| diff --git a/net/quic/quic_connection_test.cc b/net/quic/quic_connection_test.cc
|
| index 6ca7c30e215b96fd8f31f9d7dc83192bfb183906..48cb2db1665d3a768f9d446f002e4cb381d0359b 100644
|
| --- a/net/quic/quic_connection_test.cc
|
| +++ b/net/quic/quic_connection_test.cc
|
| @@ -419,11 +419,9 @@ class TestConnection : public QuicConnection {
|
| TestConnectionHelper* helper,
|
| TestPacketWriter* writer,
|
| bool is_server,
|
| - QuicVersion version,
|
| - uint32 flow_control_send_window)
|
| + QuicVersion version)
|
| : QuicConnection(connection_id, address, helper, writer, is_server,
|
| - SupportedVersions(version),
|
| - flow_control_send_window),
|
| + SupportedVersions(version)),
|
| writer_(writer) {
|
| // Disable tail loss probes for most tests.
|
| QuicSentPacketManagerPeer::SetMaxTailLossProbes(
|
| @@ -588,8 +586,7 @@ class QuicConnectionTest : public ::testing::TestWithParam<QuicVersion> {
|
| helper_(new TestConnectionHelper(&clock_, &random_generator_)),
|
| writer_(new TestPacketWriter(version())),
|
| connection_(connection_id_, IPEndPoint(), helper_.get(),
|
| - writer_.get(), false, version(),
|
| - kDefaultFlowControlSendWindow),
|
| + writer_.get(), false, version()),
|
| frame1_(1, false, 0, MakeIOVector(data1)),
|
| frame2_(1, false, 3, MakeIOVector(data2)),
|
| sequence_number_length_(PACKET_6BYTE_SEQUENCE_NUMBER),
|
| @@ -613,7 +610,7 @@ class QuicConnectionTest : public ::testing::TestWithParam<QuicVersion> {
|
| Return(kMaxPacketSize));
|
| ON_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _))
|
| .WillByDefault(Return(true));
|
| - EXPECT_CALL(visitor_, HasPendingWrites()).Times(AnyNumber());
|
| + EXPECT_CALL(visitor_, WillingAndAbleToWrite()).Times(AnyNumber());
|
| EXPECT_CALL(visitor_, HasPendingHandshake()).Times(AnyNumber());
|
| EXPECT_CALL(visitor_, OnCanWrite()).Times(AnyNumber());
|
| EXPECT_CALL(visitor_, HasOpenDataStreams()).WillRepeatedly(Return(false));
|
| @@ -1444,7 +1441,8 @@ TEST_P(QuicConnectionTest, FECSending) {
|
| connection_.version(), kIncludeVersion, PACKET_1BYTE_SEQUENCE_NUMBER,
|
| IN_FEC_GROUP, &payload_length);
|
| // And send FEC every two packets.
|
| - connection_.options()->max_packets_per_fec_group = 2;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 2));
|
|
|
| // Send 4 data packets and 2 FEC packets.
|
| EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(6);
|
| @@ -1463,7 +1461,8 @@ TEST_P(QuicConnectionTest, FECQueueing) {
|
| connection_.version(), kIncludeVersion, PACKET_1BYTE_SEQUENCE_NUMBER,
|
| IN_FEC_GROUP, &payload_length);
|
| // And send FEC every two packets.
|
| - connection_.options()->max_packets_per_fec_group = 2;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 2));
|
|
|
| EXPECT_EQ(0u, connection_.NumQueuedPackets());
|
| BlockOnNextWrite();
|
| @@ -1475,7 +1474,9 @@ TEST_P(QuicConnectionTest, FECQueueing) {
|
| }
|
|
|
| TEST_P(QuicConnectionTest, AbandonFECFromCongestionWindow) {
|
| - connection_.options()->max_packets_per_fec_group = 1;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 1));
|
| +
|
| // 1 Data and 1 FEC packet.
|
| EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(2);
|
| connection_.SendStreamDataWithString(3, "foo", 0, !kFin, NULL);
|
| @@ -1493,7 +1494,8 @@ TEST_P(QuicConnectionTest, AbandonFECFromCongestionWindow) {
|
|
|
| TEST_P(QuicConnectionTest, DontAbandonAckedFEC) {
|
| EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_));
|
| - connection_.options()->max_packets_per_fec_group = 1;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 1));
|
|
|
| // 1 Data and 1 FEC packet.
|
| EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(6);
|
| @@ -1520,7 +1522,8 @@ TEST_P(QuicConnectionTest, DontAbandonAckedFEC) {
|
|
|
| TEST_P(QuicConnectionTest, AbandonAllFEC) {
|
| EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_));
|
| - connection_.options()->max_packets_per_fec_group = 1;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 1));
|
|
|
| // 1 Data and 1 FEC packet.
|
| EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(6);
|
| @@ -1645,7 +1648,9 @@ TEST_P(QuicConnectionTest, FramePackingFEC) {
|
| return;
|
| }
|
| // Enable fec.
|
| - connection_.options()->max_packets_per_fec_group = 6;
|
| + EXPECT_TRUE(QuicPacketCreatorPeer::SwitchFecProtectionOn(
|
| + QuicConnectionPeer::GetPacketCreator(&connection_), 6));
|
| +
|
| // Block the connection.
|
| connection_.GetSendAlarm()->Set(
|
| clock_.ApproximateNow().Add(QuicTime::Delta::FromSeconds(1)));
|
| @@ -1778,7 +1783,7 @@ TEST_P(QuicConnectionTest, OnCanWrite) {
|
| &TestConnection::SendStreamData3)),
|
| IgnoreResult(InvokeWithoutArgs(&connection_,
|
| &TestConnection::SendStreamData5))));
|
| - EXPECT_CALL(visitor_, HasPendingWrites()).WillOnce(Return(true));
|
| + EXPECT_CALL(visitor_, WillingAndAbleToWrite()).WillOnce(Return(true));
|
| EXPECT_CALL(*send_algorithm_,
|
| TimeUntilSend(_, _, _)).WillRepeatedly(
|
| testing::Return(QuicTime::Delta::Zero()));
|
| @@ -3948,11 +3953,9 @@ TEST_P(QuicConnectionTest, Pacing) {
|
| ValueRestore<bool> old_flag(&FLAGS_enable_quic_pacing, true);
|
|
|
| TestConnection server(connection_id_, IPEndPoint(), helper_.get(),
|
| - writer_.get(), true, version(),
|
| - kDefaultFlowControlSendWindow);
|
| + writer_.get(), true, version());
|
| TestConnection client(connection_id_, IPEndPoint(), helper_.get(),
|
| - writer_.get(), false, version(),
|
| - kDefaultFlowControlSendWindow);
|
| + writer_.get(), false, version());
|
| EXPECT_TRUE(client.sent_packet_manager().using_pacing());
|
| EXPECT_FALSE(server.sent_packet_manager().using_pacing());
|
| }
|
| @@ -3980,17 +3983,6 @@ TEST_P(QuicConnectionTest, ControlFramesInstigateAcks) {
|
| EXPECT_TRUE(ack_alarm->IsSet());
|
| }
|
|
|
| -TEST_P(QuicConnectionTest, InvalidFlowControlWindow) {
|
| - ValueRestore<bool> old_flag(&FLAGS_enable_quic_pacing, true);
|
| -
|
| - const uint32 kSmallerFlowControlWindow = kDefaultFlowControlSendWindow - 1;
|
| - TestConnection connection(connection_id_, IPEndPoint(), helper_.get(),
|
| - writer_.get(), true, version(),
|
| - kSmallerFlowControlWindow);
|
| - EXPECT_EQ(kDefaultFlowControlSendWindow,
|
| - connection.max_flow_control_receive_window_bytes());
|
| -}
|
| -
|
| } // namespace
|
| } // namespace test
|
| } // namespace net
|
|
|