 Chromium Code Reviews
 Chromium Code Reviews Issue 1797393008:
  PlzNavigate: fix two RenderViewImplTests related to history  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 1797393008:
  PlzNavigate: fix two RenderViewImplTests related to history  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| 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) { |