Roll src/third_party/WebKit 29324ab:10b2b4a (svn 202547:202548)
[chromium-blink-merge.git] / content / test / test_render_view_host_factory.cc
blob050ca2e858e491d751b58427eeae6fcd6bb3cc43
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/test/test_render_view_host_factory.h"
7 #include "content/browser/site_instance_impl.h"
8 #include "content/public/browser/render_process_host_factory.h"
9 #include "content/test/test_render_view_host.h"
11 namespace content {
13 TestRenderViewHostFactory::TestRenderViewHostFactory(
14 RenderProcessHostFactory* rph_factory) {
15 SiteInstanceImpl::set_render_process_host_factory(rph_factory);
16 RenderViewHostFactory::RegisterFactory(this);
19 TestRenderViewHostFactory::~TestRenderViewHostFactory() {
20 RenderViewHostFactory::UnregisterFactory();
21 SiteInstanceImpl::set_render_process_host_factory(NULL);
24 void TestRenderViewHostFactory::set_render_process_host_factory(
25 RenderProcessHostFactory* rph_factory) {
26 SiteInstanceImpl::set_render_process_host_factory(rph_factory);
29 RenderViewHost* TestRenderViewHostFactory::CreateRenderViewHost(
30 SiteInstance* instance,
31 RenderViewHostDelegate* delegate,
32 RenderWidgetHostDelegate* widget_delegate,
33 int32 routing_id,
34 int32 surface_id,
35 int32 main_frame_routing_id,
36 bool swapped_out) {
37 return new TestRenderViewHost(instance, delegate, widget_delegate, routing_id,
38 surface_id, main_frame_routing_id, swapped_out);
41 } // namespace content