 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| OLD | NEW | 
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 | 
| OLD | NEW |