| 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..0695669b7de0531f17eb1389158eef8569c3edcb 100644
|
| --- a/content/renderer/render_view_browsertest.cc
|
| +++ b/content/renderer/render_view_browsertest.cc
|
| @@ -1456,26 +1456,38 @@ TEST_F(RenderViewImplTest, TestBackForward) {
|
| EXPECT_EQ(1, was_page_c);
|
|
|
| PageState forward_state = GetCurrentPageState();
|
| - GoBack(back_state);
|
| +
|
| + // Go back.
|
| + GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"),
|
| + back_state);
|
| +
|
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
|
| EXPECT_EQ(1, was_page_b);
|
| -
|
| PageState back_state2 = GetCurrentPageState();
|
|
|
| - GoForward(forward_state);
|
| + // Go forward.
|
| + GoForward(GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>"),
|
| + forward_state);
|
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c));
|
| EXPECT_EQ(1, was_page_c);
|
|
|
| - GoBack(back_state2);
|
| + // Go back.
|
| + GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"),
|
| + back_state2);
|
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
|
| EXPECT_EQ(1, was_page_b);
|
|
|
| forward_state = GetCurrentPageState();
|
| - GoBack(page_a_state);
|
| +
|
| + // Go back.
|
| + GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page A</div>"),
|
| + page_a_state);
|
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a));
|
| EXPECT_EQ(1, was_page_a);
|
|
|
| - GoForward(forward_state);
|
| + // Go forward.
|
| + GoForward(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"),
|
| + forward_state);
|
| EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
|
| EXPECT_EQ(1, was_page_b);
|
| }
|
| @@ -2046,25 +2058,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) {
|
|
|