| 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 00fee43b99e479cf97b1442ab31c37bdf46ef0b1..3cb4da57c520b6888ca00974ed174c0ad820ae7a 100644
|
| --- a/content/browser/frame_host/navigation_controller_impl_unittest.cc
|
| +++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc
|
| @@ -2125,6 +2125,7 @@ TEST_F(NavigationControllerTest, NewSubframe) {
|
| params.page_state = PageState::CreateFromURL(subframe_url);
|
|
|
| // Navigating should do nothing.
|
| + subframe->SendRendererInitiatedNavigationRequest(subframe_url, false);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(0U, notifications.size());
|
| @@ -2144,6 +2145,7 @@ TEST_F(NavigationControllerTest, NewSubframe) {
|
| params.page_state = PageState::CreateFromURL(url2);
|
|
|
| LoadCommittedDetailsObserver observer(contents());
|
| + subframe->SendRendererInitiatedNavigationRequest(url2, true);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(1U, navigation_entry_committed_counter_);
|
| @@ -2207,6 +2209,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
|
| params.page_state = PageState::CreateFromURL(url2);
|
|
|
| // Navigating should do nothing.
|
| + subframe->SendRendererInitiatedNavigationRequest(url2, false);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(0U, notifications.size());
|
| @@ -2253,6 +2256,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
|
| params.page_state = PageState::CreateFromURL(url3);
|
|
|
| // Navigating should do nothing.
|
| + subframe2->SendRendererInitiatedNavigationRequest(url3, false);
|
| subframe2->PrepareForCommit();
|
| subframe2->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(0U, notifications.size());
|
| @@ -2304,6 +2308,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
|
| params.page_state = PageState::CreateFromURL(url4);
|
|
|
| // Navigating should do nothing.
|
| + subframe3->SendRendererInitiatedNavigationRequest(url4, false);
|
| subframe3->PrepareForCommit();
|
| subframe3->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(0U, notifications.size());
|
| @@ -2365,6 +2370,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
|
| params.page_state = PageState::CreateFromURL(subframe_url);
|
|
|
| // Navigating should do nothing.
|
| + subframe->SendRendererInitiatedNavigationRequest(subframe_url, false);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(0U, notifications.size());
|
| @@ -2384,6 +2390,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
|
| params.page_state = PageState::CreateFromURL(url2);
|
|
|
| // This should generate a new entry.
|
| + subframe->SendRendererInitiatedNavigationRequest(url2, false);
|
| 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_);
|
| @@ -2516,6 +2524,7 @@ TEST_F(NavigationControllerTest, InPage) {
|
| self_params.was_within_same_page = true;
|
|
|
| LoadCommittedDetailsObserver observer(contents());
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url1, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(&self_params);
|
| NavigationEntry* entry1 = controller.GetLastCommittedEntry();
|
| @@ -2540,6 +2549,7 @@ TEST_F(NavigationControllerTest, InPage) {
|
| params.was_within_same_page = true;
|
|
|
| // This should generate a new entry.
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(¶ms);
|
| NavigationEntry* entry2 = controller.GetLastCommittedEntry();
|
| @@ -2602,6 +2612,7 @@ TEST_F(NavigationControllerTest, InPage) {
|
| params.did_create_new_entry = true;
|
| params.url = url3;
|
| navigation_entry_committed_counter_ = 0;
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url3, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(1U, navigation_entry_committed_counter_);
|
| @@ -2638,6 +2649,7 @@ TEST_F(NavigationControllerTest, InPage_Replace) {
|
|
|
| // This should NOT generate a new entry, nor prune the list.
|
| LoadCommittedDetailsObserver observer(contents());
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(1U, navigation_entry_committed_counter_);
|
| @@ -2692,6 +2704,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) {
|
|
|
| // This should NOT generate a new entry, nor prune the list.
|
| LoadCommittedDetailsObserver observer(contents());
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(1U, navigation_entry_committed_counter_);
|
| @@ -2719,6 +2732,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) {
|
|
|
| // This SHOULD generate a new entry.
|
| LoadCommittedDetailsObserver observer(contents());
|
| + main_test_rfh()->SendRendererInitiatedNavigationRequest(url, false);
|
| main_test_rfh()->PrepareForCommit();
|
| main_test_rfh()->SendNavigateWithParams(¶ms);
|
| EXPECT_EQ(1U, navigation_entry_committed_counter_);
|
| @@ -3806,6 +3820,7 @@ TEST_F(NavigationControllerTest, SameSubframe) {
|
| params.gesture = NavigationGestureAuto;
|
| params.is_post = false;
|
| params.page_state = PageState::CreateFromURL(subframe_url);
|
| + subframe->SendRendererInitiatedNavigationRequest(subframe_url, false);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
|
|
| @@ -3975,6 +3990,7 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) {
|
| params.page_state = PageState::CreateFromURL(url1_sub);
|
|
|
| // This should return false meaning that nothing was actually updated.
|
| + subframe->SendRendererInitiatedNavigationRequest(url1_sub, false);
|
| subframe->PrepareForCommit();
|
| subframe->SendNavigateWithParams(¶ms);
|
|
|
| @@ -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,
|
|
|