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/renderer_host/test_render_view_host.h"
8 #include "content/browser/site_instance_impl.h"
9 #include "content/public/browser/render_process_host_factory.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,
34 int main_frame_routing_id,
36 return new TestRenderViewHost(
37 instance, delegate, widget_delegate, routing_id, main_frame_routing_id,
41 } // namespace content