| Index: content/public/test/mock_render_process_host.h
|
| diff --git a/content/public/test/mock_render_process_host.h b/content/public/test/mock_render_process_host.h
|
| index 455953b531d5f28ac63eb229ee6c55db9171c7e7..efac1f0553052c49b17227d342c8f570b79bcd3f 100644
|
| --- a/content/public/test/mock_render_process_host.h
|
| +++ b/content/public/test/mock_render_process_host.h
|
| @@ -32,6 +32,8 @@ class RenderWidgetHost;
|
| // IPC messages are sent into the message sink for inspection by tests.
|
| class MockRenderProcessHost : public RenderProcessHost {
|
| public:
|
| + using InterfaceBinder = base::Callback<void(mojo::ScopedMessagePipeHandle)>;
|
| +
|
| explicit MockRenderProcessHost(BrowserContext* browser_context);
|
| ~MockRenderProcessHost() override;
|
|
|
| @@ -99,7 +101,8 @@ class MockRenderProcessHost : public RenderProcessHost {
|
| const WebRtcRtpPacketCallback& packet_callback) override;
|
| #endif
|
| void ResumeDeferredNavigation(const GlobalRequestID& request_id) override;
|
| - service_manager::InterfaceProvider* GetRemoteInterfaces() override;
|
| + void BindInterface(const std::string& interface_name,
|
| + mojo::ScopedMessagePipeHandle interface_pipe) override;
|
| std::unique_ptr<base::SharedPersistentMemoryAllocator> TakeMetricsAllocator()
|
| override;
|
| const base::TimeTicks& GetInitTimeForNavigationMetrics() const override;
|
| @@ -145,10 +148,8 @@ class MockRenderProcessHost : public RenderProcessHost {
|
| void GetAudioOutputControllers(
|
| const GetAudioOutputControllersCallback& callback) const override {}
|
|
|
| - void SetRemoteInterfaces(
|
| - std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces) {
|
| - remote_interfaces_ = std::move(remote_interfaces);
|
| - }
|
| + void OverrideBinderForTesting(const std::string& interface_name,
|
| + const InterfaceBinder& binder);
|
|
|
| private:
|
| // Stores IPC messages that would have been sent to the renderer.
|
| @@ -169,9 +170,9 @@ class MockRenderProcessHost : public RenderProcessHost {
|
| bool is_process_backgrounded_;
|
| std::unique_ptr<base::ProcessHandle> process_handle;
|
| int worker_ref_count_;
|
| - std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces_;
|
| std::unique_ptr<mojo::AssociatedInterfacePtr<mojom::Renderer>>
|
| renderer_interface_;
|
| + std::map<std::string, InterfaceBinder> binder_overrides_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(MockRenderProcessHost);
|
| };
|
|
|