1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/pepper/mock_renderer_ppapi_host.h"
7 #include "ui/gfx/point.h"
11 MockRendererPpapiHost::MockRendererPpapiHost(RenderView* render_view,
14 ppapi_host_(&sink_, ppapi::PpapiPermissions()),
15 render_view_(render_view),
16 pp_instance_(instance),
17 has_user_gesture_(false) {
20 MockRendererPpapiHost::~MockRendererPpapiHost() {
23 ppapi::host::PpapiHost* MockRendererPpapiHost::GetPpapiHost() {
27 bool MockRendererPpapiHost::IsValidInstance(PP_Instance instance) const {
28 return instance == pp_instance_;
31 PepperPluginInstance* MockRendererPpapiHost::GetPluginInstance(
32 PP_Instance instance) const {
37 RenderView* MockRendererPpapiHost::GetRenderViewForInstance(
38 PP_Instance instance) const {
39 if (instance == pp_instance_)
44 WebKit::WebPluginContainer* MockRendererPpapiHost::GetContainerForInstance(
45 PP_Instance instance) const {
50 base::ProcessId MockRendererPpapiHost::GetPluginPID() const {
52 return base::kNullProcessId;
55 bool MockRendererPpapiHost::HasUserGesture(PP_Instance instance) const {
56 return has_user_gesture_;
59 int MockRendererPpapiHost::GetRoutingIDForWidget(PP_Instance instance) const {
63 gfx::Point MockRendererPpapiHost::PluginPointToRenderView(
65 const gfx::Point& pt) const {
69 IPC::PlatformFileForTransit MockRendererPpapiHost::ShareHandleWithRemote(
70 base::PlatformFile handle,
71 bool should_close_source) {
73 return IPC::InvalidPlatformFileForTransit();
76 bool MockRendererPpapiHost::IsRunningInProcess() const {
81 void MockRendererPpapiHost::CreateBrowserResourceHosts(
83 const std::vector<IPC::Message>& nested_msgs,
84 const base::Callback<void(const std::vector<int>&)>& callback) const {
85 callback.Run(std::vector<int>(nested_msgs.size(), 0));
89 } // namespace content