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"
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
,
35 int32 main_frame_routing_id
,
37 return new TestRenderViewHost(instance
, delegate
, widget_delegate
, routing_id
,
38 surface_id
, main_frame_routing_id
, swapped_out
);
41 } // namespace content