Chromium Code Reviews| 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 c1fce3c30fec4e115e8f926bf45b66b0ef7033ca..dc512a9b37d1a697843fed6ca538a8e23057bee9 100644 |
| --- a/content/browser/frame_host/navigation_controller_impl_unittest.cc |
| +++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
| @@ -1758,7 +1758,7 @@ TEST_F(NavigationControllerTest, Forward_GeneratesNewPage) { |
| EXPECT_FALSE(controller.CanGoForward()); |
| } |
| -// Two consequent navigation for the same URL entered in should be considered |
| +// Two consecutive navigations for the same URL entered in should be considered |
| // as SAME_PAGE navigation even when we are redirected to some other page. |
| TEST_F(NavigationControllerTest, Redirect) { |
| NavigationControllerImpl& controller = controller_impl(); |
| @@ -1773,7 +1773,22 @@ TEST_F(NavigationControllerTest, Redirect) { |
| url1, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string()); |
| EXPECT_EQ(0U, notifications.size()); |
| - main_test_rfh()->SendNavigate(0, url2); |
| + |
| + 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")); |
| + params.redirects.push_back(GURL("http://foo2")); |
| + params.should_update_history = false; |
| + params.gesture = NavigationGestureAuto; |
| + params.is_post = false; |
| + params.page_state = PageState::CreateFromURL(url2); |
| + |
| + LoadCommittedDetails details; |
| + |
| + EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
| + &details)); |
| EXPECT_EQ(1U, navigation_entry_committed_counter_); |
| navigation_entry_committed_counter_ = 0; |
| @@ -1785,7 +1800,6 @@ TEST_F(NavigationControllerTest, Redirect) { |
| EXPECT_EQ(controller.GetPendingEntryIndex(), -1); |
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
| - FrameHostMsg_DidCommitProvisionalLoad_Params params; |
| params.page_id = 0; |
| params.url = url2; |
| params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; |
| @@ -1796,8 +1810,6 @@ TEST_F(NavigationControllerTest, Redirect) { |
| params.is_post = false; |
| params.page_state = PageState::CreateFromURL(url2); |
| - LoadCommittedDetails details; |
| - |
| EXPECT_EQ(0U, notifications.size()); |
| EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
| &details)); |
| @@ -1833,7 +1845,22 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
| controller.GetVisibleEntry()->SetHasPostData(true); |
| EXPECT_EQ(0U, notifications.size()); |
| - main_test_rfh()->SendNavigate(0, url2); |
| + |
| + 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")); |
| + params.redirects.push_back(GURL("http://foo2")); |
| + params.should_update_history = false; |
| + params.gesture = NavigationGestureAuto; |
| + params.is_post = true; |
| + params.page_state = PageState::CreateFromURL(url2); |
| + |
| + LoadCommittedDetails details; |
| + |
| + EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
| + &details)); |
| EXPECT_EQ(1U, navigation_entry_committed_counter_); |
| navigation_entry_committed_counter_ = 0; |
| @@ -1845,7 +1872,6 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
| EXPECT_EQ(controller.GetPendingEntryIndex(), -1); |
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL()); |
| - FrameHostMsg_DidCommitProvisionalLoad_Params params; |
| params.page_id = 0; |
|
Charlie Reis
2015/04/15 17:43:09
Same.
|
| params.url = url2; |
| params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; |
| @@ -1856,8 +1882,6 @@ TEST_F(NavigationControllerTest, PostThenRedirect) { |
| params.is_post = false; |
| params.page_state = PageState::CreateFromURL(url2); |
| - LoadCommittedDetails details; |
| - |
| EXPECT_EQ(0U, notifications.size()); |
| EXPECT_TRUE(controller.RendererDidNavigate(main_test_rfh(), params, |
| &details)); |