diff options
Diffstat (limited to 'content/browser/resolve_proxy_msg_helper_unittest.cc')
-rw-r--r-- | content/browser/resolve_proxy_msg_helper_unittest.cc | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/content/browser/resolve_proxy_msg_helper_unittest.cc b/content/browser/resolve_proxy_msg_helper_unittest.cc index 628df86..91f0243 100644 --- a/content/browser/resolve_proxy_msg_helper_unittest.cc +++ b/content/browser/resolve_proxy_msg_helper_unittest.cc @@ -27,6 +27,25 @@ class MockProxyConfigService : public net::ProxyConfigService { } }; +class TestResolveProxyMsgHelper : public ResolveProxyMsgHelper { + public: + TestResolveProxyMsgHelper( + net::ProxyService* proxy_service, + IPC::Listener* listener) + : ResolveProxyMsgHelper(proxy_service), + listener_(listener) {} + virtual bool Send(IPC::Message* message) OVERRIDE { + listener_->OnMessageReceived(*message); + delete message; + return true; + } + + protected: + virtual ~TestResolveProxyMsgHelper() {} + + IPC::Listener* listener_; +}; + class ResolveProxyMsgHelperTest : public testing::Test, public IPC::Listener { public: struct PendingResult { @@ -43,11 +62,10 @@ class ResolveProxyMsgHelperTest : public testing::Test, public IPC::Listener { : resolver_(new net::MockAsyncProxyResolver), service_( new net::ProxyService(new MockProxyConfigService, resolver_, NULL)), - helper_(new ResolveProxyMsgHelper(service_.get())), + helper_(new TestResolveProxyMsgHelper(service_.get(), this)), message_loop_(base::MessageLoop::TYPE_IO), io_thread_(BrowserThread::IO, &message_loop_) { test_sink_.AddFilter(this); - helper_->OnFilterAdded(&test_sink_); } protected: |