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 b58343b1ecf001471bc90b44dcb6765165c12283..4a3ac86bf1e3207a61e27ab72e6ba3908ea0cd2f 100644 |
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc |
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
@@ -632,13 +632,12 @@ TEST_F(NavigationControllerTest, LoadURL_SamePage_DifferentMethod) { |
controller.LoadURL(url1, Referrer(), PAGE_TRANSITION_TYPED, std::string()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url1; |
params.transition = 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(); |
@@ -1031,7 +1030,7 @@ TEST_F(NavigationControllerTest, LoadURL_RedirectAbortDoesntShowPendingURL) { |
const GURL kRedirectURL("http://foo/see"); |
main_test_rfh()->OnMessageReceived( |
FrameHostMsg_DidRedirectProvisionalLoad(0, // routing_id |
- -1, // pending page_id |
+ 1, // pending page_id |
kNewURL, // old url |
kRedirectURL)); // new url |
@@ -1693,7 +1692,6 @@ TEST_F(NavigationControllerTest, Redirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1706,7 +1704,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; |
@@ -1751,7 +1749,6 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1764,7 +1761,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; |
@@ -1799,7 +1796,6 @@ TEST_F(NavigationControllerTest, ImmediateRedirect) { |
EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = PAGE_TRANSITION_SERVER_REDIRECT; |
params.redirects.push_back(GURL("http://foo1")); |
@@ -1812,7 +1808,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; |
@@ -1843,7 +1839,6 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
const GURL url2("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 1; |
params.url = url2; |
params.transition = PAGE_TRANSITION_MANUAL_SUBFRAME; |
params.should_update_history = false; |
@@ -1852,7 +1847,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; |
@@ -1866,7 +1861,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 |
@@ -1880,7 +1875,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 = PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -1889,7 +1883,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()); |
} |
@@ -1908,7 +1902,6 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
const GURL url2("http://foo2"); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url2; |
params.transition = PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -1918,7 +1911,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()); |
@@ -1941,7 +1934,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 = PAGE_TRANSITION_MANUAL_SUBFRAME; |
params.should_update_history = false; |
@@ -1951,7 +1943,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; |
@@ -1959,9 +1951,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; |
@@ -1971,8 +1962,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; |
@@ -1984,8 +1974,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; |
@@ -2035,7 +2024,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 = PAGE_TRANSITION_LINK; |
self_params.should_update_history = false; |
@@ -2045,7 +2033,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; |
@@ -2056,7 +2044,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 = PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2066,7 +2053,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; |
@@ -2078,8 +2065,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; |
@@ -2092,8 +2078,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; |
@@ -2108,20 +2093,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; |
@@ -2144,7 +2128,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 = PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2155,8 +2138,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); |
@@ -2195,7 +2179,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 = PAGE_TRANSITION_LINK; |
params.redirects.push_back(url); |
@@ -2207,8 +2190,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); |
@@ -2220,7 +2204,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 = PAGE_TRANSITION_CLIENT_REDIRECT; |
params.redirects.push_back(GURL("http://foo2/#a")); |
@@ -2232,8 +2215,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); |
@@ -2256,11 +2240,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; |
- test_rvh()->SendNavigateWithParams(¶ms); |
+ test_rvh()->SendNavigateWithParams(1, ¶ms); |
// We pass if we don't crash. |
} |
@@ -2401,7 +2384,6 @@ TEST_F(NavigationControllerTest, RestoreNavigate) { |
// Say we navigated to that entry. |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url; |
params.transition = PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2409,7 +2391,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 |
@@ -2484,7 +2466,6 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) { |
// Now the pending restored entry commits. |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
- params.page_id = 0; |
params.url = url; |
params.transition = PAGE_TRANSITION_LINK; |
params.should_update_history = false; |
@@ -2492,7 +2473,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. |
@@ -3146,7 +3127,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 = PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -3154,7 +3134,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. |
@@ -3262,7 +3242,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 = PAGE_TRANSITION_AUTO_SUBFRAME; |
params.should_update_history = false; |
@@ -3272,8 +3251,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. |
@@ -4240,11 +4220,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; |
- test_rvh()->SendNavigateWithParams(¶ms); |
+ test_rvh()->SendNavigateWithParams(2, ¶ms); |
// The title should immediately be visible on the new NavigationEntry. |
base::string16 new_title = |
@@ -4313,7 +4292,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 = PAGE_TRANSITION_FORM_SUBMIT; |
params.gesture = NavigationGestureUser; |
@@ -4321,11 +4299,10 @@ TEST_F(NavigationControllerTest, PostThenReplaceStateThenReload) { |
params.was_within_same_page = false; |
params.is_post = true; |
params.post_id = 2; |
- test_rvh()->SendNavigateWithParams(¶ms); |
+ test_rvh()->SendNavigateWithParams(1, ¶ms); |
// history.replaceState() is called. |
GURL replace_url("http://foo#foo"); |
- params.page_id = 1; |
params.url = replace_url; |
params.transition = PAGE_TRANSITION_LINK; |
params.gesture = NavigationGestureUser; |
@@ -4333,7 +4310,7 @@ TEST_F(NavigationControllerTest, PostThenReplaceStateThenReload) { |
params.was_within_same_page = true; |
params.is_post = false; |
params.post_id = -1; |
- test_rvh()->SendNavigateWithParams(¶ms); |
+ test_rvh()->SendNavigateWithParams(1, ¶ms); |
// Now reload. replaceState overrides the POST, so we should not show a |
// repost warning dialog. |