Chromium Code Reviews| Index: content/browser/renderer_host/test_render_view_host.cc |
| diff --git a/content/browser/renderer_host/test_render_view_host.cc b/content/browser/renderer_host/test_render_view_host.cc |
| index b9bdccf4c1ba963b0b46b7dcda6d1d02ba4afbdb..b92c24d496e24e65de495f34a81439ea968e0252 100644 |
| --- a/content/browser/renderer_host/test_render_view_host.cc |
| +++ b/content/browser/renderer_host/test_render_view_host.cc |
| @@ -221,7 +221,8 @@ TestRenderViewHost::TestRenderViewHost( |
| render_view_created_(false), |
| delete_counter_(NULL), |
| simulate_fetch_via_proxy_(false), |
| - contents_mime_type_("text/html") { |
| + contents_mime_type_("text/html"), |
| + last_params_(new ViewMsg_Navigate_Params) { |
| // For normal RenderViewHosts, this is freed when |Shutdown()| is |
| // called. For TestRenderViewHost, the view is explicitly |
| // deleted in the destructor below, because |
| @@ -235,6 +236,7 @@ TestRenderViewHost::~TestRenderViewHost() { |
| // Since this isn't a traditional view, we have to delete it. |
| delete GetView(); |
| + delete last_params_; |
| } |
| bool TestRenderViewHost::CreateRenderView( |
| @@ -252,12 +254,29 @@ bool TestRenderViewHost::IsRenderViewLive() const { |
| return render_view_created_; |
| } |
| +void TestRenderViewHost::Navigate(const ViewMsg_Navigate_Params& params) { |
| + *last_params_ = params; |
|
jam
2012/07/03 05:50:12
i think there's a simpler way to get the url inste
gone
2012/07/03 18:24:39
Done.
|
| + RenderViewHostImpl::Navigate(params); |
| +} |
| + |
| void TestRenderViewHost::SendNavigate(int page_id, const GURL& url) { |
| SendNavigateWithTransition(page_id, url, PAGE_TRANSITION_LINK); |
| } |
| void TestRenderViewHost::SendNavigateWithTransition( |
| int page_id, const GURL& url, PageTransition transition) { |
| + SendNavigateWithParameters(page_id, url, transition, url); |
| +} |
| + |
| +void TestRenderViewHost::SendNavigateWithOriginalRequestURL( |
| + int page_id, const GURL& url, const GURL& original_request_url) { |
| + SendNavigateWithParameters(page_id, url, PAGE_TRANSITION_LINK, |
| + original_request_url); |
| +} |
| + |
| +void TestRenderViewHost::SendNavigateWithParameters( |
| + int page_id, const GURL& url, PageTransition transition, |
| + const GURL& original_request_url) { |
| ViewHostMsg_FrameNavigate_Params params; |
| params.page_id = page_id; |
| @@ -279,6 +298,7 @@ void TestRenderViewHost::SendNavigateWithTransition( |
| params.socket_address.set_port(80); |
| params.was_fetched_via_proxy = simulate_fetch_via_proxy_; |
| params.content_state = webkit_glue::CreateHistoryStateForURL(GURL(url)); |
| + params.original_request_url = original_request_url; |
| ViewHostMsg_FrameNavigate msg(1, params); |
| OnMsgNavigate(msg); |