diff options
author | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-22 03:25:04 +0000 |
---|---|---|
committer | szym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-22 03:25:04 +0000 |
commit | a1595312b958e430d54f55b7d93319d52da27d93 (patch) | |
tree | 674e609b96ab985e09c149b6e0df25a441632413 /net/websockets/websocket_job_unittest.cc | |
parent | e99a796f5a7f1910e0da9400e5cabbc346ce1d37 (diff) | |
download | chromium_src-a1595312b958e430d54f55b7d93319d52da27d93.zip chromium_src-a1595312b958e430d54f55b7d93319d52da27d93.tar.gz chromium_src-a1595312b958e430d54f55b7d93319d52da27d93.tar.bz2 |
Fixes to socket_test_util.cc.
- Removes ref-counting from DelayedSocketData and OrderedSocketData.
- Calls CompleteRead (which reads from underlying data) only if
a Socket::Read call is "blocked" (previously returned with ERR_IO_PENDING).
- Removes unsafe pointers to the handed out sockets (the factory does not own them and cannot guarantee their lifetime).
BUG=110626
TEST=./net_unittests --gtest_filter=Spdy*:Http*:Socket*:WebSocket*:Ftp*
Review URL: http://codereview.chromium.org/9251019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118634 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/websockets/websocket_job_unittest.cc')
-rw-r--r-- | net/websockets/websocket_job_unittest.cc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/net/websockets/websocket_job_unittest.cc b/net/websockets/websocket_job_unittest.cc index d729f27..e6243a0 100644 --- a/net/websockets/websocket_job_unittest.cc +++ b/net/websockets/websocket_job_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -256,12 +256,12 @@ class MockURLRequestContext : public net::URLRequestContext { class MockHttpTransactionFactory : public net::HttpTransactionFactory { public: - MockHttpTransactionFactory(scoped_refptr<net::OrderedSocketData>& data) { + MockHttpTransactionFactory(net::OrderedSocketData* data) { data_ = data; net::MockConnect connect_data(false, net::OK); data_->set_connect_data(connect_data); session_deps_.reset(new net::SpdySessionDependencies); - session_deps_->socket_factory->AddSocketDataProvider(data_.get()); + session_deps_->socket_factory->AddSocketDataProvider(data_); http_session_ = net::SpdySessionDependencies::SpdyCreateSession(session_deps_.get()); host_port_pair_.set_host("example.com"); @@ -301,7 +301,7 @@ class MockHttpTransactionFactory : public net::HttpTransactionFactory { return http_session_.get(); } private: - scoped_refptr<net::OrderedSocketData> data_; + net::OrderedSocketData* data_; scoped_ptr<net::SpdySessionDependencies> session_deps_; scoped_refptr<net::HttpNetworkSession> http_session_; scoped_refptr<net::TransportSocketParams> transport_params_; @@ -368,7 +368,7 @@ class WebSocketJobTest : public PlatformTest { if (stream_type == STREAM_SOCKET || stream_type == STREAM_SPDY_WEBSOCKET) { if (stream_type == STREAM_SPDY_WEBSOCKET) { - http_factory_.reset(new MockHttpTransactionFactory(data_)); + http_factory_.reset(new MockHttpTransactionFactory(data_.get())); context_->set_http_transaction_factory(http_factory_.get()); } @@ -448,7 +448,7 @@ class WebSocketJobTest : public PlatformTest { scoped_refptr<WebSocketJob> websocket_; scoped_refptr<SocketStream> socket_; scoped_ptr<MockClientSocketFactory> socket_factory_; - scoped_refptr<OrderedSocketData> data_; + scoped_ptr<OrderedSocketData> data_; TestCompletionCallback sync_test_callback_; scoped_refptr<MockSSLConfigService> ssl_config_service_; scoped_ptr<net::ProxyService> proxy_service_; @@ -827,8 +827,8 @@ void WebSocketJobTest::TestConnectByWebSocket(ThrottlingOption throttling) { 4), MockRead(false, 0, 5) // EOF }; - data_ = new OrderedSocketData( - reads, arraysize(reads), writes, arraysize(writes)); + data_.reset(new OrderedSocketData( + reads, arraysize(reads), writes, arraysize(writes))); GURL url("ws://example.com/demo"); MockSocketStreamDelegate delegate; @@ -937,13 +937,13 @@ void WebSocketJobTest::TestConnectBySpdy( }; if (spdy == SPDY_ON) - data_ = new OrderedSocketData( + data_.reset(new OrderedSocketData( reads_spdy, arraysize(reads_spdy), - writes_spdy, arraysize(writes_spdy)); + writes_spdy, arraysize(writes_spdy))); else - data_ = new OrderedSocketData( + data_.reset(new OrderedSocketData( reads_websocket, arraysize(reads_websocket), - writes_websocket, arraysize(writes_websocket)); + writes_websocket, arraysize(writes_websocket))); GURL url("ws://example.com/demo"); MockSocketStreamDelegate delegate; |