summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-06 23:36:55 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-06 23:36:55 +0000
commit86066c2d73fbb55a61a298cab39ed3f1e0e7aec5 (patch)
tree3ff8e276e5609734e866524fe9aabacfe53d7490 /content/browser/renderer_host
parent54ccafa6dfebdad59900d76a8f9fe595f85391d6 (diff)
downloadchromium_src-86066c2d73fbb55a61a298cab39ed3f1e0e7aec5.zip
chromium_src-86066c2d73fbb55a61a298cab39ed3f1e0e7aec5.tar.gz
chromium_src-86066c2d73fbb55a61a298cab39ed3f1e0e7aec5.tar.bz2
Get rid of the last view_messages.h include in chrome, other than tab_contents_views_mac.mm and render_view_host_delegate_helper.cc, both of which Avi is working on. I added a test method to fake a UpdateRect IPC message for the thumbnail test.
BUG=98716 Review URL: http://codereview.chromium.org/8819005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113285 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host')
-rw-r--r--content/browser/renderer_host/test_render_view_host.cc14
-rw-r--r--content/browser/renderer_host/test_render_view_host.h5
2 files changed, 19 insertions, 0 deletions
diff --git a/content/browser/renderer_host/test_render_view_host.cc b/content/browser/renderer_host/test_render_view_host.cc
index 3eb8ebd..0cdaa927 100644
--- a/content/browser/renderer_host/test_render_view_host.cc
+++ b/content/browser/renderer_host/test_render_view_host.cc
@@ -40,6 +40,20 @@ void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params,
params->content_state = webkit_glue::CreateHistoryStateForURL(GURL(url));
}
+void SimulateUpdateRect(RenderWidgetHost* widget,
+ TransportDIB::Id bitmap,
+ const gfx::Rect& rect) {
+ ViewHostMsg_UpdateRect_Params params;
+ params.bitmap_rect = rect;
+ params.view_size = params.bitmap_rect.size();
+ params.copy_rects.push_back(params.bitmap_rect);
+ params.flags = 0;
+ params.bitmap = bitmap;
+
+ ViewHostMsg_UpdateRect msg(1, params);
+ widget->OnMessageReceived(msg);
+}
+
TestRenderViewHost::TestRenderViewHost(SiteInstance* instance,
RenderViewHostDelegate* delegate,
int routing_id)
diff --git a/content/browser/renderer_host/test_render_view_host.h b/content/browser/renderer_host/test_render_view_host.h
index b8af6a3..3f32ff2 100644
--- a/content/browser/renderer_host/test_render_view_host.h
+++ b/content/browser/renderer_host/test_render_view_host.h
@@ -38,6 +38,11 @@ void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params,
const GURL& url,
content::PageTransition transition_type);
+// Utility function to fake the ViewHostMsg_UpdateRect IPC arriving at a RWH.
+void SimulateUpdateRect(RenderWidgetHost* widget,
+ TransportDIB::Id bitmap,
+ const gfx::Rect& rect);
+
// This file provides a testing framework for mocking out the RenderProcessHost
// layer. It allows you to test RenderViewHost, TabContents,
// NavigationController, and other layers above that without running an actual