| Index: trunk/src/net/spdy/spdy_proxy_client_socket_unittest.cc
|
| ===================================================================
|
| --- trunk/src/net/spdy/spdy_proxy_client_socket_unittest.cc (revision 274100)
|
| +++ trunk/src/net/spdy/spdy_proxy_client_socket_unittest.cc (working copy)
|
| @@ -164,6 +164,7 @@
|
| }
|
|
|
| void SpdyProxyClientSocketTest::TearDown() {
|
| + sock_.reset(NULL);
|
| if (session_.get() != NULL)
|
| session_->spdy_session_pool()->CloseAllSessions();
|
|
|
| @@ -447,15 +448,14 @@
|
|
|
| TEST_P(SpdyProxyClientSocketTest, ConnectRedirects) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectRedirectReplyFrame());
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 3), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 2), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -473,9 +473,6 @@
|
| std::string location;
|
| ASSERT_TRUE(headers->IsRedirect(&location));
|
| ASSERT_EQ(location, kRedirectUrl);
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| TEST_P(SpdyProxyClientSocketTest, ConnectFails) {
|
| @@ -502,15 +499,14 @@
|
|
|
| TEST_P(SpdyProxyClientSocketTest, WasEverUsedReturnsCorrectValues) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 3), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 2), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -520,9 +516,6 @@
|
| EXPECT_TRUE(sock_->WasEverUsed());
|
| sock_->Disconnect();
|
| EXPECT_TRUE(sock_->WasEverUsed());
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // ----------- GetPeerAddress
|
| @@ -994,15 +987,14 @@
|
| TEST_P(SpdyProxyClientSocketTest,
|
| ReadOnDisconnectSocketReturnsNotConnected) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 3), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 2), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -1013,9 +1005,6 @@
|
|
|
| ASSERT_EQ(ERR_SOCKET_NOT_CONNECTED,
|
| sock_->Read(NULL, 1, CompletionCallback()));
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // Reading buffered data from an already closed socket should return
|
| @@ -1079,16 +1068,15 @@
|
| // Calling Write() on a disconnected socket is an error
|
| TEST_P(SpdyProxyClientSocketTest, WriteOnDisconnectedSocket) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| scoped_ptr<SpdyFrame> msg1(ConstructBodyFrame(kMsg1, kLen1));
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 3), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 2), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -1100,9 +1088,6 @@
|
| scoped_refptr<IOBufferWithSize> buf(CreateBuffer(kMsg1, kLen1));
|
| EXPECT_EQ(ERR_SOCKET_NOT_CONNECTED,
|
| sock_->Write(buf.get(), buf->size(), CompletionCallback()));
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // If the socket is closed with a pending Write(), the callback
|
| @@ -1139,16 +1124,15 @@
|
| // should not be called.
|
| TEST_P(SpdyProxyClientSocketTest, DisconnectWithWritePending) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| - MockWrite(SYNCHRONOUS, 0, 3), // EOF
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| + MockWrite(SYNCHRONOUS, 0, 2), // EOF
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 4), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 3), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -1165,24 +1149,20 @@
|
|
|
| EXPECT_FALSE(sock_->IsConnected());
|
| EXPECT_FALSE(write_callback_.have_result());
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // If the socket is Disconnected with a pending Read(), the callback
|
| // should not be called.
|
| TEST_P(SpdyProxyClientSocketTest, DisconnectWithReadPending) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 2),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), MockRead(ASYNC, 0, 3), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + MockRead(ASYNC, 0, 2), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -1199,9 +1179,6 @@
|
|
|
| EXPECT_FALSE(sock_->IsConnected());
|
| EXPECT_FALSE(read_callback_.have_result());
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // If the socket is Reset when both a read and write are pending,
|
| @@ -1243,26 +1220,22 @@
|
| EXPECT_TRUE(sock_.get());
|
| EXPECT_TRUE(read_callback_.have_result());
|
| EXPECT_TRUE(write_callback_.have_result());
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // Makes sure the proxy client socket's source gets the expected NetLog events
|
| // and only the expected NetLog events (No SpdySession events).
|
| TEST_P(SpdyProxyClientSocketTest, NetLog) {
|
| scoped_ptr<SpdyFrame> conn(ConstructConnectRequestFrame());
|
| - scoped_ptr<SpdyFrame> rst(
|
| - spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_CANCEL));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*conn, 0, SYNCHRONOUS), CreateMockWrite(*rst, 3),
|
| + CreateMockWrite(*conn, 0, SYNCHRONOUS),
|
| };
|
|
|
| scoped_ptr<SpdyFrame> resp(ConstructConnectReplyFrame());
|
| scoped_ptr<SpdyFrame> msg1(ConstructBodyFrame(kMsg1, kLen1));
|
| MockRead reads[] = {
|
| - CreateMockRead(*resp, 1, ASYNC), CreateMockRead(*msg1, 2, ASYNC),
|
| - MockRead(ASYNC, 0, 4), // EOF
|
| + CreateMockRead(*resp, 1, ASYNC),
|
| + CreateMockRead(*msg1, 2, ASYNC),
|
| + MockRead(ASYNC, 0, 3), // EOF
|
| };
|
|
|
| Initialize(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -1302,9 +1275,6 @@
|
| NetLog::TYPE_SOCKET_BYTES_RECEIVED,
|
| NetLog::PHASE_NONE));
|
| EXPECT_TRUE(LogContainsEndEvent(entry_list, 9, NetLog::TYPE_SOCKET_ALIVE));
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| // CompletionCallback that causes the SpdyProxyClientSocket to be
|
| @@ -1376,9 +1346,6 @@
|
| EXPECT_FALSE(sock_.get());
|
| EXPECT_TRUE(read_callback.have_result());
|
| EXPECT_FALSE(write_callback_.have_result());
|
| -
|
| - // Let the RST_STREAM write while |rst| is in-scope.
|
| - base::MessageLoop::current()->RunUntilIdle();
|
| }
|
|
|
| } // namespace net
|
|
|