test_render_frame_host_factory.cc revision f2477e01787aa58f445919b809d89e252beef54f
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/browser/frame_host/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    FrameTree* frame_tree,
26    int routing_id,
27    bool is_swapped_out) {
28  return make_scoped_ptr(
29      new TestRenderFrameHost(
30          render_view_host, frame_tree, routing_id, is_swapped_out))
31      .PassAs<RenderFrameHostImpl>();
32}
33
34}  // namespace content
35