#ifndef CONTENT_TEST_TEST_RENDER_WIDGET_HOST_H_
#define CONTENT_TEST_TEST_RENDER_WIDGET_HOST_H_
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/test/mock_widget_input_handler.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
namespace content {
class TestRenderWidgetHost : public RenderWidgetHostImpl {
public:
static std::unique_ptr<RenderWidgetHostImpl> Create(
FrameTree* frame_tree,
RenderWidgetHostDelegate* delegate,
base::SafeRef<SiteInstanceGroup> site_instance_group,
int32_t routing_id,
bool hidden);
~TestRenderWidgetHost() override;
blink::mojom::WidgetInputHandler* GetWidgetInputHandler() override;
MockWidgetInputHandler* GetMockWidgetInputHandler();
static mojo::PendingAssociatedRemote<blink::mojom::Widget>
CreateStubWidgetRemote();
static mojo::PendingAssociatedRemote<blink::mojom::FrameWidget>
CreateStubFrameWidgetRemote();
private:
TestRenderWidgetHost(FrameTree* frame_tree,
RenderWidgetHostDelegate* delegate,
base::SafeRef<SiteInstanceGroup> site_instance_group,
int32_t routing_id,
bool hidden);
MockWidgetInputHandler input_handler_;
};
}
#endif