| Index: net/socket/client_socket_pool_base_unittest.cc
|
| diff --git a/net/socket/client_socket_pool_base_unittest.cc b/net/socket/client_socket_pool_base_unittest.cc
|
| index 5a672b44a4e99a30fd2583b9a545c84287b9d5b4..8e96fe2a3fad77d8d7af8448d3190ad470bf1da9 100644
|
| --- a/net/socket/client_socket_pool_base_unittest.cc
|
| +++ b/net/socket/client_socket_pool_base_unittest.cc
|
| @@ -118,8 +118,7 @@ class MockClientSocket : public StreamSocket {
|
| : connected_(false),
|
| has_unread_data_(false),
|
| net_log_(BoundNetLog::Make(net_log, net::NetLog::SOURCE_SOCKET)),
|
| - was_used_to_convey_data_(false) {
|
| - }
|
| + was_used_to_convey_data_(false) {}
|
|
|
| // Sets whether the socket has unread data. If true, the next call to Read()
|
| // will return 1 byte and IsConnectedAndIdle() will return false.
|
| @@ -128,9 +127,9 @@ class MockClientSocket : public StreamSocket {
|
| }
|
|
|
| // Socket implementation.
|
| - virtual int Read(
|
| - IOBuffer* /* buf */, int len,
|
| - const CompletionCallback& /* callback */) OVERRIDE {
|
| + virtual int Read(IOBuffer* /* buf */,
|
| + int len,
|
| + const CompletionCallback& /* callback */) OVERRIDE {
|
| if (has_unread_data_ && len > 0) {
|
| has_unread_data_ = false;
|
| was_used_to_convey_data_ = true;
|
| @@ -139,9 +138,9 @@ class MockClientSocket : public StreamSocket {
|
| return ERR_UNEXPECTED;
|
| }
|
|
|
| - virtual int Write(
|
| - IOBuffer* /* buf */, int len,
|
| - const CompletionCallback& /* callback */) OVERRIDE {
|
| + virtual int Write(IOBuffer* /* buf */,
|
| + int len,
|
| + const CompletionCallback& /* callback */) OVERRIDE {
|
| was_used_to_convey_data_ = true;
|
| return len;
|
| }
|
| @@ -168,25 +167,17 @@ class MockClientSocket : public StreamSocket {
|
| return ERR_UNEXPECTED;
|
| }
|
|
|
| - virtual const BoundNetLog& NetLog() const OVERRIDE {
|
| - return net_log_;
|
| - }
|
| + virtual const BoundNetLog& NetLog() const OVERRIDE { return net_log_; }
|
|
|
| virtual void SetSubresourceSpeculation() OVERRIDE {}
|
| virtual void SetOmniboxSpeculation() OVERRIDE {}
|
| - virtual bool WasEverUsed() const OVERRIDE {
|
| - return was_used_to_convey_data_;
|
| - }
|
| + virtual bool WasEverUsed() const OVERRIDE { return was_used_to_convey_data_; }
|
| virtual bool UsingTCPFastOpen() const OVERRIDE { return false; }
|
| - virtual bool WasNpnNegotiated() const OVERRIDE {
|
| - return false;
|
| - }
|
| + virtual bool WasNpnNegotiated() const OVERRIDE { return false; }
|
| virtual NextProto GetNegotiatedProtocol() const OVERRIDE {
|
| return kProtoUnknown;
|
| }
|
| - virtual bool GetSSLInfo(SSLInfo* ssl_info) OVERRIDE {
|
| - return false;
|
| - }
|
| + virtual bool GetSSLInfo(SSLInfo* ssl_info) OVERRIDE { return false; }
|
|
|
| private:
|
| bool connected_;
|
| @@ -229,9 +220,7 @@ class MockClientSocketFactory : public ClientSocketFactory {
|
| return scoped_ptr<SSLClientSocket>();
|
| }
|
|
|
| - virtual void ClearSSLSessionCache() OVERRIDE {
|
| - NOTIMPLEMENTED();
|
| - }
|
| + virtual void ClearSSLSessionCache() OVERRIDE { NOTIMPLEMENTED(); }
|
|
|
| void WaitForSignal(TestConnectJob* job) { waiting_jobs_.push_back(job); }
|
|
|
| @@ -274,14 +263,16 @@ class TestConnectJob : public ConnectJob {
|
| ConnectJob::Delegate* delegate,
|
| MockClientSocketFactory* client_socket_factory,
|
| NetLog* net_log)
|
| - : ConnectJob(group_name, timeout_duration, request.priority(), delegate,
|
| + : ConnectJob(group_name,
|
| + timeout_duration,
|
| + request.priority(),
|
| + delegate,
|
| BoundNetLog::Make(net_log, NetLog::SOURCE_CONNECT_JOB)),
|
| job_type_(job_type),
|
| client_socket_factory_(client_socket_factory),
|
| load_state_(LOAD_STATE_IDLE),
|
| store_additional_error_state_(false),
|
| - weak_factory_(this) {
|
| - }
|
| + weak_factory_(this) {}
|
|
|
| void Signal() {
|
| DoConnect(waiting_success_, true /* async */, false /* recoverable */);
|
| @@ -314,11 +305,11 @@ class TestConnectJob : public ConnectJob {
|
| scoped_ptr<StreamSocket>(new MockClientSocket(net_log().net_log())));
|
| switch (job_type_) {
|
| case kMockJob:
|
| - return DoConnect(true /* successful */, false /* sync */,
|
| - false /* recoverable */);
|
| + return DoConnect(
|
| + true /* successful */, false /* sync */, false /* recoverable */);
|
| case kMockFailingJob:
|
| - return DoConnect(false /* error */, false /* sync */,
|
| - false /* recoverable */);
|
| + return DoConnect(
|
| + false /* error */, false /* sync */, false /* recoverable */);
|
| case kMockPendingJob:
|
| set_load_state(LOAD_STATE_CONNECTING);
|
|
|
| @@ -349,7 +340,7 @@ class TestConnectJob : public ConnectJob {
|
| base::Bind(base::IgnoreResult(&TestConnectJob::DoConnect),
|
| weak_factory_.GetWeakPtr(),
|
| false /* error */,
|
| - true /* async */,
|
| + true /* async */,
|
| false /* recoverable */),
|
| base::TimeDelta::FromMilliseconds(2));
|
| return ERR_IO_PENDING;
|
| @@ -359,8 +350,8 @@ class TestConnectJob : public ConnectJob {
|
| waiting_success_ = true;
|
| return ERR_IO_PENDING;
|
| case kMockRecoverableJob:
|
| - return DoConnect(false /* error */, false /* sync */,
|
| - true /* recoverable */);
|
| + return DoConnect(
|
| + false /* error */, false /* sync */, true /* recoverable */);
|
| case kMockPendingRecoverableJob:
|
| set_load_state(LOAD_STATE_CONNECTING);
|
| base::MessageLoop::current()->PostDelayedTask(
|
| @@ -368,14 +359,14 @@ class TestConnectJob : public ConnectJob {
|
| base::Bind(base::IgnoreResult(&TestConnectJob::DoConnect),
|
| weak_factory_.GetWeakPtr(),
|
| false /* error */,
|
| - true /* async */,
|
| - true /* recoverable */),
|
| + true /* async */,
|
| + true /* recoverable */),
|
| base::TimeDelta::FromMilliseconds(2));
|
| return ERR_IO_PENDING;
|
| case kMockAdditionalErrorStateJob:
|
| store_additional_error_state_ = true;
|
| - return DoConnect(false /* error */, false /* sync */,
|
| - false /* recoverable */);
|
| + return DoConnect(
|
| + false /* error */, false /* sync */, false /* recoverable */);
|
| case kMockPendingAdditionalErrorStateJob:
|
| set_load_state(LOAD_STATE_CONNECTING);
|
| store_additional_error_state_ = true;
|
| @@ -384,13 +375,13 @@ class TestConnectJob : public ConnectJob {
|
| base::Bind(base::IgnoreResult(&TestConnectJob::DoConnect),
|
| weak_factory_.GetWeakPtr(),
|
| false /* error */,
|
| - true /* async */,
|
| + true /* async */,
|
| false /* recoverable */),
|
| base::TimeDelta::FromMilliseconds(2));
|
| return ERR_IO_PENDING;
|
| case kMockUnreadDataJob: {
|
| - int ret = DoConnect(true /* successful */, false /* sync */,
|
| - false /* recoverable */);
|
| + int ret = DoConnect(
|
| + true /* successful */, false /* sync */, false /* recoverable */);
|
| static_cast<MockClientSocket*>(socket())->set_has_unread_data(true);
|
| return ret;
|
| }
|
| @@ -436,8 +427,7 @@ class TestConnectJobFactory
|
| : job_type_(TestConnectJob::kMockJob),
|
| job_types_(NULL),
|
| client_socket_factory_(client_socket_factory),
|
| - net_log_(net_log) {
|
| - }
|
| + net_log_(net_log) {}
|
|
|
| virtual ~TestConnectJobFactory() {}
|
|
|
| @@ -498,23 +488,26 @@ class TestClientSocketPool : public ClientSocketPool {
|
| base::TimeDelta unused_idle_socket_timeout,
|
| base::TimeDelta used_idle_socket_timeout,
|
| TestClientSocketPoolBase::ConnectJobFactory* connect_job_factory)
|
| - : base_(NULL, max_sockets, max_sockets_per_group, histograms,
|
| - unused_idle_socket_timeout, used_idle_socket_timeout,
|
| + : base_(NULL,
|
| + max_sockets,
|
| + max_sockets_per_group,
|
| + histograms,
|
| + unused_idle_socket_timeout,
|
| + used_idle_socket_timeout,
|
| connect_job_factory) {}
|
|
|
| virtual ~TestClientSocketPool() {}
|
|
|
| - virtual int RequestSocket(
|
| - const std::string& group_name,
|
| - const void* params,
|
| - net::RequestPriority priority,
|
| - ClientSocketHandle* handle,
|
| - const CompletionCallback& callback,
|
| - const BoundNetLog& net_log) OVERRIDE {
|
| + virtual int RequestSocket(const std::string& group_name,
|
| + const void* params,
|
| + net::RequestPriority priority,
|
| + ClientSocketHandle* handle,
|
| + const CompletionCallback& callback,
|
| + const BoundNetLog& net_log) OVERRIDE {
|
| const scoped_refptr<TestSocketParams>* casted_socket_params =
|
| static_cast<const scoped_refptr<TestSocketParams>*>(params);
|
| - return base_.RequestSocket(group_name, *casted_socket_params, priority,
|
| - handle, callback, net_log);
|
| + return base_.RequestSocket(
|
| + group_name, *casted_socket_params, priority, handle, callback, net_log);
|
| }
|
|
|
| virtual void RequestSockets(const std::string& group_name,
|
| @@ -527,16 +520,14 @@ class TestClientSocketPool : public ClientSocketPool {
|
| base_.RequestSockets(group_name, *casted_params, num_sockets, net_log);
|
| }
|
|
|
| - virtual void CancelRequest(
|
| - const std::string& group_name,
|
| - ClientSocketHandle* handle) OVERRIDE {
|
| + virtual void CancelRequest(const std::string& group_name,
|
| + ClientSocketHandle* handle) OVERRIDE {
|
| base_.CancelRequest(group_name, handle);
|
| }
|
|
|
| - virtual void ReleaseSocket(
|
| - const std::string& group_name,
|
| - scoped_ptr<StreamSocket> socket,
|
| - int id) OVERRIDE {
|
| + virtual void ReleaseSocket(const std::string& group_name,
|
| + scoped_ptr<StreamSocket> socket,
|
| + int id) OVERRIDE {
|
| base_.ReleaseSocket(group_name, socket.Pass(), id);
|
| }
|
|
|
| @@ -544,13 +535,9 @@ class TestClientSocketPool : public ClientSocketPool {
|
| base_.FlushWithError(error);
|
| }
|
|
|
| - virtual bool IsStalled() const OVERRIDE {
|
| - return base_.IsStalled();
|
| - }
|
| + virtual bool IsStalled() const OVERRIDE { return base_.IsStalled(); }
|
|
|
| - virtual void CloseIdleSockets() OVERRIDE {
|
| - base_.CloseIdleSockets();
|
| - }
|
| + virtual void CloseIdleSockets() OVERRIDE { base_.CloseIdleSockets(); }
|
|
|
| virtual int IdleSocketCount() const OVERRIDE {
|
| return base_.idle_socket_count();
|
| @@ -629,7 +616,8 @@ namespace {
|
|
|
| void MockClientSocketFactory::SignalJobs() {
|
| for (std::vector<TestConnectJob*>::iterator it = waiting_jobs_.begin();
|
| - it != waiting_jobs_.end(); ++it) {
|
| + it != waiting_jobs_.end();
|
| + ++it) {
|
| (*it)->Signal();
|
| }
|
| waiting_jobs_.clear();
|
| @@ -701,20 +689,19 @@ class ClientSocketPoolBaseTest : public testing::Test {
|
| }
|
|
|
| void CreatePool(int max_sockets, int max_sockets_per_group) {
|
| - CreatePoolWithIdleTimeouts(
|
| - max_sockets,
|
| - max_sockets_per_group,
|
| - ClientSocketPool::unused_idle_socket_timeout(),
|
| - ClientSocketPool::used_idle_socket_timeout());
|
| + CreatePoolWithIdleTimeouts(max_sockets,
|
| + max_sockets_per_group,
|
| + ClientSocketPool::unused_idle_socket_timeout(),
|
| + ClientSocketPool::used_idle_socket_timeout());
|
| }
|
|
|
| - void CreatePoolWithIdleTimeouts(
|
| - int max_sockets, int max_sockets_per_group,
|
| - base::TimeDelta unused_idle_socket_timeout,
|
| - base::TimeDelta used_idle_socket_timeout) {
|
| + void CreatePoolWithIdleTimeouts(int max_sockets,
|
| + int max_sockets_per_group,
|
| + base::TimeDelta unused_idle_socket_timeout,
|
| + base::TimeDelta used_idle_socket_timeout) {
|
| DCHECK(!pool_.get());
|
| - connect_job_factory_ = new TestConnectJobFactory(&client_socket_factory_,
|
| - &net_log_);
|
| + connect_job_factory_ =
|
| + new TestConnectJobFactory(&client_socket_factory_, &net_log_);
|
| pool_.reset(new TestClientSocketPool(max_sockets,
|
| max_sockets_per_group,
|
| &histograms_,
|
| @@ -723,10 +710,9 @@ class ClientSocketPoolBaseTest : public testing::Test {
|
| connect_job_factory_));
|
| }
|
|
|
| - int StartRequestWithParams(
|
| - const std::string& group_name,
|
| - RequestPriority priority,
|
| - const scoped_refptr<TestSocketParams>& params) {
|
| + int StartRequestWithParams(const std::string& group_name,
|
| + RequestPriority priority,
|
| + const scoped_refptr<TestSocketParams>& params) {
|
| return test_base_.StartRequestUsingPool(
|
| pool_.get(), group_name, priority, params);
|
| }
|
| @@ -769,9 +755,13 @@ TEST_F(ClientSocketPoolBaseTest, ConnectJob_NoTimeoutOnSynchronousCompletion) {
|
| TestConnectJobDelegate delegate;
|
| ClientSocketHandle ignored;
|
| TestClientSocketPoolBase::Request request(
|
| - &ignored, CompletionCallback(), DEFAULT_PRIORITY,
|
| + &ignored,
|
| + CompletionCallback(),
|
| + DEFAULT_PRIORITY,
|
| internal::ClientSocketPoolBaseHelper::NORMAL,
|
| - false, params_, BoundNetLog());
|
| + false,
|
| + params_,
|
| + BoundNetLog());
|
| scoped_ptr<TestConnectJob> job(
|
| new TestConnectJob(TestConnectJob::kMockJob,
|
| "a",
|
| @@ -789,18 +779,21 @@ TEST_F(ClientSocketPoolBaseTest, ConnectJob_TimedOut) {
|
| CapturingNetLog log;
|
|
|
| TestClientSocketPoolBase::Request request(
|
| - &ignored, CompletionCallback(), DEFAULT_PRIORITY,
|
| + &ignored,
|
| + CompletionCallback(),
|
| + DEFAULT_PRIORITY,
|
| internal::ClientSocketPoolBaseHelper::NORMAL,
|
| - false, params_, BoundNetLog());
|
| + false,
|
| + params_,
|
| + BoundNetLog());
|
| // Deleted by TestConnectJobDelegate.
|
| - TestConnectJob* job =
|
| - new TestConnectJob(TestConnectJob::kMockPendingJob,
|
| - "a",
|
| - request,
|
| - base::TimeDelta::FromMicroseconds(1),
|
| - &delegate,
|
| - &client_socket_factory_,
|
| - &log);
|
| + TestConnectJob* job = new TestConnectJob(TestConnectJob::kMockPendingJob,
|
| + "a",
|
| + request,
|
| + base::TimeDelta::FromMicroseconds(1),
|
| + &delegate,
|
| + &client_socket_factory_,
|
| + &log);
|
| ASSERT_EQ(ERR_IO_PENDING, job->Connect());
|
| base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(1));
|
| EXPECT_EQ(ERR_TIMED_OUT, delegate.WaitForResult());
|
| @@ -809,20 +802,20 @@ TEST_F(ClientSocketPoolBaseTest, ConnectJob_TimedOut) {
|
| log.GetEntries(&entries);
|
|
|
| EXPECT_EQ(6u, entries.size());
|
| - EXPECT_TRUE(LogContainsBeginEvent(
|
| - entries, 0, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB));
|
| + EXPECT_TRUE(
|
| + LogContainsBeginEvent(entries, 0, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB));
|
| EXPECT_TRUE(LogContainsBeginEvent(
|
| entries, 1, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_CONNECT));
|
| EXPECT_TRUE(LogContainsEvent(
|
| - entries, 2, NetLog::TYPE_CONNECT_JOB_SET_SOCKET,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 3, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_TIMED_OUT,
|
| - NetLog::PHASE_NONE));
|
| + entries, 2, NetLog::TYPE_CONNECT_JOB_SET_SOCKET, NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 3,
|
| + NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_TIMED_OUT,
|
| + NetLog::PHASE_NONE));
|
| EXPECT_TRUE(LogContainsEndEvent(
|
| entries, 4, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_CONNECT));
|
| - EXPECT_TRUE(LogContainsEndEvent(
|
| - entries, 5, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB));
|
| + EXPECT_TRUE(
|
| + LogContainsEndEvent(entries, 5, NetLog::TYPE_SOCKET_POOL_CONNECT_JOB));
|
| }
|
|
|
| TEST_F(ClientSocketPoolBaseTest, BasicSynchronous) {
|
| @@ -851,16 +844,16 @@ TEST_F(ClientSocketPoolBaseTest, BasicSynchronous) {
|
| log.GetEntries(&entries);
|
|
|
| EXPECT_EQ(4u, entries.size());
|
| - EXPECT_TRUE(LogContainsBeginEvent(
|
| - entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 1, NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 2, NetLog::TYPE_SOCKET_POOL_BOUND_TO_SOCKET,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEndEvent(
|
| - entries, 3, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsBeginEvent(entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 1,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 2,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_SOCKET,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEndEvent(entries, 3, NetLog::TYPE_SOCKET_POOL));
|
| }
|
|
|
| TEST_F(ClientSocketPoolBaseTest, InitConnectionFailure) {
|
| @@ -892,13 +885,12 @@ TEST_F(ClientSocketPoolBaseTest, InitConnectionFailure) {
|
| log.GetEntries(&entries);
|
|
|
| EXPECT_EQ(3u, entries.size());
|
| - EXPECT_TRUE(LogContainsBeginEvent(
|
| - entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 1, NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEndEvent(
|
| - entries, 2, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsBeginEvent(entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 1,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEndEvent(entries, 2, NetLog::TYPE_SOCKET_POOL));
|
| }
|
|
|
| TEST_F(ClientSocketPoolBaseTest, TotalLimit) {
|
| @@ -1151,23 +1143,25 @@ TEST_F(ClientSocketPoolBaseTest, CancelStalledSocketAtSocketLimit) {
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| TestCompletionCallback callbacks[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| - EXPECT_EQ(OK, handles[i].Init(base::IntToString(i),
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callbacks[i].callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handles[i].Init(base::IntToString(i),
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callbacks[i].callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| // Force a stalled group.
|
| ClientSocketHandle stalled_handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + stalled_handle.Init("foo",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| // Cancel the stalled request.
|
| stalled_handle.Reset();
|
| @@ -1190,24 +1184,26 @@ TEST_F(ClientSocketPoolBaseTest, CancelPendingSocketAtSocketLimit) {
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handles[i].Init(base::IntToString(i),
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handles[i].Init(base::IntToString(i),
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| // Force a stalled group.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle stalled_handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + stalled_handle.Init("foo",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| // Since it is stalled, it should have no connect jobs.
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("foo"));
|
| @@ -1246,13 +1242,13 @@ TEST_F(ClientSocketPoolBaseTest, WaitForStalledSocketAtSocketLimit) {
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(OK, handles[i].Init(base::StringPrintf(
|
| - "Take 2: %d", i),
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handles[i].Init(base::StringPrintf("Take 2: %d", i),
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| EXPECT_EQ(kDefaultMaxSockets, client_socket_factory_.allocation_count());
|
| @@ -1260,12 +1256,13 @@ TEST_F(ClientSocketPoolBaseTest, WaitForStalledSocketAtSocketLimit) {
|
| EXPECT_FALSE(pool_->IsStalled());
|
|
|
| // Now we will hit the socket limit.
|
| - EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + stalled_handle.Init("foo",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_TRUE(pool_->IsStalled());
|
|
|
| // Dropping out of scope will close all handles and return them to idle.
|
| @@ -1288,12 +1285,13 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketAtSocketLimitDeleteGroup) {
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(OK, handle.Init(base::IntToString(i),
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle.Init(base::IntToString(i),
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| // Flush all the DoReleaseSocket tasks.
|
| @@ -1308,12 +1306,13 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketAtSocketLimitDeleteGroup) {
|
| // "0" is special here, since it should be the first entry in the sorted map,
|
| // which is the one which we would close an idle socket for. We shouldn't
|
| // close an idle socket though, since we should reuse the idle socket.
|
| - EXPECT_EQ(OK, handle.Init("0",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle.Init("0",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_EQ(kDefaultMaxSockets, client_socket_factory_.allocation_count());
|
| EXPECT_EQ(kDefaultMaxSockets - 1, pool_->IdleSocketCount());
|
| @@ -1335,8 +1334,7 @@ TEST_F(ClientSocketPoolBaseTest, PendingRequests) {
|
|
|
| EXPECT_EQ(kDefaultMaxSocketsPerGroup,
|
| client_socket_factory_.allocation_count());
|
| - EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup,
|
| - completion_count());
|
| + EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup, completion_count());
|
|
|
| EXPECT_EQ(1, GetOrderOfRequest(1));
|
| EXPECT_EQ(2, GetOrderOfRequest(2));
|
| @@ -1369,8 +1367,7 @@ TEST_F(ClientSocketPoolBaseTest, PendingRequests_NoKeepAlive) {
|
|
|
| EXPECT_EQ(static_cast<int>(requests_size()),
|
| client_socket_factory_.allocation_count());
|
| - EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup,
|
| - completion_count());
|
| + EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup, completion_count());
|
| }
|
|
|
| // This test will start up a RequestSocket() and then immediately Cancel() it.
|
| @@ -1382,12 +1379,13 @@ TEST_F(ClientSocketPoolBaseTest, CancelRequestClearGroup) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| handle.Reset();
|
| }
|
|
|
| @@ -1398,12 +1396,13 @@ TEST_F(ClientSocketPoolBaseTest, ConnectCancelConnect) {
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| handle.Reset();
|
|
|
| @@ -1470,8 +1469,7 @@ class RequestSocketCallback : public TestCompletionCallbackBase {
|
| test_connect_job_factory_(test_connect_job_factory),
|
| next_job_type_(next_job_type),
|
| callback_(base::Bind(&RequestSocketCallback::OnComplete,
|
| - base::Unretained(this))) {
|
| - }
|
| + base::Unretained(this))) {}
|
|
|
| virtual ~RequestSocketCallback() {}
|
|
|
| @@ -1547,9 +1545,10 @@ TEST_F(ClientSocketPoolBaseTest, RequestPendingJobTwice) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - RequestSocketCallback callback(
|
| - &handle, pool_.get(), connect_job_factory_,
|
| - TestConnectJob::kMockPendingJob);
|
| + RequestSocketCallback callback(&handle,
|
| + pool_.get(),
|
| + connect_job_factory_,
|
| + TestConnectJob::kMockPendingJob);
|
| int rv = handle.Init("a",
|
| params_,
|
| DEFAULT_PRIORITY,
|
| @@ -1607,8 +1606,7 @@ TEST_F(ClientSocketPoolBaseTest, CancelActiveRequestWithPendingRequests) {
|
| request(i)->handle()->Reset();
|
| }
|
|
|
| - EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup,
|
| - completion_count());
|
| + EXPECT_EQ(requests_size() - kDefaultMaxSocketsPerGroup, completion_count());
|
| }
|
|
|
| // Make sure that pending requests get serviced after active requests fail.
|
| @@ -1705,12 +1703,8 @@ TEST_F(ClientSocketPoolBaseTest, BasicAsynchronous) {
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| CapturingBoundNetLog log;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - log.bound());
|
| + int rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), log.bound());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| TestLoadTimingInfoNotConnected(handle);
|
| @@ -1727,20 +1721,19 @@ TEST_F(ClientSocketPoolBaseTest, BasicAsynchronous) {
|
| log.GetEntries(&entries);
|
|
|
| EXPECT_EQ(4u, entries.size());
|
| - EXPECT_TRUE(LogContainsBeginEvent(
|
| - entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 1, NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 2, NetLog::TYPE_SOCKET_POOL_BOUND_TO_SOCKET,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEndEvent(
|
| - entries, 3, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsBeginEvent(entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 1,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 2,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_SOCKET,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEndEvent(entries, 3, NetLog::TYPE_SOCKET_POOL));
|
| }
|
|
|
| -TEST_F(ClientSocketPoolBaseTest,
|
| - InitConnectionAsynchronousFailure) {
|
| +TEST_F(ClientSocketPoolBaseTest, InitConnectionAsynchronousFailure) {
|
| CreatePool(kDefaultMaxSockets, kDefaultMaxSocketsPerGroup);
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingFailingJob);
|
| @@ -1752,12 +1745,13 @@ TEST_F(ClientSocketPoolBaseTest,
|
| HttpResponseInfo info;
|
| info.headers = new HttpResponseHeaders(std::string());
|
| handle.set_ssl_error_response_info(info);
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - log.bound()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + log.bound()));
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| EXPECT_EQ(ERR_CONNECTION_FAILED, callback.WaitForResult());
|
| EXPECT_FALSE(handle.is_ssl_error());
|
| @@ -1767,13 +1761,12 @@ TEST_F(ClientSocketPoolBaseTest,
|
| log.GetEntries(&entries);
|
|
|
| EXPECT_EQ(3u, entries.size());
|
| - EXPECT_TRUE(LogContainsBeginEvent(
|
| - entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| - EXPECT_TRUE(LogContainsEvent(
|
| - entries, 1, NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| - NetLog::PHASE_NONE));
|
| - EXPECT_TRUE(LogContainsEndEvent(
|
| - entries, 2, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsBeginEvent(entries, 0, NetLog::TYPE_SOCKET_POOL));
|
| + EXPECT_TRUE(LogContainsEvent(entries,
|
| + 1,
|
| + NetLog::TYPE_SOCKET_POOL_BOUND_TO_CONNECT_JOB,
|
| + NetLog::PHASE_NONE));
|
| + EXPECT_TRUE(LogContainsEndEvent(entries, 2, NetLog::TYPE_SOCKET_POOL));
|
| }
|
|
|
| TEST_F(ClientSocketPoolBaseTest, TwoRequestsCancelOne) {
|
| @@ -1805,7 +1798,6 @@ TEST_F(ClientSocketPoolBaseTest, TwoRequestsCancelOne) {
|
|
|
| handle.Reset();
|
|
|
| -
|
| // At this point, request 2 is just waiting for the connect job to finish.
|
|
|
| EXPECT_EQ(OK, callback2.WaitForResult());
|
| @@ -1851,7 +1843,8 @@ TEST_F(ClientSocketPoolBaseTest, ReleaseSockets) {
|
| int rv = req1.handle()->Init("a",
|
| params_,
|
| DEFAULT_PRIORITY,
|
| - req1.callback(), pool_.get(),
|
| + req1.callback(),
|
| + pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(OK, req1.WaitForResult());
|
| @@ -2022,12 +2015,8 @@ TEST_F(ClientSocketPoolBaseTest, LoadStateGroupLimit) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - MEDIUM,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + int rv = handle.Init(
|
| + "a", params_, MEDIUM, callback.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, handle.GetLoadState());
|
|
|
| @@ -2035,12 +2024,8 @@ TEST_F(ClientSocketPoolBaseTest, LoadStateGroupLimit) {
|
| // The first request should now be stalled at the socket group limit.
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - rv = handle2.Init("a",
|
| - params_,
|
| - HIGHEST,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle2.Init(
|
| + "a", params_, HIGHEST, callback2.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_WAITING_FOR_AVAILABLE_SOCKET, handle.GetLoadState());
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, handle2.GetLoadState());
|
| @@ -2129,8 +2114,12 @@ TEST_F(ClientSocketPoolBaseTest, Recoverable) {
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_PROXY_AUTH_REQUESTED,
|
| - handle.Init("a", params_, DEFAULT_PRIORITY, callback.callback(),
|
| - pool_.get(), BoundNetLog()));
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_TRUE(handle.is_initialized());
|
| EXPECT_TRUE(handle.socket());
|
| }
|
| @@ -2203,20 +2192,17 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerReuse) {
|
| internal::ClientSocketPoolBaseHelper::set_cleanup_timer_enabled(false);
|
|
|
| CreatePoolWithIdleTimeouts(
|
| - kDefaultMaxSockets, kDefaultMaxSocketsPerGroup,
|
| - base::TimeDelta(), // Time out unused sockets immediately.
|
| + kDefaultMaxSockets,
|
| + kDefaultMaxSocketsPerGroup,
|
| + base::TimeDelta(), // Time out unused sockets immediately.
|
| base::TimeDelta::FromDays(1)); // Don't time out used sockets.
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + int rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), BoundNetLog());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| ASSERT_EQ(OK, callback.WaitForResult());
|
| @@ -2232,12 +2218,8 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerReuse) {
|
| // Request a new socket. This should reuse the old socket and complete
|
| // synchronously.
|
| CapturingBoundNetLog log;
|
| - rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - CompletionCallback(),
|
| - pool_.get(),
|
| - log.bound());
|
| + rv = handle.Init(
|
| + "a", params_, LOWEST, CompletionCallback(), pool_.get(), log.bound());
|
| ASSERT_EQ(OK, rv);
|
| EXPECT_TRUE(handle.is_reused());
|
| TestLoadTimingInfoConnectedReused(handle);
|
| @@ -2258,8 +2240,9 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerNoReuse) {
|
| internal::ClientSocketPoolBaseHelper::set_cleanup_timer_enabled(false);
|
|
|
| CreatePoolWithIdleTimeouts(
|
| - kDefaultMaxSockets, kDefaultMaxSocketsPerGroup,
|
| - base::TimeDelta(), // Time out unused sockets immediately
|
| + kDefaultMaxSockets,
|
| + kDefaultMaxSocketsPerGroup,
|
| + base::TimeDelta(), // Time out unused sockets immediately
|
| base::TimeDelta()); // Time out used sockets immediately
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| @@ -2268,23 +2251,15 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerNoReuse) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + int rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), BoundNetLog());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - rv = handle2.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle2.Init(
|
| + "a", params_, LOWEST, callback2.callback(), pool_.get(), BoundNetLog());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle2));
|
|
|
| @@ -2313,12 +2288,8 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerNoReuse) {
|
| // A new socket will be created rather than reusing the idle one.
|
| CapturingBoundNetLog log;
|
| TestCompletionCallback callback3;
|
| - rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - log.bound());
|
| + rv = handle.Init(
|
| + "a", params_, LOWEST, callback3.callback(), pool_.get(), log.bound());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| ASSERT_EQ(OK, callback3.WaitForResult());
|
| EXPECT_FALSE(handle.is_reused());
|
| @@ -2336,8 +2307,9 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimerNoReuse) {
|
|
|
| TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
| CreatePoolWithIdleTimeouts(
|
| - kDefaultMaxSockets, kDefaultMaxSocketsPerGroup,
|
| - base::TimeDelta(), // Time out unused sockets immediately.
|
| + kDefaultMaxSockets,
|
| + kDefaultMaxSocketsPerGroup,
|
| + base::TimeDelta(), // Time out unused sockets immediately.
|
| base::TimeDelta::FromDays(1)); // Don't time out used sockets.
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| @@ -2346,23 +2318,15 @@ TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + int rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - rv = handle2.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle2.Init(
|
| + "a", params_, LOWEST, callback2.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle2));
|
|
|
| @@ -2391,12 +2355,8 @@ TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
|
|
| pool_->CleanupTimedOutIdleSockets();
|
| CapturingBoundNetLog log;
|
| - rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - log.bound());
|
| + rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), log.bound());
|
| EXPECT_EQ(OK, rv);
|
| EXPECT_TRUE(handle.is_reused());
|
|
|
| @@ -2410,8 +2370,9 @@ TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
| // because of multiple releasing disconnected sockets.
|
| TEST_F(ClientSocketPoolBaseTest, MultipleReleasingDisconnectedSockets) {
|
| CreatePoolWithIdleTimeouts(
|
| - kDefaultMaxSockets, kDefaultMaxSocketsPerGroup,
|
| - base::TimeDelta(), // Time out unused sockets immediately.
|
| + kDefaultMaxSockets,
|
| + kDefaultMaxSocketsPerGroup,
|
| + base::TimeDelta(), // Time out unused sockets immediately.
|
| base::TimeDelta::FromDays(1)); // Don't time out used sockets.
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
| @@ -2420,42 +2381,26 @@ TEST_F(ClientSocketPoolBaseTest, MultipleReleasingDisconnectedSockets) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - int rv = handle.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + int rv = handle.Init(
|
| + "a", params_, LOWEST, callback.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(OK, rv);
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - rv = handle2.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle2.Init(
|
| + "a", params_, LOWEST, callback2.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(OK, rv);
|
|
|
| ClientSocketHandle handle3;
|
| TestCompletionCallback callback3;
|
| - rv = handle3.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle3.Init(
|
| + "a", params_, LOWEST, callback3.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
|
|
| ClientSocketHandle handle4;
|
| TestCompletionCallback callback4;
|
| - rv = handle4.Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback4.callback(),
|
| - pool_.get(),
|
| - BoundNetLog());
|
| + rv = handle4.Init(
|
| + "a", params_, LOWEST, callback4.callback(), pool_.get(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
|
|
| // Release two disconnected sockets.
|
| @@ -2476,8 +2421,9 @@ TEST_F(ClientSocketPoolBaseTest, MultipleReleasingDisconnectedSockets) {
|
| // other stalled groups all have releasing sockets, so no progress can be made.
|
| TEST_F(ClientSocketPoolBaseTest, SocketLimitReleasingSockets) {
|
| CreatePoolWithIdleTimeouts(
|
| - 4 /* socket limit */, 4 /* socket limit per group */,
|
| - base::TimeDelta(), // Time out unused sockets immediately.
|
| + 4 /* socket limit */,
|
| + 4 /* socket limit per group */,
|
| + base::TimeDelta(), // Time out unused sockets immediately.
|
| base::TimeDelta::FromDays(1)); // Don't time out used sockets.
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
| @@ -2490,18 +2436,20 @@ TEST_F(ClientSocketPoolBaseTest, SocketLimitReleasingSockets) {
|
| TestCompletionCallback callback_b[4];
|
|
|
| for (int i = 0; i < 2; ++i) {
|
| - EXPECT_EQ(OK, handle_a[i].Init("a",
|
| - params_,
|
| - LOWEST,
|
| - callback_a[i].callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| - EXPECT_EQ(OK, handle_b[i].Init("b",
|
| - params_,
|
| - LOWEST,
|
| - callback_b[i].callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle_a[i].Init("a",
|
| + params_,
|
| + LOWEST,
|
| + callback_a[i].callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle_b[i].Init("b",
|
| + params_,
|
| + LOWEST,
|
| + callback_b[i].callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| // Make 4 pending requests, 2 per group.
|
| @@ -2588,8 +2536,7 @@ class TestReleasingSocketRequest : public TestCompletionCallbackBase {
|
| expected_result_(expected_result),
|
| reset_releasing_handle_(reset_releasing_handle),
|
| callback_(base::Bind(&TestReleasingSocketRequest::OnComplete,
|
| - base::Unretained(this))) {
|
| - }
|
| + base::Unretained(this))) {}
|
|
|
| virtual ~TestReleasingSocketRequest() {}
|
|
|
| @@ -2606,8 +2553,12 @@ class TestReleasingSocketRequest : public TestCompletionCallbackBase {
|
| scoped_refptr<TestSocketParams> con_params(
|
| new TestSocketParams(false /* ignore_limits */));
|
| EXPECT_EQ(expected_result_,
|
| - handle2_.Init("a", con_params, DEFAULT_PRIORITY,
|
| - callback2_.callback(), pool_, BoundNetLog()));
|
| + handle2_.Init("a",
|
| + con_params,
|
| + DEFAULT_PRIORITY,
|
| + callback2_.callback(),
|
| + pool_,
|
| + BoundNetLog()));
|
| }
|
|
|
| TestClientSocketPool* const pool_;
|
| @@ -2619,7 +2570,6 @@ class TestReleasingSocketRequest : public TestCompletionCallbackBase {
|
| TestCompletionCallback callback2_;
|
| };
|
|
|
| -
|
| TEST_F(ClientSocketPoolBaseTest, AdditionalErrorSocketsDontUseSlot) {
|
| CreatePool(kDefaultMaxSockets, kDefaultMaxSocketsPerGroup);
|
|
|
| @@ -2634,8 +2584,12 @@ TEST_F(ClientSocketPoolBaseTest, AdditionalErrorSocketsDontUseSlot) {
|
| TestConnectJob::kMockPendingAdditionalErrorStateJob);
|
| TestReleasingSocketRequest req(pool_.get(), OK, false);
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| - req.handle()->Init("a", params_, DEFAULT_PRIORITY, req.callback(),
|
| - pool_.get(), BoundNetLog()));
|
| + req.handle()->Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + req.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| // The next job should complete synchronously
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
|
|
| @@ -2660,12 +2614,13 @@ TEST_F(ClientSocketPoolBaseTest, CallbackThatReleasesPool) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| pool_->FlushWithError(ERR_NETWORK_CHANGED);
|
|
|
| @@ -2679,12 +2634,13 @@ TEST_F(ClientSocketPoolBaseTest, DoNotReuseSocketAfterFlush) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| EXPECT_EQ(ClientSocketHandle::UNUSED, handle.reuse_type());
|
|
|
| @@ -2693,34 +2649,31 @@ TEST_F(ClientSocketPoolBaseTest, DoNotReuseSocketAfterFlush) {
|
| handle.Reset();
|
| base::MessageLoop::current()->RunUntilIdle();
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| EXPECT_EQ(ClientSocketHandle::UNUSED, handle.reuse_type());
|
| }
|
|
|
| class ConnectWithinCallback : public TestCompletionCallbackBase {
|
| public:
|
| - ConnectWithinCallback(
|
| - const std::string& group_name,
|
| - const scoped_refptr<TestSocketParams>& params,
|
| - TestClientSocketPool* pool)
|
| + ConnectWithinCallback(const std::string& group_name,
|
| + const scoped_refptr<TestSocketParams>& params,
|
| + TestClientSocketPool* pool)
|
| : group_name_(group_name),
|
| params_(params),
|
| pool_(pool),
|
| callback_(base::Bind(&ConnectWithinCallback::OnComplete,
|
| - base::Unretained(this))) {
|
| - }
|
| + base::Unretained(this))) {}
|
|
|
| virtual ~ConnectWithinCallback() {}
|
|
|
| - int WaitForNestedResult() {
|
| - return nested_callback_.WaitForResult();
|
| - }
|
| + int WaitForNestedResult() { return nested_callback_.WaitForResult(); }
|
|
|
| const CompletionCallback& callback() const { return callback_; }
|
|
|
| @@ -2754,12 +2707,13 @@ TEST_F(ClientSocketPoolBaseTest, AbortAllRequestsOnFlush) {
|
|
|
| ClientSocketHandle handle;
|
| ConnectWithinCallback callback("a", params_, pool_.get());
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| // Second job will be started during the first callback, and will
|
| // asynchronously complete with OK.
|
| @@ -2781,24 +2735,26 @@ TEST_F(ClientSocketPoolBaseTest, BackupSocketCancelAtMaxSockets) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("bar",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| // Start (MaxSockets - 1) connected sockets to reach max sockets.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 1; i < kDefaultMaxSockets; ++i) {
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(OK, handles[i].Init("bar",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handles[i].Init("bar",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| }
|
|
|
| base::MessageLoop::current()->RunUntilIdle();
|
| @@ -2823,12 +2779,13 @@ TEST_F(ClientSocketPoolBaseTest, CancelBackupSocketAfterCancelingAllRequests) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("bar",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ASSERT_TRUE(pool_->HasGroup("bar"));
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("bar"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("bar"));
|
| @@ -2853,21 +2810,23 @@ TEST_F(ClientSocketPoolBaseTest, CancelBackupSocketAfterFinishingAllRequests) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("bar",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("bar",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("bar",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ASSERT_TRUE(pool_->HasGroup("bar"));
|
| EXPECT_EQ(2, pool_->NumConnectJobsInGroup("bar"));
|
|
|
| @@ -3110,29 +3069,32 @@ TEST_F(ClientSocketPoolBaseTest, PreferUsedSocketToUnusedSocket) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ClientSocketHandle handle3;
|
| TestCompletionCallback callback3;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle3.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle3.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback3.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_EQ(OK, callback1.WaitForResult());
|
| EXPECT_EQ(OK, callback2.WaitForResult());
|
| @@ -3146,24 +3108,27 @@ TEST_F(ClientSocketPoolBaseTest, PreferUsedSocketToUnusedSocket) {
|
| handle2.Reset();
|
| handle3.Reset();
|
|
|
| - EXPECT_EQ(OK, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| - EXPECT_EQ(OK, handle2.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| - EXPECT_EQ(OK, handle3.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle2.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle3.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback3.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_TRUE(handle1.socket()->WasEverUsed());
|
| EXPECT_TRUE(handle2.socket()->WasEverUsed());
|
| @@ -3183,21 +3148,23 @@ TEST_F(ClientSocketPoolBaseTest, RequestSockets) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_EQ(2, pool_->NumConnectJobsInGroup("a"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("a"));
|
| @@ -3219,12 +3186,13 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsWhenAlreadyHaveAConnectJob) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
| @@ -3239,12 +3207,13 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsWhenAlreadyHaveAConnectJob) {
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_EQ(2, pool_->NumConnectJobsInGroup("a"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("a"));
|
| @@ -3267,30 +3236,33 @@ TEST_F(ClientSocketPoolBaseTest,
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ClientSocketHandle handle3;
|
| TestCompletionCallback callback3;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle3.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle3.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback3.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(3, pool_->NumConnectJobsInGroup("a"));
|
| @@ -3321,8 +3293,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsAtMaxSocketLimit) {
|
|
|
| ASSERT_FALSE(pool_->HasGroup("a"));
|
|
|
| - pool_->RequestSockets("a", ¶ms_, kDefaultMaxSockets,
|
| - BoundNetLog());
|
| + pool_->RequestSockets("a", ¶ms_, kDefaultMaxSockets, BoundNetLog());
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(kDefaultMaxSockets, pool_->NumConnectJobsInGroup("a"));
|
| @@ -3330,8 +3301,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsAtMaxSocketLimit) {
|
|
|
| ASSERT_FALSE(pool_->HasGroup("b"));
|
|
|
| - pool_->RequestSockets("b", ¶ms_, kDefaultMaxSockets,
|
| - BoundNetLog());
|
| + pool_->RequestSockets("b", ¶ms_, kDefaultMaxSockets, BoundNetLog());
|
|
|
| ASSERT_FALSE(pool_->HasGroup("b"));
|
| }
|
| @@ -3342,8 +3312,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsHitMaxSocketLimit) {
|
|
|
| ASSERT_FALSE(pool_->HasGroup("a"));
|
|
|
| - pool_->RequestSockets("a", ¶ms_, kDefaultMaxSockets - 1,
|
| - BoundNetLog());
|
| + pool_->RequestSockets("a", ¶ms_, kDefaultMaxSockets - 1, BoundNetLog());
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(kDefaultMaxSockets - 1, pool_->NumConnectJobsInGroup("a"));
|
| @@ -3353,8 +3322,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsHitMaxSocketLimit) {
|
|
|
| ASSERT_FALSE(pool_->HasGroup("b"));
|
|
|
| - pool_->RequestSockets("b", ¶ms_, kDefaultMaxSockets,
|
| - BoundNetLog());
|
| + pool_->RequestSockets("b", ¶ms_, kDefaultMaxSockets, BoundNetLog());
|
|
|
| ASSERT_TRUE(pool_->HasGroup("b"));
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("b"));
|
| @@ -3367,12 +3335,13 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsCountIdleSockets) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
| handle1.Reset();
|
|
|
| @@ -3394,12 +3363,13 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsCountActiveSockets) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| @@ -3420,16 +3390,16 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsSynchronous) {
|
| CreatePool(kDefaultMaxSockets, kDefaultMaxSocketsPerGroup);
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
|
|
| - pool_->RequestSockets("a", ¶ms_, kDefaultMaxSocketsPerGroup,
|
| - BoundNetLog());
|
| + pool_->RequestSockets(
|
| + "a", ¶ms_, kDefaultMaxSocketsPerGroup, BoundNetLog());
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("a"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("a"));
|
| EXPECT_EQ(kDefaultMaxSocketsPerGroup, pool_->IdleSocketCountInGroup("a"));
|
|
|
| - pool_->RequestSockets("b", ¶ms_, kDefaultMaxSocketsPerGroup,
|
| - BoundNetLog());
|
| + pool_->RequestSockets(
|
| + "b", ¶ms_, kDefaultMaxSocketsPerGroup, BoundNetLog());
|
|
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("b"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("b"));
|
| @@ -3440,15 +3410,15 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsSynchronousError) {
|
| CreatePool(kDefaultMaxSockets, kDefaultMaxSocketsPerGroup);
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockFailingJob);
|
|
|
| - pool_->RequestSockets("a", ¶ms_, kDefaultMaxSocketsPerGroup,
|
| - BoundNetLog());
|
| + pool_->RequestSockets(
|
| + "a", ¶ms_, kDefaultMaxSocketsPerGroup, BoundNetLog());
|
|
|
| ASSERT_FALSE(pool_->HasGroup("a"));
|
|
|
| connect_job_factory_->set_job_type(
|
| TestConnectJob::kMockAdditionalErrorStateJob);
|
| - pool_->RequestSockets("a", ¶ms_, kDefaultMaxSocketsPerGroup,
|
| - BoundNetLog());
|
| + pool_->RequestSockets(
|
| + "a", ¶ms_, kDefaultMaxSocketsPerGroup, BoundNetLog());
|
|
|
| ASSERT_FALSE(pool_->HasGroup("a"));
|
| }
|
| @@ -3471,12 +3441,13 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsMultipleTimesDoesNothing) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
|
|
| ClientSocketHandle handle2;
|
| @@ -3550,12 +3521,13 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectJobsTakenByNormalRequests) {
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("a"));
|
| @@ -3585,12 +3557,13 @@ TEST_F(ClientSocketPoolBaseTest, ConnectedPreconnectJobsHaveNoConnectTimes) {
|
|
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(OK, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| // Make sure the idle socket was used.
|
| EXPECT_EQ(0, pool_->IdleSocketCountInGroup("a"));
|
| @@ -3613,12 +3586,13 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectClosesIdleSocketRemovesGroup) {
|
| // Set up one idle socket in "a".
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
| handle1.Reset();
|
| @@ -3627,18 +3601,20 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectClosesIdleSocketRemovesGroup) {
|
| // Set up two active sockets in "b".
|
| ClientSocketHandle handle2;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle1.Init("b",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| - EXPECT_EQ(ERR_IO_PENDING, handle2.Init("b",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle1.Init("b",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle2.Init("b",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
| ASSERT_EQ(OK, callback2.WaitForResult());
|
| @@ -3721,12 +3697,13 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectWithBackupJob) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| // Timer has started, but the backup connect job shouldn't be created yet.
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
| EXPECT_EQ(0, pool_->NumUnassignedConnectJobsInGroup("a"));
|
| @@ -3760,12 +3737,13 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectWithUnreadData) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockFailingJob);
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(OK, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| ASSERT_TRUE(pool_->HasGroup("a"));
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("a"));
|
| @@ -3784,30 +3762,33 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectWithUnreadData) {
|
|
|
| class MockLayeredPool : public HigherLayeredPool {
|
| public:
|
| - MockLayeredPool(TestClientSocketPool* pool,
|
| - const std::string& group_name)
|
| - : pool_(pool),
|
| - group_name_(group_name),
|
| - can_release_connection_(true) {
|
| + MockLayeredPool(TestClientSocketPool* pool, const std::string& group_name)
|
| + : pool_(pool), group_name_(group_name), can_release_connection_(true) {
|
| pool_->AddHigherLayeredPool(this);
|
| }
|
|
|
| - ~MockLayeredPool() {
|
| - pool_->RemoveHigherLayeredPool(this);
|
| - }
|
| + ~MockLayeredPool() { pool_->RemoveHigherLayeredPool(this); }
|
|
|
| int RequestSocket(TestClientSocketPool* pool) {
|
| scoped_refptr<TestSocketParams> params(
|
| new TestSocketParams(false /* ignore_limits */));
|
| - return handle_.Init(group_name_, params, DEFAULT_PRIORITY,
|
| - callback_.callback(), pool, BoundNetLog());
|
| + return handle_.Init(group_name_,
|
| + params,
|
| + DEFAULT_PRIORITY,
|
| + callback_.callback(),
|
| + pool,
|
| + BoundNetLog());
|
| }
|
|
|
| int RequestSocketWithoutLimits(TestClientSocketPool* pool) {
|
| scoped_refptr<TestSocketParams> params(
|
| new TestSocketParams(true /* ignore_limits */));
|
| - return handle_.Init(group_name_, params, MAXIMUM_PRIORITY,
|
| - callback_.callback(), pool, BoundNetLog());
|
| + return handle_.Init(group_name_,
|
| + params,
|
| + MAXIMUM_PRIORITY,
|
| + callback_.callback(),
|
| + pool,
|
| + BoundNetLog());
|
| }
|
|
|
| bool ReleaseOneConnection() {
|
| @@ -3850,9 +3831,8 @@ TEST_F(ClientSocketPoolBaseTest, ForciblyCloseIdleSocketsHeldByLayeredPool) {
|
|
|
| MockLayeredPool mock_layered_pool(pool_.get(), "foo");
|
| EXPECT_EQ(OK, mock_layered_pool.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection())
|
| - .WillOnce(Invoke(&mock_layered_pool,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection()).WillOnce(
|
| + Invoke(&mock_layered_pool, &MockLayeredPool::ReleaseOneConnection));
|
| EXPECT_TRUE(pool_->CloseOneIdleConnectionInHigherLayeredPool());
|
| }
|
|
|
| @@ -3864,17 +3844,17 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketsHeldByLayeredPoolWhenNeeded) {
|
|
|
| MockLayeredPool mock_layered_pool(pool_.get(), "foo");
|
| EXPECT_EQ(OK, mock_layered_pool.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection())
|
| - .WillOnce(Invoke(&mock_layered_pool,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection()).WillOnce(
|
| + Invoke(&mock_layered_pool, &MockLayeredPool::ReleaseOneConnection));
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| }
|
|
|
| @@ -3892,26 +3872,27 @@ TEST_F(ClientSocketPoolBaseTest,
|
| // has the maximum number of connections already, it's not stalled).
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(OK, handle1.Init("group1",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle1.Init("group1",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| MockLayeredPool mock_layered_pool(pool_.get(), "group2");
|
| EXPECT_EQ(OK, mock_layered_pool.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection())
|
| - .WillOnce(Invoke(&mock_layered_pool,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection()).WillOnce(
|
| + Invoke(&mock_layered_pool, &MockLayeredPool::ReleaseOneConnection));
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback2;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("group2",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback2.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("group2",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback2.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback2.WaitForResult());
|
| }
|
|
|
| @@ -3929,29 +3910,30 @@ TEST_F(ClientSocketPoolBaseTest,
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(OK, handle1.Init("group1",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle1.Init("group1",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| MockLayeredPool mock_layered_pool(pool_.get(), "group2");
|
| EXPECT_EQ(OK, mock_layered_pool.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection())
|
| - .WillRepeatedly(Invoke(&mock_layered_pool,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection()).WillRepeatedly(
|
| + Invoke(&mock_layered_pool, &MockLayeredPool::ReleaseOneConnection));
|
| mock_layered_pool.set_can_release_connection(false);
|
|
|
| // The third request is made when the socket pool is in a stalled state.
|
| ClientSocketHandle handle3;
|
| TestCompletionCallback callback3;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle3.Init("group3",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle3.Init("group3",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback3.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_FALSE(callback3.have_result());
|
| @@ -3962,12 +3944,13 @@ TEST_F(ClientSocketPoolBaseTest,
|
| mock_layered_pool.set_can_release_connection(true);
|
| ClientSocketHandle handle4;
|
| TestCompletionCallback callback4;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle4.Init("group3",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback4.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle4.Init("group3",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback4.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback3.WaitForResult());
|
| EXPECT_FALSE(callback4.have_result());
|
|
|
| @@ -3994,29 +3977,30 @@ TEST_F(ClientSocketPoolBaseTest,
|
|
|
| ClientSocketHandle handle1;
|
| TestCompletionCallback callback1;
|
| - EXPECT_EQ(OK, handle1.Init("group1",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback1.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(OK,
|
| + handle1.Init("group1",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback1.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| MockLayeredPool mock_layered_pool(pool_.get(), "group2");
|
| EXPECT_EQ(OK, mock_layered_pool.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection())
|
| - .WillRepeatedly(Invoke(&mock_layered_pool,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool, CloseOneIdleConnection()).WillRepeatedly(
|
| + Invoke(&mock_layered_pool, &MockLayeredPool::ReleaseOneConnection));
|
| mock_layered_pool.set_can_release_connection(false);
|
|
|
| // The third request is made when the socket pool is in a stalled state.
|
| ClientSocketHandle handle3;
|
| TestCompletionCallback callback3;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle3.Init("group3",
|
| - params_,
|
| - MEDIUM,
|
| - callback3.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle3.Init("group3",
|
| + params_,
|
| + MEDIUM,
|
| + callback3.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
|
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_FALSE(callback3.have_result());
|
| @@ -4026,12 +4010,13 @@ TEST_F(ClientSocketPoolBaseTest,
|
| mock_layered_pool.set_can_release_connection(true);
|
| ClientSocketHandle handle4;
|
| TestCompletionCallback callback4;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle4.Init("group3",
|
| - params_,
|
| - HIGHEST,
|
| - callback4.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle4.Init("group3",
|
| + params_,
|
| + HIGHEST,
|
| + callback4.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback4.WaitForResult());
|
| EXPECT_FALSE(callback3.have_result());
|
|
|
| @@ -4047,22 +4032,21 @@ TEST_F(ClientSocketPoolBaseTest,
|
|
|
| MockLayeredPool mock_layered_pool1(pool_.get(), "foo");
|
| EXPECT_EQ(OK, mock_layered_pool1.RequestSocket(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool1, CloseOneIdleConnection())
|
| - .WillRepeatedly(Invoke(&mock_layered_pool1,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool1, CloseOneIdleConnection()).WillRepeatedly(
|
| + Invoke(&mock_layered_pool1, &MockLayeredPool::ReleaseOneConnection));
|
| MockLayeredPool mock_layered_pool2(pool_.get(), "bar");
|
| EXPECT_EQ(OK, mock_layered_pool2.RequestSocketWithoutLimits(pool_.get()));
|
| - EXPECT_CALL(mock_layered_pool2, CloseOneIdleConnection())
|
| - .WillRepeatedly(Invoke(&mock_layered_pool2,
|
| - &MockLayeredPool::ReleaseOneConnection));
|
| + EXPECT_CALL(mock_layered_pool2, CloseOneIdleConnection()).WillRepeatedly(
|
| + Invoke(&mock_layered_pool2, &MockLayeredPool::ReleaseOneConnection));
|
| ClientSocketHandle handle;
|
| TestCompletionCallback callback;
|
| - EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| - params_,
|
| - DEFAULT_PRIORITY,
|
| - callback.callback(),
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + handle.Init("a",
|
| + params_,
|
| + DEFAULT_PRIORITY,
|
| + callback.callback(),
|
| + pool_.get(),
|
| + BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| }
|
|
|
| @@ -4081,12 +4065,13 @@ TEST_F(ClientSocketPoolBaseTest, IgnoreLimits) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, StartRequestWithParams("a", MAXIMUM_PRIORITY,
|
| - params_));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + StartRequestWithParams("a", MAXIMUM_PRIORITY, params_));
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("a"));
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, StartRequestWithParams("a", MAXIMUM_PRIORITY,
|
| - params_ignore_limits));
|
| + EXPECT_EQ(
|
| + ERR_IO_PENDING,
|
| + StartRequestWithParams("a", MAXIMUM_PRIORITY, params_ignore_limits));
|
| ASSERT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
|
|
| EXPECT_EQ(OK, request(2)->WaitForResult());
|
| @@ -4107,12 +4092,13 @@ TEST_F(ClientSocketPoolBaseTest, IgnoreLimitsCancelOtherJob) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, StartRequestWithParams("a", MAXIMUM_PRIORITY,
|
| - params_));
|
| + EXPECT_EQ(ERR_IO_PENDING,
|
| + StartRequestWithParams("a", MAXIMUM_PRIORITY, params_));
|
| EXPECT_EQ(0, pool_->NumConnectJobsInGroup("a"));
|
|
|
| - EXPECT_EQ(ERR_IO_PENDING, StartRequestWithParams("a", MAXIMUM_PRIORITY,
|
| - params_ignore_limits));
|
| + EXPECT_EQ(
|
| + ERR_IO_PENDING,
|
| + StartRequestWithParams("a", MAXIMUM_PRIORITY, params_ignore_limits));
|
| ASSERT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
|
|
| // Cancel the pending request without ignore_limits set. The ConnectJob
|
|
|