summaryrefslogtreecommitdiffstats
path: root/net/websockets/websocket_job_unittest.cc
diff options
context:
space:
mode:
authorszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-22 03:25:04 +0000
committerszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-22 03:25:04 +0000
commita1595312b958e430d54f55b7d93319d52da27d93 (patch)
tree674e609b96ab985e09c149b6e0df25a441632413 /net/websockets/websocket_job_unittest.cc
parente99a796f5a7f1910e0da9400e5cabbc346ce1d37 (diff)
downloadchromium_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.cc24
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;