| Index: net/quic/chromium/quic_http_stream_test.cc
|
| diff --git a/net/quic/chromium/quic_http_stream_test.cc b/net/quic/chromium/quic_http_stream_test.cc
|
| index 1930a1be447e1a207d25840b948dd16c6e229624..c6b3bb4c72464a9a290716ce820a54da48ff1b72 100644
|
| --- a/net/quic/chromium/quic_http_stream_test.cc
|
| +++ b/net/quic/chromium/quic_http_stream_test.cc
|
| @@ -74,6 +74,7 @@ namespace {
|
| const char kUploadData[] = "Really nifty data!";
|
| const char kDefaultServerHostName[] = "www.example.org";
|
| const uint16_t kDefaultServerPort = 80;
|
| +const bool kMarkQuicBrokenWhenNetworkSuspected = true;
|
|
|
| class TestQuicConnection : public QuicConnection {
|
| public:
|
| @@ -103,8 +104,11 @@ class AutoClosingStream : public QuicHttpStream {
|
| public:
|
| explicit AutoClosingStream(
|
| const base::WeakPtr<QuicChromiumClientSession>& session,
|
| - HttpServerProperties* http_server_properties)
|
| - : QuicHttpStream(session, http_server_properties) {}
|
| + HttpServerProperties* http_server_properties,
|
| + bool mark_quic_broken_when_network_suspected)
|
| + : QuicHttpStream(session,
|
| + http_server_properties,
|
| + mark_quic_broken_when_network_suspected) {}
|
|
|
| void OnHeadersAvailable(const SpdyHeaderBlock& headers,
|
| size_t frame_len) override {
|
| @@ -332,16 +336,21 @@ class QuicHttpStreamTest : public ::testing::TestWithParam<QuicVersion> {
|
| session_->CryptoConnect(callback.callback());
|
| EXPECT_TRUE(session_->IsCryptoHandshakeConfirmed());
|
| stream_.reset(use_closing_stream_
|
| - ? new AutoClosingStream(session_->GetWeakPtr(),
|
| - &http_server_properties_)
|
| - : new QuicHttpStream(session_->GetWeakPtr(),
|
| - &http_server_properties_));
|
| -
|
| - promised_stream_.reset(use_closing_stream_
|
| - ? new AutoClosingStream(session_->GetWeakPtr(),
|
| - &http_server_properties_)
|
| - : new QuicHttpStream(session_->GetWeakPtr(),
|
| - &http_server_properties_));
|
| + ? new AutoClosingStream(
|
| + session_->GetWeakPtr(), &http_server_properties_,
|
| + !kMarkQuicBrokenWhenNetworkSuspected)
|
| + : new QuicHttpStream(
|
| + session_->GetWeakPtr(), &http_server_properties_,
|
| + !kMarkQuicBrokenWhenNetworkSuspected));
|
| +
|
| + promised_stream_.reset(
|
| + use_closing_stream_
|
| + ? new AutoClosingStream(session_->GetWeakPtr(),
|
| + &http_server_properties_,
|
| + !kMarkQuicBrokenWhenNetworkSuspected)
|
| + : new QuicHttpStream(session_->GetWeakPtr(),
|
| + &http_server_properties_,
|
| + !kMarkQuicBrokenWhenNetworkSuspected));
|
|
|
| push_promise_[":path"] = "/bar";
|
| push_promise_[":authority"] = "www.example.org";
|
| @@ -725,7 +734,8 @@ TEST_P(QuicHttpStreamTest, LoadTimingTwoRequests) {
|
| stream_->SendRequest(headers_, &response_, callback_.callback()));
|
|
|
| // Start a second request.
|
| - QuicHttpStream stream2(session_->GetWeakPtr(), &http_server_properties_);
|
| + QuicHttpStream stream2(session_->GetWeakPtr(), &http_server_properties_,
|
| + !kMarkQuicBrokenWhenNetworkSuspected);
|
| TestCompletionCallback callback2;
|
| EXPECT_EQ(OK,
|
| stream2.InitializeStream(&request_, DEFAULT_PRIORITY,
|
|
|