Index: content/browser/frame_host/navigation_controller_impl_unittest.cc |
diff --git a/content/browser/frame_host/navigation_controller_impl_unittest.cc b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
index 89644afcc5ef6fc9cdf5d0b514820dbb2956e82d..09ee3d8362f99b7eeb2fa4aa3bf0031248c7f168 100644 |
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc |
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
@@ -636,13 +636,12 @@ TEST_F(NavigationControllerTest, LoadURL_SamePage_DifferentMethod) { |
controller.LoadURL( |
url1, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url1; |
params.transition = ui::PAGE_TRANSITION_TYPED; |
params.is_post = true; |
params.post_id = 123; |
params.page_state = PageState::CreateForTesting(url1, false, 0, 0); |
- main_test_rfh()->SendNavigateWithParams(¶ms); |
+ main_test_rfh()->SendNavigateWithParams(0, ¶ms); |
// The post data should be visible. |
NavigationEntry* entry = controller.GetVisibleEntry(); |
@@ -1705,7 +1704,6 @@ TEST_F(NavigationControllerTest, Redirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1718,7 +1716,7 @@ TEST_F(NavigationControllerTest, Redirect) { |
LoadCommittedDetails details; |
EXPECT_EQ(0U, notifications.size()); |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1765,7 +1763,6 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1778,7 +1775,7 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
LoadCommittedDetails details; |
EXPECT_EQ(0U, notifications.size()); |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1814,7 +1811,6 @@ TEST_F(NavigationControllerTest, ImmediateRedirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1827,7 +1823,7 @@ TEST_F(NavigationControllerTest, ImmediateRedirect) { |
LoadCommittedDetails details; |
EXPECT_EQ(0U, notifications.size()); |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1858,7 +1854,6 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
const GURL url2("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME; |
params.should_update_history = false; |
@@ -1867,7 +1862,7 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
params.page_state = PageState::CreateFromURL(url2); |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1881,7 +1876,7 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
// New entry should refer to the new page, but the old URL (entries only |
// reflect the toplevel URL). |
EXPECT_EQ(url1, details.entry->GetURL()); |
- EXPECT_EQ(params.page_id, details.entry->GetPageID()); |
+ EXPECT_EQ(1, details.entry->GetPageID()); |
} |
// Some pages create a popup, then write an iframe into it. This causes a |
@@ -1895,7 +1890,6 @@ TEST_F(NavigationControllerTest, SubframeOnEmptyPage) { |
// Navigation controller currently has no entries. |
const GURL url("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -1904,7 +1898,7 @@ TEST_F(NavigationControllerTest, SubframeOnEmptyPage) { |
params.page_state = PageState::CreateFromURL(url); |
LoadCommittedDetails details; |
- EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), 1, params, |
&details)); |
EXPECT_EQ(0U, notifications.size()); |
} |
@@ -1923,7 +1917,6 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
const GURL url2("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -1933,7 +1926,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
// Navigating should do nothing. |
LoadCommittedDetails details; |
- EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
EXPECT_EQ(0U, notifications.size()); |
@@ -1956,7 +1949,6 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
// First manual subframe navigation. |
const GURL url2("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME; |
params.should_update_history = false; |
@@ -1966,7 +1958,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
// This should generate a new entry. |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1974,9 +1966,8 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
// Second manual subframe navigation should also make a new entry. |
const GURL url3("http://foo3"); |
- params.page_id = 2; |
params.url = url3; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 2, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1986,8 +1977,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
// Go back one. |
controller.GoBack(); |
params.url = url2; |
- params.page_id = 1; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -1999,8 +1989,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
// Go back one more. |
controller.GoBack(); |
params.url = url1; |
- params.page_id = 0; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2050,7 +2039,6 @@ TEST_F(NavigationControllerTest, InPage) { |
// Ensure main page navigation to same url respects the was_within_same_page |
// hint provided in the params. |
FrameHostMsg_DidCommitProvisionalLoad_Params self_params; |
- self_params.page_id = 0; |
self_params.url = url1; |
self_params.transition = ui::PAGE_TRANSITION_LINK; |
self_params.should_update_history = false; |
@@ -2060,7 +2048,7 @@ TEST_F(NavigationControllerTest, InPage) { |
self_params.was_within_same_page = true; |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), self_params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, self_params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2071,7 +2059,6 @@ TEST_F(NavigationControllerTest, InPage) { |
// Fragment navigation to a new page_id. |
const GURL url2("http://foo#a"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2081,7 +2068,7 @@ TEST_F(NavigationControllerTest, InPage) { |
params.was_within_same_page = true; |
// This should generate a new entry. |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2093,8 +2080,7 @@ TEST_F(NavigationControllerTest, InPage) { |
FrameHostMsg_DidCommitProvisionalLoad_Params back_params(params); |
controller.GoBack(); |
back_params.url = url1; |
- back_params.page_id = 0; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), back_params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, back_params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2107,8 +2093,7 @@ TEST_F(NavigationControllerTest, InPage) { |
FrameHostMsg_DidCommitProvisionalLoad_Params forward_params(params); |
controller.GoForward(); |
forward_params.url = url2; |
- forward_params.page_id = 1; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), forward_params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, forward_params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2123,20 +2108,19 @@ TEST_F(NavigationControllerTest, InPage) { |
// one identified by an existing page ID. This would result in the second URL |
// losing the reference fragment when you navigate away from it and then back. |
controller.GoBack(); |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), back_params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 0, back_params, |
&details)); |
controller.GoForward(); |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), forward_params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 1, forward_params, |
&details)); |
EXPECT_EQ(forward_params.url, |
controller.GetVisibleEntry()->GetURL()); |
// Finally, navigate to an unrelated URL to make sure in_page is not sticky. |
const GURL url3("http://bar"); |
- params.page_id = 2; |
params.url = url3; |
navigation_entry_committed_counter_ = 0; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), 2, params, |
&details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
@@ -2159,7 +2143,6 @@ TEST_F(NavigationControllerTest, InPage_Replace) { |
// First navigation. |
const GURL url2("http://foo#a"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; // Same page_id |
params.url = url2; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2170,8 +2153,9 @@ TEST_F(NavigationControllerTest, InPage_Replace) { |
// This should NOT generate a new entry, nor prune the list. |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
- &details)); |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), |
+ 0, /* same page_id */ |
+ params, &details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
EXPECT_TRUE(details.is_in_page); |
@@ -2210,7 +2194,6 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
{ |
const GURL url("http://foo2/#a"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; // Same page_id |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.redirects.push_back(url); |
@@ -2222,8 +2205,9 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
// This should NOT generate a new entry, nor prune the list. |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
- &details)); |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), |
+ 1, /* same page_id */ |
+ params, &details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
EXPECT_TRUE(details.is_in_page); |
@@ -2235,7 +2219,6 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
{ |
const GURL url("http://foo3/"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 2; // New page_id |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_CLIENT_REDIRECT; |
params.redirects.push_back(GURL("http://foo2/#a")); |
@@ -2247,8 +2230,9 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
// This SHOULD generate a new entry. |
LoadCommittedDetails details; |
- EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
- &details)); |
+ EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), |
+ 2, /* new page_id */ |
+ params, &details)); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
navigation_entry_committed_counter_ = 0; |
EXPECT_FALSE(details.is_in_page); |
@@ -2271,11 +2255,10 @@ TEST_F(NavigationControllerTest, PushStateWithoutPreviousEntry) |
ASSERT_FALSE(controller_impl().GetLastCommittedEntry()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
GURL url("http://foo"); |
- params.page_id = 1; |
params.url = url; |
params.page_state = PageState::CreateFromURL(url); |
params.was_within_same_page = true; |
- contents()->GetMainFrame()->SendNavigateWithParams(¶ms); |
+ contents()->GetMainFrame()->SendNavigateWithParams(1, ¶ms); |
// We pass if we don't crash. |
} |
@@ -2416,7 +2399,6 @@ TEST_F(NavigationControllerTest, RestoreNavigate) { |
// Say we navigated to that entry. |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2424,7 +2406,7 @@ TEST_F(NavigationControllerTest, RestoreNavigate) { |
params.is_post = false; |
params.page_state = PageState::CreateFromURL(url); |
LoadCommittedDetails details; |
- our_controller.RendererDidNavigate(our_contents->GetMainFrame(), params, |
+ our_controller.RendererDidNavigate(our_contents->GetMainFrame(), 0, params, |
&details); |
// There should be no longer any pending entry and one committed one. This |
@@ -2499,7 +2481,6 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) { |
// Now the pending restored entry commits. |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2507,7 +2488,7 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) { |
params.is_post = false; |
params.page_state = PageState::CreateFromURL(url); |
LoadCommittedDetails details; |
- our_controller.RendererDidNavigate(our_contents->GetMainFrame(), params, |
+ our_controller.RendererDidNavigate(our_contents->GetMainFrame(), 0, params, |
&details); |
// There should be no pending entry and one committed one. |
@@ -3162,7 +3143,6 @@ TEST_F(NavigationControllerTest, SameSubframe) { |
// Navigate a subframe that would normally count as in-page. |
const GURL subframe("http://www.google.com/#"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = subframe; |
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -3170,7 +3150,7 @@ TEST_F(NavigationControllerTest, SameSubframe) { |
params.is_post = false; |
params.page_state = PageState::CreateFromURL(subframe); |
LoadCommittedDetails details; |
- EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), params, |
+ EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), 0, params, |
&details)); |
// Nothing should have changed. |
@@ -3278,7 +3258,6 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) { |
// automatically loaded. Auto subframes don't increment the page ID. |
const GURL url1_sub("http://foo/subframe"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = controller.GetLastCommittedEntry()->GetPageID(); |
params.url = url1_sub; |
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -3288,8 +3267,9 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) { |
LoadCommittedDetails details; |
// This should return false meaning that nothing was actually updated. |
- EXPECT_FALSE(controller.RendererDidNavigate(main_test_rfh(), params, |
- &details)); |
+ EXPECT_FALSE(controller.RendererDidNavigate( |
+ main_test_rfh(), controller.GetLastCommittedEntry()->GetPageID(), params, |
+ &details)); |
// The notification should have updated the last committed one, and not |
// the pending load. |
@@ -4256,11 +4236,10 @@ TEST_F(NavigationControllerTest, PushStateUpdatesTitleAndFavicon) { |
// history.pushState() is called. |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
GURL url("http://foo#foo"); |
- params.page_id = 2; |
params.url = url; |
params.page_state = PageState::CreateFromURL(url); |
params.was_within_same_page = true; |
- contents()->GetMainFrame()->SendNavigateWithParams(¶ms); |
+ contents()->GetMainFrame()->SendNavigateWithParams(2, ¶ms); |
// The title should immediately be visible on the new NavigationEntry. |
base::string16 new_title = |
@@ -4329,7 +4308,6 @@ TEST_F(NavigationControllerTest, PostThenReplaceStateThenReload) { |
// Submit a form. |
GURL url("http://foo"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url; |
params.transition = ui::PAGE_TRANSITION_FORM_SUBMIT; |
params.gesture = NavigationGestureUser; |
@@ -4337,11 +4315,10 @@ TEST_F(NavigationControllerTest, PostThenReplaceStateThenReload) { |
params.was_within_same_page = false; |
params.is_post = true; |
params.post_id = 2; |
- contents()->GetMainFrame()->SendNavigateWithParams(¶ms); |
+ contents()->GetMainFrame()->SendNavigateWithParams(1, ¶ms); |
// history.replaceState() is called. |
GURL replace_url("http://foo#foo"); |
- params.page_id = 1; |
params.url = replace_url; |
params.transition = ui::PAGE_TRANSITION_LINK; |
params.gesture = NavigationGestureUser; |
@@ -4349,7 +4326,7 @@ TEST_F(NavigationControllerTest, PostThenReplaceStateThenReload) { |
params.was_within_same_page = true; |
params.is_post = false; |
params.post_id = -1; |
- contents()->GetMainFrame()->SendNavigateWithParams(¶ms); |
+ contents()->GetMainFrame()->SendNavigateWithParams(1, ¶ms); |
// Now reload. replaceState overrides the POST, so we should not show a |
// repost warning dialog. |