Index: net/base/tcp_client_socket_pool_unittest.cc |
=================================================================== |
--- net/base/tcp_client_socket_pool_unittest.cc (revision 18360) |
+++ net/base/tcp_client_socket_pool_unittest.cc (working copy) |
@@ -232,7 +232,8 @@ |
TEST_F(TCPClientSocketPoolTest, Basic) { |
TestCompletionCallback callback; |
ClientSocketHandle handle(pool_.get()); |
- int rv = handle.Init("a", "www.google.com", 80, 0, &callback); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ int rv = handle.Init("a", info, 0, &callback); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -252,8 +253,8 @@ |
host_mapper->AddSimulatedFailure("unresolvable.host.name"); |
ScopedHostMapper scoped_host_mapper(host_mapper); |
TestSocketRequest req(pool_.get(), &request_order_); |
- EXPECT_EQ(ERR_IO_PENDING, |
- req.handle.Init("a", "unresolvable.host.name", 80, 5, &req)); |
+ HostResolver::RequestInfo info("unresolvable.host.name", 80); |
+ EXPECT_EQ(ERR_IO_PENDING, req.handle.Init("a", info, 5, &req)); |
EXPECT_EQ(ERR_NAME_NOT_RESOLVED, req.WaitForResult()); |
} |
@@ -261,8 +262,9 @@ |
client_socket_factory_.set_client_socket_type( |
MockClientSocketFactory::MOCK_FAILING_CLIENT_SOCKET); |
TestSocketRequest req(pool_.get(), &request_order_); |
+ HostResolver::RequestInfo info("unresolvable.host.name", 80); |
EXPECT_EQ(ERR_IO_PENDING, |
- req.handle.Init("a", "unresolvable.host.name", 80, 5, &req)); |
+ req.handle.Init("a", info, 5, &req)); |
EXPECT_EQ(ERR_CONNECTION_FAILED, req.WaitForResult()); |
} |
@@ -275,13 +277,14 @@ |
// Create connections or queue up requests. |
// First request finishes asynchronously. |
- int rv = reqs[0]->handle.Init("a", "www.google.com", 80, 5, reqs[0].get()); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ int rv = reqs[0]->handle.Init("a", info, 5, reqs[0].get()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, reqs[0]->WaitForResult()); |
// Rest of them finish synchronously, since they're in the HostCache. |
for (int i = 1; i < kMaxSocketsPerGroup; ++i) { |
- rv = reqs[i]->handle.Init("a", "www.google.com", 80, 5, reqs[i].get()); |
+ rv = reqs[i]->handle.Init("a", info, 5, reqs[i].get()); |
EXPECT_EQ(OK, rv); |
request_order_.push_back(reqs[i].get()); |
} |
@@ -289,8 +292,7 @@ |
// The rest are pending since we've used all active sockets. |
for (int i = 0; i < kNumPendingRequests; ++i) { |
rv = reqs[kMaxSocketsPerGroup + i]->handle.Init( |
- "a", "www.google.com", 80, kPriorities[i], |
- reqs[kMaxSocketsPerGroup + i].get()); |
+ "a", info, kPriorities[i], reqs[kMaxSocketsPerGroup + i].get()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
} |
@@ -336,13 +338,14 @@ |
// Create connections or queue up requests. |
// First request finishes asynchronously. |
- int rv = reqs[0]->handle.Init("a", "www.google.com", 80, 5, reqs[0].get()); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ int rv = reqs[0]->handle.Init("a", info, 5, reqs[0].get()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, reqs[0]->WaitForResult()); |
// Rest of them finish synchronously, since they're in the HostCache. |
for (int i = 1; i < kMaxSocketsPerGroup; ++i) { |
- rv = reqs[i]->handle.Init("a", "www.google.com", 80, 5, reqs[i].get()); |
+ rv = reqs[i]->handle.Init("a", info, 5, reqs[i].get()); |
EXPECT_EQ(OK, rv); |
request_order_.push_back(reqs[i].get()); |
} |
@@ -350,7 +353,7 @@ |
// The rest are pending since we've used all active sockets. |
for (int i = 0; i < kNumPendingRequests; ++i) { |
EXPECT_EQ(ERR_IO_PENDING, reqs[kMaxSocketsPerGroup + i]->handle.Init( |
- "a", "www.google.com", 80, 0, reqs[kMaxSocketsPerGroup + i].get())); |
+ "a", info, 0, reqs[kMaxSocketsPerGroup + i].get())); |
} |
// Release any connections until we have no connections. |
@@ -379,8 +382,8 @@ |
// ClientSocketPool which will crash if the group was not cleared properly. |
TEST_F(TCPClientSocketPoolTest, CancelRequestClearGroup) { |
TestSocketRequest req(pool_.get(), &request_order_); |
- EXPECT_EQ(ERR_IO_PENDING, |
- req.handle.Init("a", "www.google.com", 80, 5, &req)); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ EXPECT_EQ(ERR_IO_PENDING, req.handle.Init("a", info, 5, &req)); |
req.handle.Reset(); |
PlatformThread::Sleep(100); |
@@ -397,10 +400,9 @@ |
TestSocketRequest req(pool_.get(), &request_order_); |
TestSocketRequest req2(pool_.get(), &request_order_); |
- EXPECT_EQ(ERR_IO_PENDING, |
- req.handle.Init("a", "www.google.com", 80, 5, &req)); |
- EXPECT_EQ(ERR_IO_PENDING, |
- req2.handle.Init("a", "www.google.com", 80, 5, &req2)); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ EXPECT_EQ(ERR_IO_PENDING, req.handle.Init("a", info, 5, &req)); |
+ EXPECT_EQ(ERR_IO_PENDING, req2.handle.Init("a", info, 5, &req2)); |
req.handle.Reset(); |
@@ -417,14 +419,13 @@ |
TestCompletionCallback callback; |
TestSocketRequest req(pool_.get(), &request_order_); |
- EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", "www.google.com", 80, 5, &callback)); |
+ HostResolver::RequestInfo info("www.google.com", 80); |
+ EXPECT_EQ(ERR_IO_PENDING, handle.Init("a", info, 5, &callback)); |
handle.Reset(); |
TestCompletionCallback callback2; |
- EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", "www.google.com", 80, 5, &callback2)); |
+ EXPECT_EQ(ERR_IO_PENDING, handle.Init("a", info, 5, &callback2)); |
// At this point, handle has two ConnectingSockets out for it. Due to the |
// host cache, the host resolution for both will return in the same loop of |
@@ -449,15 +450,16 @@ |
reqs[i].reset(new TestSocketRequest(pool_.get(), &request_order_)); |
// Create connections or queue up requests. |
+ HostResolver::RequestInfo info("www.google.com", 80); |
// First request finishes asynchronously. |
- int rv = reqs[0]->handle.Init("a", "www.google.com", 80, 5, reqs[0].get()); |
+ int rv = reqs[0]->handle.Init("a", info, 5, reqs[0].get()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, reqs[0]->WaitForResult()); |
// Rest of them finish synchronously, since they're in the HostCache. |
for (int i = 1; i < kMaxSocketsPerGroup; ++i) { |
- rv = reqs[i]->handle.Init("a", "www.google.com", 80, 5, reqs[i].get()); |
+ rv = reqs[i]->handle.Init("a", info, 5, reqs[i].get()); |
EXPECT_EQ(OK, rv); |
request_order_.push_back(reqs[i].get()); |
} |
@@ -465,8 +467,7 @@ |
// The rest are pending since we've used all active sockets. |
for (int i = 0; i < kNumPendingRequests; ++i) { |
EXPECT_EQ(ERR_IO_PENDING, reqs[kMaxSocketsPerGroup + i]->handle.Init( |
- "a", "www.google.com", 80, kPriorities[i], |
- reqs[kMaxSocketsPerGroup + i].get())); |
+ "a", info, kPriorities[i], reqs[kMaxSocketsPerGroup + i].get())); |
} |
// Cancel a request. |