Chromium Code Reviews| Index: net/quic/chromium/quic_stream_factory_test.cc |
| diff --git a/net/quic/chromium/quic_stream_factory_test.cc b/net/quic/chromium/quic_stream_factory_test.cc |
| index 081f9e57a399e18f1ad0a5842ae6e3ca572b0353..00c2d9801edffdcac175e087657a9a0f2cfc13c6 100644 |
| --- a/net/quic/chromium/quic_stream_factory_test.cc |
| +++ b/net/quic/chromium/quic_stream_factory_test.cc |
| @@ -233,10 +233,9 @@ class MockNetworkChangeNotifier : public NetworkChangeNotifier { |
| *network_list = connected_networks_; |
| } |
| - void NotifyNetworkSoonToDisconnect( |
| - NetworkChangeNotifier::NetworkHandle network) { |
| + void NotifyNetworkMadeDefault(NetworkChangeNotifier::NetworkHandle network) { |
| NetworkChangeNotifier::NotifyObserversOfSpecificNetworkChange( |
| - NetworkChangeNotifier::SOON_TO_DISCONNECT, network); |
| + NetworkChangeNotifier::MADE_DEFAULT, network); |
| // Spin the message loop so the notification is delivered. |
| base::RunLoop().RunUntilIdle(); |
| } |
| @@ -1421,7 +1420,7 @@ TEST_P(QuicStreamFactoryTest, OnIPAddressChanged) { |
| EXPECT_TRUE(socket_data2.AllWriteDataConsumed()); |
| } |
| -TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnect) { |
| +TEST_P(QuicStreamFactoryTest, OnNetworkChangeNetworkMadeDefault) { |
| InitializeConnectionMigrationTest( |
| {kDefaultNetworkForTests, kNewNetworkForTests}); |
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| @@ -1487,7 +1486,7 @@ TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnect) { |
| // Trigger connection migration. This should cause a PING frame |
| // to be emitted. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| // The session should now be marked as going away. Ensure that |
| // while it is still alive, it is no longer active. |
| @@ -1641,59 +1640,6 @@ TEST_P(QuicStreamFactoryTest, OnNetworkChangeDisconnected) { |
| EXPECT_TRUE(socket_data2.AllWriteDataConsumed()); |
| } |
| -TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnectNoNetworks) { |
|
Ryan Hamilton
2016/08/19 20:05:02
Presumably there is a test further down in which w
Jana
2016/08/19 21:44:08
Yup -- "OnNetworkChangeDisconnectedNoNewNetwork"
|
| - NetworkChangeNotifier::NetworkList no_networks(0); |
| - InitializeConnectionMigrationTest(no_networks); |
| - ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| - crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details); |
| - |
| - MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)}; |
| - std::unique_ptr<QuicEncryptedPacket> client_rst(client_maker_.MakeRstPacket( |
| - 1, true, kClientDataStreamId1, QUIC_STREAM_CANCELLED)); |
| - MockWrite writes[] = { |
| - MockWrite(SYNCHRONOUS, client_rst->data(), client_rst->length(), 1), |
| - }; |
| - SequencedSocketData socket_data(reads, arraysize(reads), writes, |
| - arraysize(writes)); |
| - socket_factory_.AddSocketDataProvider(&socket_data); |
| - |
| - // Create request and QuicHttpStream. |
| - QuicStreamRequest request(factory_.get()); |
| - EXPECT_EQ(ERR_IO_PENDING, |
| - request.Request(host_port_pair_, privacy_mode_, |
| - /*cert_verify_flags=*/0, url_, "GET", net_log_, |
| - callback_.callback())); |
| - EXPECT_THAT(callback_.WaitForResult(), IsOk()); |
| - std::unique_ptr<QuicHttpStream> stream = request.CreateStream(); |
| - EXPECT_TRUE(stream.get()); |
| - |
| - // Cause QUIC stream to be created. |
| - HttpRequestInfo request_info; |
| - EXPECT_EQ(OK, stream->InitializeStream(&request_info, DEFAULT_PRIORITY, |
| - net_log_, CompletionCallback())); |
| - |
| - // Ensure that session is alive and active. |
| - QuicChromiumClientSession* session = GetActiveSession(host_port_pair_); |
| - EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| - EXPECT_TRUE(HasActiveSession(host_port_pair_)); |
| - EXPECT_EQ(1u, session->GetNumActiveStreams()); |
| - |
| - // Trigger connection migration. Since there are no networks |
| - // to migrate to, this should cause the session to continue on the same |
| - // socket, but be marked as going away. |
| - scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| - |
| - EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| - EXPECT_FALSE(HasActiveSession(host_port_pair_)); |
| - EXPECT_EQ(1u, session->GetNumActiveStreams()); |
| - |
| - stream.reset(); |
| - |
| - EXPECT_TRUE(socket_data.AllReadDataConsumed()); |
| - EXPECT_TRUE(socket_data.AllWriteDataConsumed()); |
| -} |
| - |
| TEST_P(QuicStreamFactoryTest, OnNetworkChangeDisconnectedNoNetworks) { |
| NetworkChangeNotifier::NetworkList no_networks(0); |
| InitializeConnectionMigrationTest(no_networks); |
| @@ -1743,57 +1689,6 @@ TEST_P(QuicStreamFactoryTest, OnNetworkChangeDisconnectedNoNetworks) { |
| EXPECT_TRUE(socket_data.AllWriteDataConsumed()); |
| } |
| -TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnectNoNewNetwork) { |
| - InitializeConnectionMigrationTest({kDefaultNetworkForTests}); |
| - ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| - crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details); |
| - |
| - MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)}; |
| - std::unique_ptr<QuicEncryptedPacket> client_rst(client_maker_.MakeRstPacket( |
| - 1, true, kClientDataStreamId1, QUIC_STREAM_CANCELLED)); |
| - MockWrite writes[] = { |
| - MockWrite(SYNCHRONOUS, client_rst->data(), client_rst->length(), 1), |
| - }; |
| - SequencedSocketData socket_data(reads, arraysize(reads), writes, |
| - arraysize(writes)); |
| - socket_factory_.AddSocketDataProvider(&socket_data); |
| - |
| - // Create request and QuicHttpStream. |
| - QuicStreamRequest request(factory_.get()); |
| - EXPECT_EQ(ERR_IO_PENDING, |
| - request.Request(host_port_pair_, privacy_mode_, |
| - /*cert_verify_flags=*/0, url_, "GET", net_log_, |
| - callback_.callback())); |
| - EXPECT_THAT(callback_.WaitForResult(), IsOk()); |
| - std::unique_ptr<QuicHttpStream> stream = request.CreateStream(); |
| - EXPECT_TRUE(stream.get()); |
| - |
| - // Cause QUIC stream to be created. |
| - HttpRequestInfo request_info; |
| - EXPECT_EQ(OK, stream->InitializeStream(&request_info, DEFAULT_PRIORITY, |
| - net_log_, CompletionCallback())); |
| - |
| - // Ensure that session is alive and active. |
| - QuicChromiumClientSession* session = GetActiveSession(host_port_pair_); |
| - EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| - EXPECT_TRUE(HasActiveSession(host_port_pair_)); |
| - |
| - // Trigger connection migration. Since there are no networks |
| - // to migrate to, this should cause session to be continue but be marked as |
| - // going away. |
| - scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| - |
| - EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| - EXPECT_FALSE(HasActiveSession(host_port_pair_)); |
| - EXPECT_EQ(1u, session->GetNumActiveStreams()); |
| - |
| - stream.reset(); |
| - |
| - EXPECT_TRUE(socket_data.AllReadDataConsumed()); |
| - EXPECT_TRUE(socket_data.AllWriteDataConsumed()); |
| -} |
| - |
| TEST_P(QuicStreamFactoryTest, OnNetworkChangeDisconnectedNoNewNetwork) { |
| InitializeConnectionMigrationTest({kDefaultNetworkForTests}); |
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| @@ -1843,7 +1738,7 @@ TEST_P(QuicStreamFactoryTest, OnNetworkChangeDisconnectedNoNewNetwork) { |
| } |
| TEST_P(QuicStreamFactoryTest, |
| - OnNetworkChangeSoonToDisconnectNonMigratableStream) { |
| + OnNetworkChangeNetworkMadeDefaultNonMigratableStream) { |
| InitializeConnectionMigrationTest( |
| {kDefaultNetworkForTests, kNewNetworkForTests}); |
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| @@ -1883,7 +1778,7 @@ TEST_P(QuicStreamFactoryTest, |
| // Trigger connection migration. Since there is a non-migratable stream, |
| // this should cause session to continue but be marked as going away. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| EXPECT_FALSE(HasActiveSession(host_port_pair_)); |
| @@ -1896,7 +1791,7 @@ TEST_P(QuicStreamFactoryTest, |
| } |
| TEST_P(QuicStreamFactoryTest, |
| - OnNetworkChangeSoonToDisconnectConnectionMigrationDisabled) { |
| + OnNetworkChangeNetworkMadeDefaultConnectionMigrationDisabled) { |
| InitializeConnectionMigrationTest( |
| {kDefaultNetworkForTests, kNewNetworkForTests}); |
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| @@ -1939,7 +1834,7 @@ TEST_P(QuicStreamFactoryTest, |
| // Trigger connection migration. Since there is a non-migratable stream, |
| // this should cause session to continue but be marked as going away. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| EXPECT_FALSE(HasActiveSession(host_port_pair_)); |
| @@ -2055,7 +1950,7 @@ TEST_P(QuicStreamFactoryTest, |
| EXPECT_TRUE(socket_data.AllWriteDataConsumed()); |
| } |
| -TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnectNoOpenStreams) { |
| +TEST_P(QuicStreamFactoryTest, OnNetworkChangeNetworkMadeDefaultNoOpenStreams) { |
| InitializeConnectionMigrationTest( |
| {kDefaultNetworkForTests, kNewNetworkForTests}); |
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails(); |
| @@ -2083,7 +1978,7 @@ TEST_P(QuicStreamFactoryTest, OnNetworkChangeSoonToDisconnectNoOpenStreams) { |
| // Trigger connection migration. Since there are no active streams, |
| // the session will be closed. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkDisconnected(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| EXPECT_FALSE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| EXPECT_FALSE(HasActiveSession(host_port_pair_)); |
| @@ -2230,11 +2125,11 @@ TEST_P(QuicStreamFactoryTest, MigrateSessionEarly) { |
| QuicChromiumClientSession* new_session = GetActiveSession(host_port_pair_); |
| EXPECT_NE(session, new_session); |
| - // On a SOON_TO_DISCONNECT notification, nothing happens to the |
| + // On a NETWORK_MADE_DEFAULT notification, nothing happens to the |
| // migrated session, but the new session is closed since it has no |
| // open streams. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| EXPECT_EQ(1u, session->GetNumActiveStreams()); |
| EXPECT_FALSE( |
| @@ -2362,11 +2257,11 @@ TEST_P(QuicStreamFactoryTest, MigrateSessionEarlyWithAsyncWrites) { |
| QuicChromiumClientSession* new_session = GetActiveSession(host_port_pair_); |
| EXPECT_NE(session, new_session); |
| - // On a SOON_TO_DISCONNECT notification, nothing happens to the |
| + // On a NETWORK_MADE_DEFAULT notification, nothing happens to the |
| // migrated session, but the new session is closed since it has no |
| // open streams. |
| scoped_mock_network_change_notifier_->mock_network_change_notifier() |
| - ->NotifyNetworkSoonToDisconnect(kDefaultNetworkForTests); |
| + ->NotifyNetworkMadeDefault(kNewNetworkForTests); |
| EXPECT_TRUE(QuicStreamFactoryPeer::IsLiveSession(factory_.get(), session)); |
| EXPECT_EQ(1u, session->GetNumActiveStreams()); |
| EXPECT_FALSE( |