#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"
namespace content {
class TestRenderWidgetHost : public RenderWidgetHostImpl {
public:
static std::unique_ptr<RenderWidgetHostImpl> Create(
FrameTree* frame_tree,
RenderWidgetHostDelegate* delegate,
viz::FrameSinkId frame_sink_id,
base::SafeRef<SiteInstanceGroup> site_instance_group,
int32_t routing_id,
bool hidden,
bool renderer_initiated_creation);
~TestRenderWidgetHost() override;
blink::mojom::WidgetInputHandler* GetWidgetInputHandler() override;
MockWidgetInputHandler* GetMockWidgetInputHandler();
static mojo::PendingAssociatedRemote<blink::mojom::Widget>
CreateStubWidgetRemote();
static mojo::PendingAssociatedRemote<blink::mojom::FrameWidget>
CreateStubFrameWidgetRemote();
#if BUILDFLAG(ARKWEB_UNITTESTS)
void CreateOverlay(const ::SkBitmap& image, const ::gfx::Rect& image_rect, const ::gfx::Point& touch_point) override {}
void OnOverlayStateChanged(const ::gfx::Rect& image_rect)override{}
void GetVisibleRectToWeb(GetVisibleRectToWebCallback callback) override {}
void GetWordSelection(const std::string& text, int8_t offset, GetWordSelectionCallback callback) override {}
void SendCurrentLanguage(const std::string& ans) override {}
void DidNativeEmbedEvent(blink::mojom::NativeEmbedTouchEventPtr event) override {};
void DynamicFrameLossEvent(const std::string& sceneId, bool isStart) override {}
void DidNativeEmbedMouseEvent(blink::mojom::NativeEmbedMouseEventPtr event) override {}
#endif
private:
TestRenderWidgetHost(FrameTree* frame_tree,
RenderWidgetHostDelegate* delegate,
viz::FrameSinkId frame_sink_id,
base::SafeRef<SiteInstanceGroup> site_instance_group,
int32_t routing_id,
bool hidden,
bool renderer_initiated_creation);
MockWidgetInputHandler input_handler_;
};
}
#endif