| Index: net/spdy/spdy_session_unittest.cc
|
| diff --git a/net/spdy/spdy_session_unittest.cc b/net/spdy/spdy_session_unittest.cc
|
| index 1aafe5ef60e565aebbc96c7053d25db9a3d59915..ed8aa658f856ea9b639330289abbebd3205d2844 100644
|
| --- a/net/spdy/spdy_session_unittest.cc
|
| +++ b/net/spdy/spdy_session_unittest.cc
|
| @@ -35,10 +35,14 @@
|
| #include "net/spdy/spdy_test_util_common.h"
|
| #include "net/spdy/spdy_test_utils.h"
|
| #include "net/test/cert_test_util.h"
|
| +#include "net/test/gtest_util.h"
|
| #include "net/test/test_data_directory.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/platform_test.h"
|
|
|
| +using net::test::IsError;
|
| +using net::test::IsOk;
|
| +
|
| namespace net {
|
|
|
| namespace {
|
| @@ -319,7 +323,7 @@ TEST_P(SpdySessionTest, PendingStreamCancellingAnother) {
|
|
|
| session_->CloseSessionOnError(ERR_ABORTED, "Aborting session");
|
|
|
| - EXPECT_EQ(ERR_ABORTED, callback1.WaitForResult());
|
| + EXPECT_THAT(callback1.WaitForResult(), IsError(ERR_ABORTED));
|
| }
|
|
|
| // A session receiving a GOAWAY frame with no active streams should close.
|
| @@ -720,7 +724,7 @@ TEST_P(SpdySessionTest, GoAwayWhileDraining) {
|
|
|
| // Stream and session closed gracefully.
|
| EXPECT_TRUE(delegate.StreamIsClosed());
|
| - EXPECT_EQ(OK, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsOk());
|
| EXPECT_EQ(kUploadData, delegate.TakeReceivedData());
|
| EXPECT_FALSE(session_);
|
| }
|
| @@ -778,7 +782,7 @@ TEST_P(SpdySessionTest, CreateStreamAfterGoAway) {
|
| int rv = stream_request.StartRequest(SPDY_REQUEST_RESPONSE_STREAM, session_,
|
| test_url_, MEDIUM, BoundNetLog(),
|
| CompletionCallback());
|
| - EXPECT_EQ(ERR_FAILED, rv);
|
| + EXPECT_THAT(rv, IsError(ERR_FAILED));
|
|
|
| EXPECT_TRUE(session_);
|
| data.Resume();
|
| @@ -956,7 +960,7 @@ TEST_P(SpdySessionTest, ClientPing) {
|
| data.Resume();
|
| base::RunLoop().RunUntilIdle();
|
|
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
|
|
| EXPECT_FALSE(HasSpdySession(spdy_session_pool_, key_));
|
| EXPECT_FALSE(session_);
|
| @@ -1150,17 +1154,17 @@ TEST_P(SpdySessionTest, StreamIdSpaceExhausted) {
|
|
|
| // Session is going away. Created and stalled streams were aborted.
|
| EXPECT_EQ(SpdySession::STATE_GOING_AWAY, session_->availability_state_);
|
| - EXPECT_EQ(ERR_ABORTED, delegate3.WaitForClose());
|
| - EXPECT_EQ(ERR_ABORTED, callback4.WaitForResult());
|
| + EXPECT_THAT(delegate3.WaitForClose(), IsError(ERR_ABORTED));
|
| + EXPECT_THAT(callback4.WaitForResult(), IsError(ERR_ABORTED));
|
| EXPECT_EQ(0u, session_->num_created_streams());
|
| EXPECT_EQ(0u, session_->pending_create_stream_queue_size(MEDIUM));
|
|
|
| // Read responses on remaining active streams.
|
| data.Resume();
|
| base::RunLoop().RunUntilIdle();
|
| - EXPECT_EQ(OK, delegate1.WaitForClose());
|
| + EXPECT_THAT(delegate1.WaitForClose(), IsOk());
|
| EXPECT_EQ(kUploadData, delegate1.TakeReceivedData());
|
| - EXPECT_EQ(OK, delegate2.WaitForClose());
|
| + EXPECT_THAT(delegate2.WaitForClose(), IsOk());
|
| EXPECT_EQ(kUploadData, delegate2.TakeReceivedData());
|
|
|
| // Session was destroyed.
|
| @@ -1241,7 +1245,7 @@ TEST_P(SpdySessionTest, MaxConcurrentStreamsZero) {
|
| int rv =
|
| request.StartRequest(SPDY_REQUEST_RESPONSE_STREAM, session_, test_url_,
|
| MEDIUM, BoundNetLog(), callback.callback());
|
| - EXPECT_EQ(ERR_IO_PENDING, rv);
|
| + EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
|
|
|
| // Stream is stalled.
|
| EXPECT_EQ(1u, session_->pending_create_stream_queue_size(MEDIUM));
|
| @@ -1256,7 +1260,7 @@ TEST_P(SpdySessionTest, MaxConcurrentStreamsZero) {
|
| EXPECT_EQ(0u, session_->pending_create_stream_queue_size(MEDIUM));
|
| EXPECT_EQ(1u, session_->num_created_streams());
|
|
|
| - EXPECT_EQ(OK, callback.WaitForResult());
|
| + EXPECT_THAT(callback.WaitForResult(), IsOk());
|
|
|
| // Send request.
|
| base::WeakPtr<SpdyStream> stream = request.ReleaseStream();
|
| @@ -1267,7 +1271,7 @@ TEST_P(SpdySessionTest, MaxConcurrentStreamsZero) {
|
| stream->SendRequestHeaders(std::move(headers), NO_MORE_DATA_TO_SEND);
|
| EXPECT_TRUE(stream->HasUrlFromHeaders());
|
|
|
| - EXPECT_EQ(OK, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsOk());
|
| EXPECT_EQ("hello!", delegate.TakeReceivedData());
|
|
|
| // Session is destroyed.
|
| @@ -1333,7 +1337,7 @@ TEST_P(SpdySessionTest, UnstallRacesWithStreamCreation) {
|
|
|
| EXPECT_EQ(1u, session_->num_created_streams());
|
| EXPECT_EQ(0u, session_->pending_create_stream_queue_size(MEDIUM));
|
| - EXPECT_EQ(OK, callback2.WaitForResult());
|
| + EXPECT_THAT(callback2.WaitForResult(), IsOk());
|
| }
|
|
|
| TEST_P(SpdySessionTest, DeleteExpiredPushStreams) {
|
| @@ -1520,7 +1524,7 @@ TEST_P(SpdySessionTest, OnSettings) {
|
|
|
| base::RunLoop().RunUntilIdle();
|
|
|
| - EXPECT_EQ(OK, stream_releaser.WaitForResult());
|
| + EXPECT_THAT(stream_releaser.WaitForResult(), IsOk());
|
|
|
| data.Resume();
|
| base::RunLoop().RunUntilIdle();
|
| @@ -1602,7 +1606,7 @@ TEST_P(SpdySessionTest, ClearSettings) {
|
|
|
| base::RunLoop().RunUntilIdle();
|
|
|
| - EXPECT_EQ(OK, stream_releaser.WaitForResult());
|
| + EXPECT_THAT(stream_releaser.WaitForResult(), IsOk());
|
|
|
| // Make sure that persisted data is cleared.
|
| EXPECT_TRUE(spdy_session_pool_->http_server_properties()
|
| @@ -1844,7 +1848,7 @@ TEST_P(SpdySessionTest, NetLogOnSessionGoaway) {
|
| TestNetLogEntry entry = entries[pos];
|
| int error_code = 0;
|
| ASSERT_TRUE(entry.GetNetErrorCode(&error_code));
|
| - EXPECT_EQ(OK, error_code);
|
| + EXPECT_THAT(error_code, IsOk());
|
| }
|
|
|
| TEST_P(SpdySessionTest, NetLogOnSessionEOF) {
|
| @@ -1880,7 +1884,7 @@ TEST_P(SpdySessionTest, NetLogOnSessionEOF) {
|
| TestNetLogEntry entry = entries[pos];
|
| int error_code = 0;
|
| ASSERT_TRUE(entry.GetNetErrorCode(&error_code));
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, error_code);
|
| + EXPECT_THAT(error_code, IsError(ERR_CONNECTION_CLOSED));
|
| } else {
|
| ADD_FAILURE();
|
| }
|
| @@ -2697,7 +2701,7 @@ TEST_P(SpdySessionTest, CancelTwoStalledCreateStream) {
|
| spdy_stream1->Cancel();
|
| EXPECT_FALSE(spdy_stream1);
|
|
|
| - EXPECT_EQ(OK, callback2.WaitForResult());
|
| + EXPECT_THAT(callback2.WaitForResult(), IsOk());
|
| EXPECT_EQ(0u, session_->num_active_streams());
|
| EXPECT_EQ(kInitialMaxConcurrentStreams, session_->num_created_streams());
|
| EXPECT_EQ(1u, session_->pending_create_stream_queue_size(LOWEST));
|
| @@ -2707,7 +2711,7 @@ TEST_P(SpdySessionTest, CancelTwoStalledCreateStream) {
|
| spdy_stream2->Cancel();
|
| EXPECT_FALSE(spdy_stream2);
|
|
|
| - EXPECT_EQ(OK, callback3.WaitForResult());
|
| + EXPECT_THAT(callback3.WaitForResult(), IsOk());
|
| EXPECT_EQ(0u, session_->num_active_streams());
|
| EXPECT_EQ(kInitialMaxConcurrentStreams, session_->num_created_streams());
|
| EXPECT_EQ(0u, session_->pending_create_stream_queue_size(LOWEST));
|
| @@ -3258,7 +3262,7 @@ TEST_P(SpdySessionTest, CloseOneIdleConnection) {
|
|
|
| // The socket pool should close the connection asynchronously and establish a
|
| // new connection.
|
| - EXPECT_EQ(OK, callback2.WaitForResult());
|
| + EXPECT_THAT(callback2.WaitForResult(), IsOk());
|
| EXPECT_FALSE(pool->IsStalled());
|
| EXPECT_FALSE(session_);
|
| }
|
| @@ -3333,7 +3337,7 @@ TEST_P(SpdySessionTest, CloseOneIdleConnectionWithAlias) {
|
|
|
| // The socket pool should close the connection asynchronously and establish a
|
| // new connection.
|
| - EXPECT_EQ(OK, callback3.WaitForResult());
|
| + EXPECT_THAT(callback3.WaitForResult(), IsOk());
|
| EXPECT_FALSE(pool->IsStalled());
|
| EXPECT_FALSE(session1);
|
| EXPECT_FALSE(session2);
|
| @@ -3425,7 +3429,7 @@ TEST_P(SpdySessionTest, CloseSessionOnIdleWhenPoolStalled) {
|
| spdy_stream1->Cancel();
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_FALSE(pool->IsStalled());
|
| - EXPECT_EQ(OK, callback2.WaitForResult());
|
| + EXPECT_THAT(callback2.WaitForResult(), IsOk());
|
| }
|
|
|
| // Verify that SpdySessionKey and therefore SpdySession is different when
|
| @@ -4057,7 +4061,7 @@ TEST_P(SpdySessionTest, SessionFlowControlNoReceiveLeaks) {
|
| stream->Close();
|
| EXPECT_FALSE(stream);
|
|
|
| - EXPECT_EQ(OK, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsOk());
|
|
|
| EXPECT_EQ(initial_window_size, session_->session_recv_window_size_);
|
| EXPECT_EQ(kMsgDataSize, session_->session_unacked_recv_window_bytes_);
|
| @@ -4132,7 +4136,7 @@ TEST_P(SpdySessionTest, SessionFlowControlNoSendLeaks) {
|
|
|
| EXPECT_EQ(initial_window_size, session_->session_send_window_size_);
|
|
|
| - EXPECT_EQ(OK, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsOk());
|
|
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_FALSE(session_);
|
| @@ -4239,7 +4243,7 @@ TEST_P(SpdySessionTest, SessionFlowControlEndToEnd) {
|
| stream->Close();
|
| EXPECT_FALSE(stream);
|
|
|
| - EXPECT_EQ(OK, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsOk());
|
|
|
| EXPECT_EQ(initial_window_size, session_->session_send_window_size_);
|
| EXPECT_EQ(initial_window_size, session_->session_recv_window_size_);
|
| @@ -4307,7 +4311,7 @@ void SpdySessionTest::RunResumeAfterUnstallTest(
|
|
|
| EXPECT_FALSE(stream->send_stalled_by_flow_control());
|
|
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
|
|
| EXPECT_TRUE(delegate.send_headers_completed());
|
| EXPECT_EQ("200", delegate.GetResponseHeaderValue(":status"));
|
| @@ -4470,8 +4474,8 @@ TEST_P(SpdySessionTest, ResumeByPriorityAfterSendWindowSizeIncrease) {
|
|
|
| base::RunLoop().RunUntilIdle();
|
|
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate1.WaitForClose());
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate2.WaitForClose());
|
| + EXPECT_THAT(delegate1.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
| + EXPECT_THAT(delegate2.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
|
|
| EXPECT_TRUE(delegate1.send_headers_completed());
|
| EXPECT_EQ("200", delegate1.GetResponseHeaderValue(":status"));
|
| @@ -4640,9 +4644,9 @@ TEST_P(SpdySessionTest, SendWindowSizeIncreaseWithDeletedStreams) {
|
| EXPECT_FALSE(stream2);
|
| EXPECT_FALSE(session_);
|
|
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate1.WaitForClose());
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate2.WaitForClose());
|
| - EXPECT_EQ(OK, delegate3.WaitForClose());
|
| + EXPECT_THAT(delegate1.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
| + EXPECT_THAT(delegate2.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
| + EXPECT_THAT(delegate3.WaitForClose(), IsOk());
|
|
|
| EXPECT_TRUE(delegate1.send_headers_completed());
|
| EXPECT_EQ(std::string(), delegate1.TakeReceivedData());
|
| @@ -4743,8 +4747,8 @@ TEST_P(SpdySessionTest, SendWindowSizeIncreaseWithDeletedSession) {
|
|
|
| EXPECT_FALSE(HasSpdySession(spdy_session_pool_, key_));
|
|
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate1.WaitForClose());
|
| - EXPECT_EQ(ERR_CONNECTION_CLOSED, delegate2.WaitForClose());
|
| + EXPECT_THAT(delegate1.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
| + EXPECT_THAT(delegate2.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
|
|
|
| EXPECT_TRUE(delegate1.send_headers_completed());
|
| EXPECT_EQ(std::string(), delegate1.TakeReceivedData());
|
| @@ -4803,7 +4807,7 @@ TEST_P(SpdySessionTest, GoAwayOnSessionFlowControlError) {
|
| data.Resume();
|
| base::RunLoop().RunUntilIdle();
|
|
|
| - EXPECT_EQ(ERR_SPDY_FLOW_CONTROL_ERROR, delegate.WaitForClose());
|
| + EXPECT_THAT(delegate.WaitForClose(), IsError(ERR_SPDY_FLOW_CONTROL_ERROR));
|
| EXPECT_FALSE(session_);
|
| }
|
|
|
| @@ -5344,7 +5348,7 @@ TEST_P(SpdySessionTest, CancelReservedStreamOnHeadersReceived) {
|
| base::WeakPtr<SpdyStream> pushed_stream;
|
| int rv =
|
| session_->GetPushStream(GURL(kPushedUrl), &pushed_stream, BoundNetLog());
|
| - ASSERT_EQ(OK, rv);
|
| + ASSERT_THAT(rv, IsOk());
|
| ASSERT_TRUE(pushed_stream);
|
| test::StreamDelegateCloseOnHeaders delegate2(pushed_stream);
|
| pushed_stream->SetDelegate(&delegate2);
|
|
|