Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(494)

Side by Side Diff: chrome/browser/renderer_host/test_render_view_host.cc

Issue 155071: Do some refactoring of renderer_host.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2009 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 "chrome/browser/renderer_host/test_render_view_host.h"
6
7 #include "chrome/browser/renderer_host/backing_store.h"
8 #include "chrome/browser/tab_contents/test_web_contents.h"
9 #include "chrome/common/render_messages.h"
10
11 using webkit_glue::PasswordForm;
12
13 TestRenderViewHost::TestRenderViewHost(SiteInstance* instance,
14 RenderViewHostDelegate* delegate,
15 int routing_id,
16 base::WaitableEvent* modal_dialog_event)
17 : RenderViewHost(instance, delegate, routing_id, modal_dialog_event),
18 render_view_created_(false),
19 delete_counter_(NULL) {
20 set_view(new TestRenderWidgetHostView(this));
21 }
22
23 TestRenderViewHost::~TestRenderViewHost() {
24 if (delete_counter_)
25 ++*delete_counter_;
26
27 // Since this isn't a traditional view, we have to delete it.
28 delete view();
29 }
30
31 bool TestRenderViewHost::CreateRenderView() {
32 DCHECK(!render_view_created_);
33 render_view_created_ = true;
34 return true;
35 }
36
37 bool TestRenderViewHost::IsRenderViewLive() const {
38 return render_view_created_;
39 }
40
41 void TestRenderViewHost::TestOnMessageReceived(const IPC::Message& msg) {
42 OnMessageReceived(msg);
43 }
44
45 void TestRenderViewHost::SendNavigate(int page_id, const GURL& url) {
46 ViewHostMsg_FrameNavigate_Params params;
47
48 params.page_id = page_id;
49 params.url = url;
50 params.referrer = GURL::EmptyGURL();
51 params.transition = PageTransition::LINK;
52 params.redirects = std::vector<GURL>();
53 params.should_update_history = true;
54 params.searchable_form_url = GURL::EmptyGURL();
55 params.searchable_form_element_name = std::wstring();
56 params.searchable_form_encoding = std::string();
57 params.password_form = PasswordForm();
58 params.security_info = std::string();
59 params.gesture = NavigationGestureUser;
60 params.contents_mime_type = std::string();
61 params.is_post = false;
62 params.is_content_filtered = false;
63 params.http_status_code = 0;
64
65 ViewHostMsg_FrameNavigate msg(1, params);
66 OnMsgNavigate(msg);
67 }
68
69 TestRenderWidgetHostView::TestRenderWidgetHostView(RenderWidgetHost* rwh)
70 : rwh_(rwh),
71 is_showing_(false) {
72 }
73
74 BackingStore* TestRenderWidgetHostView::AllocBackingStore(
75 const gfx::Size& size) {
76 return new BackingStore(rwh_, size);
77 }
78
79 void RenderViewHostTestHarness::NavigateAndCommit(const GURL& url) {
80 controller().LoadURL(url, GURL(), 0);
81 rvh()->SendNavigate(process()->max_page_id() + 1, url);
82 }
83
84 void RenderViewHostTestHarness::SetUp() {
85 // See comment above profile_ decl for why we check for NULL here.
86 if (!profile_.get())
87 profile_.reset(new TestingProfile());
88
89 // This will be deleted when the TabContents goes away.
90 SiteInstance* instance = SiteInstance::CreateSiteInstance(profile_.get());
91
92 contents_.reset(new TestTabContents(profile_.get(), instance));
93 }
94
95 void RenderViewHostTestHarness::TearDown() {
96 contents_.reset();
97
98 // Make sure that we flush any messages related to TabContents destruction
99 // before we destroy the profile.
100 MessageLoop::current()->RunAllPending();
101 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698