1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "content/test/test_render_frame_host_factory.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "base/basictypes.h"
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "base/compiler_specific.h"
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "base/logging.h"
10a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#include "content/test/test_render_frame_host.h"
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace content {
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)TestRenderFrameHostFactory::TestRenderFrameHostFactory() {
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  RenderFrameHostFactory::RegisterFactory(this);
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)TestRenderFrameHostFactory::~TestRenderFrameHostFactory() {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  RenderFrameHostFactory::UnregisterFactory();
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)scoped_ptr<RenderFrameHostImpl>
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)TestRenderFrameHostFactory::CreateRenderFrameHost(
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    RenderViewHostImpl* render_view_host,
25a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    RenderFrameHostDelegate* delegate,
26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    FrameTree* frame_tree,
27a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    FrameTreeNode* frame_tree_node,
28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    int routing_id,
29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    bool is_swapped_out) {
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return make_scoped_ptr(
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      new TestRenderFrameHost(
32a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)          render_view_host, delegate, frame_tree, frame_tree_node, routing_id,
33a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)          is_swapped_out))
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      .PassAs<RenderFrameHostImpl>();
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
36f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
37f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace content
38