Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(569)

Side by Side Diff: content/renderer/render_view_browsertest.cc

Issue 1797393008: PlzNavigate: fix two RenderViewImplTests related to history (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | testing/buildbot/filters/browser-side-navigation.linux.content_browsertests.filter » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 1438 matching lines...) Expand 10 before | Expand all | Expand 10 after
1449 1449
1450 LoadHTML("<div id=pagename>Page C</div>"); 1450 LoadHTML("<div id=pagename>Page C</div>");
1451 int was_page_c = -1; 1451 int was_page_c = -1;
1452 base::string16 check_page_c = 1452 base::string16 check_page_c =
1453 base::ASCIIToUTF16( 1453 base::ASCIIToUTF16(
1454 "Number(document.getElementById('pagename').innerHTML == 'Page C')"); 1454 "Number(document.getElementById('pagename').innerHTML == 'Page C')");
1455 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); 1455 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c));
1456 EXPECT_EQ(1, was_page_c); 1456 EXPECT_EQ(1, was_page_c);
1457 1457
1458 PageState forward_state = GetCurrentPageState(); 1458 PageState forward_state = GetCurrentPageState();
1459 GoBack(back_state); 1459
Charlie Reis 2016/03/18 17:43:23 Why not update GoBack itself (in RenderViewTest) b
clamy 2016/03/23 15:23:08 Done.
1460 // Go back.
1461 CommonNavigationParams common_params_b;
1462 common_params_b.url =
1463 GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>");
1464 common_params_b.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
1465 GoToOffsetWithParams(-1, back_state, common_params_b,
1466 StartNavigationParams(), RequestNavigationParams());
1467
1460 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); 1468 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
1461 EXPECT_EQ(1, was_page_b); 1469 EXPECT_EQ(1, was_page_b);
1462
1463 PageState back_state2 = GetCurrentPageState(); 1470 PageState back_state2 = GetCurrentPageState();
1464 1471
1465 GoForward(forward_state); 1472 // Go forward.
Charlie Reis 2016/03/18 17:43:23 Same here.
clamy 2016/03/23 15:23:08 Done.
1473 CommonNavigationParams common_params_c;
1474 common_params_c.url =
1475 GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>");
1476 common_params_c.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
1477 GoToOffsetWithParams(1, forward_state, common_params_c,
1478 StartNavigationParams(), RequestNavigationParams());
1466 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); 1479 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c));
1467 EXPECT_EQ(1, was_page_c); 1480 EXPECT_EQ(1, was_page_c);
1468 1481
1469 GoBack(back_state2); 1482 // Go back.
1483 GoToOffsetWithParams(-1, back_state2, common_params_b,
1484 StartNavigationParams(), RequestNavigationParams());
1470 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); 1485 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
1471 EXPECT_EQ(1, was_page_b); 1486 EXPECT_EQ(1, was_page_b);
1472 1487
1473 forward_state = GetCurrentPageState(); 1488 forward_state = GetCurrentPageState();
1474 GoBack(page_a_state); 1489
1490 // Go back.
1491 CommonNavigationParams common_params_a;
1492 common_params_a.url =
1493 GURL("data:text/html;charset=utf-8,<div id=pagename>Page A</div>");
1494 common_params_a.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
1495 GoToOffsetWithParams(-1, page_a_state, common_params_a,
1496 StartNavigationParams(), RequestNavigationParams());
1475 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); 1497 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a));
1476 EXPECT_EQ(1, was_page_a); 1498 EXPECT_EQ(1, was_page_a);
1477 1499
1478 GoForward(forward_state); 1500 // Go forward.
1501 GoToOffsetWithParams(1, forward_state, common_params_b,
1502 StartNavigationParams(), RequestNavigationParams());
1479 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); 1503 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b));
1480 EXPECT_EQ(1, was_page_b); 1504 EXPECT_EQ(1, was_page_b);
1481 } 1505 }
1482 1506
1483 #if defined(OS_MACOSX) || defined(USE_AURA) 1507 #if defined(OS_MACOSX) || defined(USE_AURA)
1484 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { 1508 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) {
1485 #if defined(OS_WIN) 1509 #if defined(OS_WIN)
1486 // http://crbug.com/304193 1510 // http://crbug.com/304193
1487 if (base::win::GetVersion() < base::win::VERSION_VISTA) 1511 if (base::win::GetVersion() < base::win::VERSION_VISTA)
1488 return; 1512 return;
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
2039 2063
2040 TEST_F(RenderViewImplTest, BrowserNavigationStartNotUsedForHistoryNavigation) { 2064 TEST_F(RenderViewImplTest, BrowserNavigationStartNotUsedForHistoryNavigation) {
2041 LoadHTML("<div id=pagename>Page A</div>"); 2065 LoadHTML("<div id=pagename>Page A</div>");
2042 LoadHTML("<div id=pagename>Page B</div>"); 2066 LoadHTML("<div id=pagename>Page B</div>");
2043 PageState back_state = GetCurrentPageState(); 2067 PageState back_state = GetCurrentPageState();
2044 LoadHTML("<div id=pagename>Page C</div>"); 2068 LoadHTML("<div id=pagename>Page C</div>");
2045 PageState forward_state = GetCurrentPageState(); 2069 PageState forward_state = GetCurrentPageState();
2046 ProcessPendingMessages(); 2070 ProcessPendingMessages();
2047 render_thread_->sink().ClearMessages(); 2071 render_thread_->sink().ClearMessages();
2048 2072
2049 CommonNavigationParams common_params;
2050 common_params.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
2051 // Go back. 2073 // Go back.
2052 GoToOffsetWithParams(-1, back_state, common_params, StartNavigationParams(), 2074 CommonNavigationParams common_params_back;
2053 RequestNavigationParams()); 2075 common_params_back.url =
2076 GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>");
2077 common_params_back.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
2078 GoToOffsetWithParams(-1, back_state, common_params_back,
2079 StartNavigationParams(), RequestNavigationParams());
2054 FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params = 2080 FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params =
2055 ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); 2081 ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>();
2056 EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params), 2082 EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params),
2057 common_params.navigation_start); 2083 common_params_back.navigation_start);
2058 render_thread_->sink().ClearMessages(); 2084 render_thread_->sink().ClearMessages();
2059 2085
2060 // Go forward. 2086 // Go forward.
2061 GoToOffsetWithParams(1, forward_state, common_params, 2087 CommonNavigationParams common_params_forward;
2062 StartNavigationParams(), 2088 common_params_forward.url =
2063 RequestNavigationParams()); 2089 GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>");
2090 common_params_forward.transition = ui::PAGE_TRANSITION_FORWARD_BACK;
2091 GoToOffsetWithParams(1, forward_state, common_params_forward,
2092 StartNavigationParams(), RequestNavigationParams());
2064 FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params2 = 2093 FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params2 =
2065 ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); 2094 ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>();
2066 EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params2), 2095 EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params2),
2067 common_params.navigation_start); 2096 common_params_forward.navigation_start);
2068 } 2097 }
2069 2098
2070 TEST_F(RenderViewImplTest, BrowserNavigationStartSuccessfullyTransmitted) { 2099 TEST_F(RenderViewImplTest, BrowserNavigationStartSuccessfullyTransmitted) {
2071 CommonNavigationParams common_params; 2100 CommonNavigationParams common_params;
2072 common_params.url = GURL("data:text/html,<div>Page</div>"); 2101 common_params.url = GURL("data:text/html,<div>Page</div>");
2073 common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; 2102 common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL;
2074 common_params.transition = ui::PAGE_TRANSITION_TYPED; 2103 common_params.transition = ui::PAGE_TRANSITION_TYPED;
2075 2104
2076 frame()->Navigate(common_params, StartNavigationParams(), 2105 frame()->Navigate(common_params, StartNavigationParams(),
2077 RequestNavigationParams()); 2106 RequestNavigationParams());
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
2337 FROM_HERE, 2366 FROM_HERE,
2338 base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this))); 2367 base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this)));
2339 ExecuteJavaScriptForTests("debugger;"); 2368 ExecuteJavaScriptForTests("debugger;");
2340 2369
2341 // CloseWhilePaused should resume execution and continue here. 2370 // CloseWhilePaused should resume execution and continue here.
2342 EXPECT_FALSE(IsPaused()); 2371 EXPECT_FALSE(IsPaused());
2343 Detach(); 2372 Detach();
2344 } 2373 }
2345 2374
2346 } // namespace content 2375 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | testing/buildbot/filters/browser-side-navigation.linux.content_browsertests.filter » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698