diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-05 22:57:16 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-05 22:57:16 +0000 |
commit | 9804193aa05aa5a8cca3cf8cfe8521c88984a29a (patch) | |
tree | 152f6cd0fe9597af7c8039aa8508ddcaf96915b6 /content/browser | |
parent | 3a3a0faa969dcbe926f29ccffb841f2e52abd752 (diff) | |
download | chromium_src-9804193aa05aa5a8cca3cf8cfe8521c88984a29a.zip chromium_src-9804193aa05aa5a8cca3cf8cfe8521c88984a29a.tar.gz chromium_src-9804193aa05aa5a8cca3cf8cfe8521c88984a29a.tar.bz2 |
Make TestTabContents::TestDidNavigate not take a ViewHostMsg_FrameNavigate_Params, since that's an internal content IPC struct.
BUG=98716
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=113006
Review URL: http://codereview.chromium.org/8801003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113050 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
4 files changed, 52 insertions, 10 deletions
diff --git a/content/browser/debugger/devtools_manager_unittest.cc b/content/browser/debugger/devtools_manager_unittest.cc index 41618b5..2991741 100644 --- a/content/browser/debugger/devtools_manager_unittest.cc +++ b/content/browser/debugger/devtools_manager_unittest.cc @@ -218,10 +218,7 @@ TEST_F(DevToolsManagerTest, ReattachOnCancelPendingNavigation) { const GURL url("http://www.google.com"); controller().LoadURL( url, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string()); - ViewHostMsg_FrameNavigate_Params params1; - InitNavigateParams(¶ms1, 1, url, content::PAGE_TRANSITION_TYPED); - TestRenderViewHost* orig_rvh = rvh(); - contents()->TestDidNavigate(orig_rvh, params1); + contents()->TestDidNavigate(rvh(), 1, url, content::PAGE_TRANSITION_TYPED); EXPECT_FALSE(contents()->cross_navigation_pending()); TestDevToolsClientHost client_host; @@ -241,7 +238,7 @@ TEST_F(DevToolsManagerTest, ReattachOnCancelPendingNavigation) { // Interrupt pending navigation and navigate back to the original site. controller().LoadURL( url, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string()); - contents()->TestDidNavigate(orig_rvh, params1); + contents()->TestDidNavigate(rvh(), 1, url, content::PAGE_TRANSITION_TYPED); EXPECT_FALSE(contents()->cross_navigation_pending()); EXPECT_EQ(&client_host, devtools_manager->GetDevToolsClientHostFor( DevToolsAgentHostRegistry::GetDevToolsAgentHost(rvh()))); diff --git a/content/browser/tab_contents/render_view_host_manager_unittest.cc b/content/browser/tab_contents/render_view_host_manager_unittest.cc index b3692f2..6d84a63 100644 --- a/content/browser/tab_contents/render_view_host_manager_unittest.cc +++ b/content/browser/tab_contents/render_view_host_manager_unittest.cc @@ -597,7 +597,7 @@ TEST_F(RenderViewHostManagerTest, PageDoesBackAndReload) { params.was_within_same_page = false; params.is_post = false; params.content_state = webkit_glue::CreateHistoryStateForURL(GURL(kUrl2)); - contents()->TestDidNavigate(evil_rvh, params); + contents()->DidNavigate(evil_rvh, params); // That should have cancelled the pending RVH, and the evil RVH should be the // current one. diff --git a/content/browser/tab_contents/test_tab_contents.cc b/content/browser/tab_contents/test_tab_contents.cc index 95a3c59..52c0cb0 100644 --- a/content/browser/tab_contents/test_tab_contents.cc +++ b/content/browser/tab_contents/test_tab_contents.cc @@ -11,7 +11,10 @@ #include "content/browser/renderer_host/render_view_host.h" #include "content/browser/renderer_host/test_render_view_host.h" #include "content/browser/site_instance.h" +#include "content/common/view_messages.h" #include "content/public/common/page_transition_types.h" +#include "webkit/glue/password_form.h" +#include "webkit/glue/webkit_glue.h" TestTabContents::TestTabContents(content::BrowserContext* browser_context, SiteInstance* instance) @@ -32,6 +35,43 @@ TestRenderViewHost* TestTabContents::pending_rvh() const { render_manager_.pending_render_view_host_); } +void TestTabContents::TestDidNavigate(RenderViewHost* render_view_host, + int page_id, + const GURL& url, + content::PageTransition transition) { + TestDidNavigateWithReferrer(render_view_host, + page_id, + url, + content::Referrer(), + transition); +} + +void TestTabContents::TestDidNavigateWithReferrer( + RenderViewHost* render_view_host, + int page_id, + const GURL& url, + const content::Referrer& referrer, + content::PageTransition transition) { + ViewHostMsg_FrameNavigate_Params params; + + params.page_id = page_id; + params.url = url; + params.referrer = referrer; + params.transition = transition; + params.redirects = std::vector<GURL>(); + params.should_update_history = false; + params.searchable_form_url = GURL(); + params.searchable_form_encoding = std::string(); + params.password_form = webkit_glue::PasswordForm(); + params.security_info = std::string(); + params.gesture = NavigationGestureUser; + params.was_within_same_page = false; + params.is_post = false; + params.content_state = webkit_glue::CreateHistoryStateForURL(GURL(url)); + + DidNavigate(render_view_host, params); +} + bool TestTabContents::CreateRenderViewForRenderManager( RenderViewHost* render_view_host) { // This will go to a TestRenderViewHost. diff --git a/content/browser/tab_contents/test_tab_contents.h b/content/browser/tab_contents/test_tab_contents.h index 72170ab..b6d8342 100644 --- a/content/browser/tab_contents/test_tab_contents.h +++ b/content/browser/tab_contents/test_tab_contents.h @@ -7,6 +7,7 @@ #pragma once #include "content/browser/tab_contents/tab_contents.h" +#include "content/public/common/page_transition_types.h" #include "webkit/glue/webpreferences.h" class TestRenderViewHost; @@ -30,11 +31,15 @@ class TestTabContents : public TabContents { // alternatives without using command-line switches. bool ShouldTransitionCrossSite() { return transition_cross_site; } - // Promote DidNavigate to public. void TestDidNavigate(RenderViewHost* render_view_host, - const ViewHostMsg_FrameNavigate_Params& params) { - DidNavigate(render_view_host, params); - } + int page_id, + const GURL& url, + content::PageTransition transition); + void TestDidNavigateWithReferrer(RenderViewHost* render_view_host, + int page_id, + const GURL& url, + const content::Referrer& referrer, + content::PageTransition transition); // Promote GetWebkitPrefs to public. WebPreferences TestGetWebkitPrefs() { |