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 3692b4b08284ede88f56f33bcbd833465065c958..45b7e420d91a6bd152a6e369db3c8ee20c27377f 100644 |
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc |
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
@@ -2113,6 +2113,7 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host()); |
const GURL subframe_url("http://foo1/subframe"); |
{ |
+ subframe->SendRendererInitiatedNavigationRequest(subframe_url, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2132,6 +2133,7 @@ TEST_F(NavigationControllerTest, NewSubframe) { |
// Now do a new navigation in the frame. |
const GURL url2("http://foo2"); |
+ subframe->SendRendererInitiatedNavigationRequest(url2, true); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 2; |
params.nav_entry_id = 0; |
@@ -2195,6 +2197,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host()); |
const GURL url2("http://foo/2"); |
{ |
+ subframe->SendRendererInitiatedNavigationRequest(url2, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2241,6 +2244,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
contents()->GetFrameTree()->root()->child_at(1)->current_frame_host()); |
const GURL url3("http://foo/3"); |
{ |
+ subframe2->SendRendererInitiatedNavigationRequest(url3, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2292,6 +2296,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) { |
->current_frame_host()); |
const GURL url4("http://foo/4"); |
{ |
+ subframe3->SendRendererInitiatedNavigationRequest(url4, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2353,6 +2358,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host()); |
const GURL subframe_url("http://foo1/subframe"); |
{ |
+ subframe->SendRendererInitiatedNavigationRequest(subframe_url, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2384,6 +2390,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
params.page_state = PageState::CreateFromURL(url2); |
// This should generate a new entry. |
+ subframe->SendRendererInitiatedNavigationRequest(url2, false); |
Charlie Reis
2016/03/16 17:08:41
Why are some of these before the params declaratio
clamy
2016/03/17 13:27:17
Done.
|
subframe->PrepareForCommit(); |
subframe->SendNavigateWithParams(¶ms); |
NavigationEntryImpl* entry2 = controller.GetLastCommittedEntry(); |
@@ -2409,6 +2416,7 @@ TEST_F(NavigationControllerTest, BackSubframe) { |
params.url = url3; |
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME; |
params.page_state = PageState::CreateFromURL(url3); |
+ subframe->SendRendererInitiatedNavigationRequest(url3, false); |
subframe->PrepareForCommit(); |
subframe->SendNavigateWithParams(¶ms); |
EXPECT_EQ(1U, navigation_entry_committed_counter_); |
@@ -2503,6 +2511,7 @@ TEST_F(NavigationControllerTest, InPage) { |
// Ensure main page navigation to same url respects the was_within_same_page |
// hint provided in the params. |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url1, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params self_params; |
self_params.page_id = 0; |
self_params.nav_entry_id = 0; |
@@ -2527,6 +2536,7 @@ TEST_F(NavigationControllerTest, InPage) { |
// Fragment navigation to a new page_id. |
const GURL url2("http://foo#a"); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; |
params.nav_entry_id = 0; |
@@ -2597,6 +2607,7 @@ TEST_F(NavigationControllerTest, InPage) { |
// Finally, navigate to an unrelated URL to make sure in_page is not sticky. |
const GURL url3("http://bar"); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url3, false); |
params.page_id = 2; |
params.nav_entry_id = 0; |
params.did_create_new_entry = true; |
@@ -2624,6 +2635,7 @@ TEST_F(NavigationControllerTest, InPage_Replace) { |
// First navigation. |
const GURL url2("http://foo#a"); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 0; // Same page_id |
params.nav_entry_id = 0; |
@@ -2677,6 +2689,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
// Navigate within the page. |
{ |
const GURL url("http://foo2/#a"); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 1; // Same page_id |
params.nav_entry_id = 0; |
@@ -2704,6 +2717,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) { |
// Perform a client redirect to a new page. |
{ |
const GURL url("http://foo3/"); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 2; // New page_id |
params.nav_entry_id = 0; |
@@ -3796,6 +3810,7 @@ TEST_F(NavigationControllerTest, SameSubframe) { |
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>( |
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host()); |
const GURL subframe_url("http://www.google.com/#"); |
+ subframe->SendRendererInitiatedNavigationRequest(subframe_url, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = 0; |
params.nav_entry_id = 0; |
@@ -3963,6 +3978,7 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) { |
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>( |
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host()); |
const GURL url1_sub("http://foo/subframe"); |
+ subframe->SendRendererInitiatedNavigationRequest(url1_sub, false); |
FrameHostMsg_DidCommitProvisionalLoad_Params params; |
params.page_id = controller.GetLastCommittedEntry()->GetPageID(); |
params.nav_entry_id = 0; |
@@ -5053,6 +5069,7 @@ TEST_F(NavigationControllerTest, UnreachableURLGivesErrorPage) { |
// Navigate to new page. |
{ |
LoadCommittedDetailsObserver observer(contents()); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false); |
main_test_rfh()->PrepareForCommit(); |
main_test_rfh()->SendNavigateWithParams(¶ms); |
EXPECT_EQ(PAGE_TYPE_ERROR, |
@@ -5064,6 +5081,7 @@ TEST_F(NavigationControllerTest, UnreachableURLGivesErrorPage) { |
{ |
params.did_create_new_entry = false; |
LoadCommittedDetailsObserver observer(contents()); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false); |
main_test_rfh()->PrepareForCommit(); |
main_test_rfh()->SendNavigateWithParams(¶ms); |
EXPECT_EQ(PAGE_TYPE_ERROR, |
@@ -5093,6 +5111,7 @@ TEST_F(NavigationControllerTest, UnreachableURLGivesErrorPage) { |
params.was_within_same_page = true; |
{ |
LoadCommittedDetailsObserver observer(contents()); |
+ main_test_rfh()->SendRendererInitiatedNavigationRequest(params.url, false); |
main_test_rfh()->PrepareForCommit(); |
main_test_rfh()->SendNavigateWithParams(¶ms); |
EXPECT_EQ(PAGE_TYPE_ERROR, |