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); |