blob: 9e469f2a0fe8106cf4840a5b7242934976b8e65c [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/run_loop.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) {
mojom::WidgetPtr widget;
std::unique_ptr<MockWidgetImpl> widget_impl =
std::make_unique<MockWidgetImpl>(mojo::MakeRequest(&widget));
return base::WrapUnique(new TestRenderWidgetHost(
delegate, process, routing_id, std::move(widget_impl), std::move(widget),
hidden));
}
TestRenderWidgetHost::TestRenderWidgetHost(
RenderWidgetHostDelegate* delegate,
RenderProcessHost* process,
int32_t routing_id,
std::unique_ptr<MockWidgetImpl> widget_impl,
mojom::WidgetPtr widget,
bool hidden)
: RenderWidgetHostImpl(delegate,
process,
routing_id,
std::move(widget),
hidden),
widget_impl_(std::move(widget_impl)) {}
TestRenderWidgetHost::~TestRenderWidgetHost() {}
mojom::WidgetInputHandler* TestRenderWidgetHost::GetWidgetInputHandler() {
return widget_impl_->input_handler();
}
MockWidgetInputHandler* TestRenderWidgetHost::GetMockWidgetInputHandler() {
return widget_impl_->input_handler();
}
} // namespace content