Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(130)

Unified Diff: net/quic/quic_network_transaction_unittest.cc

Issue 1901423003: Plumbs new SpdyFramerVisitorInterface method handling through QUIC test utilities, including the te… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@119562680
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/quic/quic_network_transaction_unittest.cc
diff --git a/net/quic/quic_network_transaction_unittest.cc b/net/quic/quic_network_transaction_unittest.cc
index f93785752dc5e9bd08f6b94680e4729a0c9e32d0..833451a6972eadc16b62fe283119e1f5839cd637 100644
--- a/net/quic/quic_network_transaction_unittest.cc
+++ b/net/quic/quic_network_transaction_unittest.cc
@@ -2030,59 +2030,6 @@ TEST_P(QuicNetworkTransactionTest,
EXPECT_EQ(QUIC_CRYPTO_VERSION_NOT_SUPPORTED, details.quic_connection_error);
}
-TEST_P(QuicNetworkTransactionTest,
- LogGranularQuicErrorCodeOnQuicProtocolErrorRemote) {
- MockQuicData mock_quic_data;
- mock_quic_data.AddWrite(
- ConstructRequestHeadersPacket(1, kClientDataStreamId1, true, true,
- GetRequestHeaders("GET", "https", "/")));
- // Peer sending an invalid stream frame with a invalid stream error causes
- // this end to raise error and close connection.
- mock_quic_data.AddRead(ConstructRstPacket(1, false, kClientDataStreamId1,
- QUIC_STREAM_LAST_ERROR));
- std::string quic_error_details = "Invalid rst stream error code.";
- mock_quic_data.AddWrite(ConstructAckAndConnectionClosePacket(
- 2, QuicTime::Delta::Infinite(), 0, 1, QUIC_INVALID_RST_STREAM_DATA,
- quic_error_details));
- mock_quic_data.AddSocketDataToFactory(&socket_factory_);
-
- // The non-alternate protocol job needs to hang in order to guarantee that
- // the alternate-protocol job will "win".
- AddHangingNonAlternateProtocolSocketData();
-
- // In order for a new QUIC session to be established via alternate-protocol
- // without racing an HTTP connection, we need the host resolution to happen
- // synchronously. Of course, even though QUIC *could* perform a 0-RTT
- // connection to the the server, in this test we require confirmation
- // before encrypting so the HTTP job will still start.
- host_resolver_.set_synchronous_mode(true);
- host_resolver_.rules()->AddIPLiteralRule("mail.example.org", "192.168.0.1",
- "");
- HostResolver::RequestInfo info(HostPortPair("mail.example.org", 443));
- AddressList address;
- host_resolver_.Resolve(info, DEFAULT_PRIORITY, &address, CompletionCallback(),
- nullptr, net_log_.bound());
-
- CreateSession();
- session_->quic_stream_factory()->set_require_confirmation(true);
- AddQuicAlternateProtocolMapping(MockCryptoClientStream::ZERO_RTT);
-
- std::unique_ptr<HttpNetworkTransaction> trans(
- new HttpNetworkTransaction(DEFAULT_PRIORITY, session_.get()));
- TestCompletionCallback callback;
- int rv = trans->Start(&request_, callback.callback(), net_log_.bound());
- EXPECT_EQ(ERR_IO_PENDING, rv);
-
- crypto_client_stream_factory_.last_stream()->SendOnCryptoHandshakeEvent(
- QuicSession::HANDSHAKE_CONFIRMED);
- EXPECT_EQ(ERR_QUIC_PROTOCOL_ERROR, callback.WaitForResult());
- NetErrorDetails details;
- EXPECT_EQ(QUIC_NO_ERROR, details.quic_connection_error);
-
- trans->PopulateNetErrorDetails(&details);
- EXPECT_EQ(QUIC_INVALID_RST_STREAM_DATA, details.quic_connection_error);
-}
-
TEST_P(QuicNetworkTransactionTest, BrokenAlternateProtocol) {
// Alternate-protocol job
std::unique_ptr<QuicEncryptedPacket> close(ConstructConnectionClosePacket(1));

Powered by Google App Engine
This is Rietveld 408576698