Index: net/socket/tcp_client_socket_pool_unittest.cc |
=================================================================== |
--- net/socket/tcp_client_socket_pool_unittest.cc (revision 20760) |
+++ net/socket/tcp_client_socket_pool_unittest.cc (working copy) |
@@ -6,7 +6,7 @@ |
#include "base/compiler_specific.h" |
#include "base/message_loop.h" |
-#include "net/base/host_resolver_unittest.h" |
+#include "net/base/mock_host_resolver.h" |
#include "net/base/net_errors.h" |
#include "net/base/test_completion_callback.h" |
#include "net/socket/client_socket.h" |
@@ -224,14 +224,16 @@ |
class TCPClientSocketPoolTest : public testing::Test { |
protected: |
TCPClientSocketPoolTest() |
- : pool_(new TCPClientSocketPool(kMaxSocketsPerGroup, |
- new HostResolver, |
- &client_socket_factory_)) {} |
+ : host_resolver_(new MockHostResolver), |
+ pool_(new TCPClientSocketPool(kMaxSocketsPerGroup, |
+ host_resolver_, |
+ &client_socket_factory_)) { |
+ // We enable caching on the mock host-resolver (it is off by default), |
+ // because some of the tests in this file expect it. |
+ host_resolver_->Reset(NULL, 100, 60000); |
+ } |
virtual void SetUp() { |
- RuleBasedHostMapper *host_mapper = new RuleBasedHostMapper(); |
- host_mapper->AddRule("*", "127.0.0.1"); |
- scoped_host_mapper_.Init(host_mapper); |
TestSocketRequest::completion_count = 0; |
} |
@@ -241,7 +243,7 @@ |
MessageLoop::current()->RunAllPending(); |
} |
- ScopedHostMapper scoped_host_mapper_; |
+ scoped_refptr<MockHostResolver> host_resolver_; |
MockClientSocketFactory client_socket_factory_; |
scoped_refptr<ClientSocketPool> pool_; |
std::vector<TestSocketRequest*> request_order_; |
@@ -264,9 +266,7 @@ |
} |
TEST_F(TCPClientSocketPoolTest, InitHostResolutionFailure) { |
- RuleBasedHostMapper* host_mapper = new RuleBasedHostMapper; |
- host_mapper->AddSimulatedFailure("unresolvable.host.name"); |
- ScopedHostMapper scoped_host_mapper(host_mapper); |
+ host_resolver_->rules()->AddSimulatedFailure("unresolvable.host.name"); |
TestSocketRequest req(pool_.get(), &request_order_); |
HostResolver::RequestInfo info("unresolvable.host.name", 80); |
EXPECT_EQ(ERR_IO_PENDING, req.handle.Init("a", info, 5, &req)); |