blob: 7f834c661f5f80acbb6b6fc2a459a0ca22983d2e [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/test/test_render_widget_host.h"
#include "base/memory/ptr_util.h"
#include "base/run_loop.h"
#include "content/browser/renderer_host/frame_token_message_queue.h"
#include "content/public/common/content_features.h"
namespace content {
std::unique_ptr<RenderWidgetHostImpl> TestRenderWidgetHost::Create(
RenderWidgetHostDelegate* delegate,
RenderProcessHost* process,
int32_t routing_id,
bool hidden) {
return base::WrapUnique(
new TestRenderWidgetHost(delegate, process, routing_id, hidden));
}
TestRenderWidgetHost::TestRenderWidgetHost(RenderWidgetHostDelegate* delegate,
RenderProcessHost* process,
int32_t routing_id,
bool hidden)
: RenderWidgetHostImpl(delegate,
process,
routing_id,
hidden,
std::make_unique<FrameTokenMessageQueue>()) {
mojo::AssociatedRemote<blink::mojom::WidgetHost> blink_widget_host;
mojo::AssociatedRemote<blink::mojom::Widget> blink_widget;
auto blink_widget_receiver =
blink_widget.BindNewEndpointAndPassDedicatedReceiverForTesting();
BindWidgetInterfaces(
blink_widget_host.BindNewEndpointAndPassDedicatedReceiverForTesting(),
blink_widget.Unbind());
}
TestRenderWidgetHost::~TestRenderWidgetHost() {}
blink::mojom::WidgetInputHandler*
TestRenderWidgetHost::GetWidgetInputHandler() {
return &input_handler_;
}
MockWidgetInputHandler* TestRenderWidgetHost::GetMockWidgetInputHandler() {
return &input_handler_;
}
} // namespace content