Chromium Code Reviews| Index: content/renderer/render_view_browsertest.cc |
| diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc |
| index 7682b4bf0b2161571617294a2a90c509a623d914..5c4f24120fae2114f73fa85e5b3476b58be2d72e 100644 |
| --- a/content/renderer/render_view_browsertest.cc |
| +++ b/content/renderer/render_view_browsertest.cc |
| @@ -1456,26 +1456,50 @@ TEST_F(RenderViewImplTest, TestBackForward) { |
| EXPECT_EQ(1, was_page_c); |
| PageState forward_state = GetCurrentPageState(); |
| - GoBack(back_state); |
|
Charlie Reis
2016/03/18 17:43:23
Why not update GoBack itself (in RenderViewTest) b
clamy
2016/03/23 15:23:08
Done.
|
| + |
| + // Go back. |
| + CommonNavigationParams common_params_b; |
| + common_params_b.url = |
| + GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"); |
| + common_params_b.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| + GoToOffsetWithParams(-1, back_state, common_params_b, |
| + StartNavigationParams(), RequestNavigationParams()); |
| + |
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
| EXPECT_EQ(1, was_page_b); |
| - |
| PageState back_state2 = GetCurrentPageState(); |
| - GoForward(forward_state); |
|
Charlie Reis
2016/03/18 17:43:23
Same here.
clamy
2016/03/23 15:23:08
Done.
|
| + // Go forward. |
| + CommonNavigationParams common_params_c; |
| + common_params_c.url = |
| + GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>"); |
| + common_params_c.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| + GoToOffsetWithParams(1, forward_state, common_params_c, |
| + StartNavigationParams(), RequestNavigationParams()); |
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); |
| EXPECT_EQ(1, was_page_c); |
| - GoBack(back_state2); |
| + // Go back. |
| + GoToOffsetWithParams(-1, back_state2, common_params_b, |
| + StartNavigationParams(), RequestNavigationParams()); |
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
| EXPECT_EQ(1, was_page_b); |
| forward_state = GetCurrentPageState(); |
| - GoBack(page_a_state); |
| + |
| + // Go back. |
| + CommonNavigationParams common_params_a; |
| + common_params_a.url = |
| + GURL("data:text/html;charset=utf-8,<div id=pagename>Page A</div>"); |
| + common_params_a.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| + GoToOffsetWithParams(-1, page_a_state, common_params_a, |
| + StartNavigationParams(), RequestNavigationParams()); |
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); |
| EXPECT_EQ(1, was_page_a); |
| - GoForward(forward_state); |
| + // Go forward. |
| + GoToOffsetWithParams(1, forward_state, common_params_b, |
| + StartNavigationParams(), RequestNavigationParams()); |
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
| EXPECT_EQ(1, was_page_b); |
| } |
| @@ -2046,25 +2070,30 @@ TEST_F(RenderViewImplTest, BrowserNavigationStartNotUsedForHistoryNavigation) { |
| ProcessPendingMessages(); |
| render_thread_->sink().ClearMessages(); |
| - CommonNavigationParams common_params; |
| - common_params.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| // Go back. |
| - GoToOffsetWithParams(-1, back_state, common_params, StartNavigationParams(), |
| - RequestNavigationParams()); |
| + CommonNavigationParams common_params_back; |
| + common_params_back.url = |
| + GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"); |
| + common_params_back.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| + GoToOffsetWithParams(-1, back_state, common_params_back, |
| + StartNavigationParams(), RequestNavigationParams()); |
| FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params = |
| ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); |
| EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params), |
| - common_params.navigation_start); |
| + common_params_back.navigation_start); |
| render_thread_->sink().ClearMessages(); |
| // Go forward. |
| - GoToOffsetWithParams(1, forward_state, common_params, |
| - StartNavigationParams(), |
| - RequestNavigationParams()); |
| + CommonNavigationParams common_params_forward; |
| + common_params_forward.url = |
| + GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>"); |
| + common_params_forward.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |
| + GoToOffsetWithParams(1, forward_state, common_params_forward, |
| + StartNavigationParams(), RequestNavigationParams()); |
| FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params2 = |
| ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); |
| EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params2), |
| - common_params.navigation_start); |
| + common_params_forward.navigation_start); |
| } |
| TEST_F(RenderViewImplTest, BrowserNavigationStartSuccessfullyTransmitted) { |