1// Copyright 2013 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.
4
5#include "content/test/test_render_frame_host_factory.h"
6
7#include "base/basictypes.h"
8#include "base/compiler_specific.h"
9#include "base/logging.h"
10#include "content/test/test_render_frame_host.h"
11
12namespace content {
13
14TestRenderFrameHostFactory::TestRenderFrameHostFactory() {
15  RenderFrameHostFactory::RegisterFactory(this);
16}
17
18TestRenderFrameHostFactory::~TestRenderFrameHostFactory() {
19  RenderFrameHostFactory::UnregisterFactory();
20}
21
22scoped_ptr<RenderFrameHostImpl>
23TestRenderFrameHostFactory::CreateRenderFrameHost(
24    RenderViewHostImpl* render_view_host,
25    RenderFrameHostDelegate* delegate,
26    FrameTree* frame_tree,
27    FrameTreeNode* frame_tree_node,
28    int routing_id,
29    bool is_swapped_out) {
30  return make_scoped_ptr(
31      new TestRenderFrameHost(
32          render_view_host, delegate, frame_tree, frame_tree_node, routing_id,
33          is_swapped_out))
34      .PassAs<RenderFrameHostImpl>();
35}
36
37}  // namespace content
38