Index: content/public/test/mock_render_process_host.cc |
diff --git a/content/public/test/mock_render_process_host.cc b/content/public/test/mock_render_process_host.cc |
index c39d7a1caea00ab77071546ac2afa240d28f8cb6..232282d5086962ac833b1e1a2b3b3cfaad7e5414 100644 |
--- a/content/public/test/mock_render_process_host.cc |
+++ b/content/public/test/mock_render_process_host.cc |
@@ -99,7 +99,6 @@ void MockRenderProcessHost::SimulateCrash() { |
bool MockRenderProcessHost::Init() { |
has_connection_ = true; |
- remote_interfaces_.reset(new service_manager::InterfaceProvider); |
return true; |
} |
@@ -264,9 +263,11 @@ base::TimeDelta MockRenderProcessHost::GetChildProcessIdleTime() const { |
return base::TimeDelta::FromMilliseconds(0); |
} |
-service_manager::InterfaceProvider* |
-MockRenderProcessHost::GetRemoteInterfaces() { |
- return remote_interfaces_.get(); |
+void MockRenderProcessHost::BindInterface( |
+ const std::string& interface_name, |
+ mojo::ScopedMessagePipeHandle interface_pipe) { |
+ if (binder_overrides_.count(interface_name) > 0) |
+ binder_overrides_[interface_name].Run(std::move(interface_pipe)); |
} |
std::unique_ptr<base::SharedPersistentMemoryAllocator> |
@@ -379,6 +380,12 @@ bool MockRenderProcessHost::OnMessageReceived(const IPC::Message& msg) { |
void MockRenderProcessHost::OnChannelConnected(int32_t peer_pid) {} |
+void MockRenderProcessHost::OverrideBinderForTesting( |
+ const std::string& interface_name, |
+ const InterfaceBinder& binder) { |
+ binder_overrides_[interface_name] = binder; |
+} |
+ |
MockRenderProcessHostFactory::MockRenderProcessHostFactory() {} |
MockRenderProcessHostFactory::~MockRenderProcessHostFactory() { |