| 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 | 
|  | 1460   // Go back. | 
|  | 1461   GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"), | 
|  | 1462          back_state); | 
|  | 1463 | 
| 1460   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1464   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 
| 1461   EXPECT_EQ(1, was_page_b); | 1465   EXPECT_EQ(1, was_page_b); | 
| 1462 |  | 
| 1463   PageState back_state2 = GetCurrentPageState(); | 1466   PageState back_state2 = GetCurrentPageState(); | 
| 1464 | 1467 | 
| 1465   GoForward(forward_state); | 1468   // Go forward. | 
|  | 1469   GoForward(GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>"), | 
|  | 1470             forward_state); | 
| 1466   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); | 1471   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); | 
| 1467   EXPECT_EQ(1, was_page_c); | 1472   EXPECT_EQ(1, was_page_c); | 
| 1468 | 1473 | 
| 1469   GoBack(back_state2); | 1474   // Go back. | 
|  | 1475   GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"), | 
|  | 1476          back_state2); | 
| 1470   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1477   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 
| 1471   EXPECT_EQ(1, was_page_b); | 1478   EXPECT_EQ(1, was_page_b); | 
| 1472 | 1479 | 
| 1473   forward_state = GetCurrentPageState(); | 1480   forward_state = GetCurrentPageState(); | 
| 1474   GoBack(page_a_state); | 1481 | 
|  | 1482   // Go back. | 
|  | 1483   GoBack(GURL("data:text/html;charset=utf-8,<div id=pagename>Page A</div>"), | 
|  | 1484          page_a_state); | 
| 1475   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); | 1485   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); | 
| 1476   EXPECT_EQ(1, was_page_a); | 1486   EXPECT_EQ(1, was_page_a); | 
| 1477 | 1487 | 
| 1478   GoForward(forward_state); | 1488   // Go forward. | 
|  | 1489   GoForward(GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"), | 
|  | 1490             forward_state); | 
| 1479   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1491   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 
| 1480   EXPECT_EQ(1, was_page_b); | 1492   EXPECT_EQ(1, was_page_b); | 
| 1481 } | 1493 } | 
| 1482 | 1494 | 
| 1483 #if defined(OS_MACOSX) || defined(USE_AURA) | 1495 #if defined(OS_MACOSX) || defined(USE_AURA) | 
| 1484 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { | 1496 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { | 
| 1485 #if defined(OS_WIN) | 1497 #if defined(OS_WIN) | 
| 1486   // http://crbug.com/304193 | 1498   // http://crbug.com/304193 | 
| 1487   if (base::win::GetVersion() < base::win::VERSION_VISTA) | 1499   if (base::win::GetVersion() < base::win::VERSION_VISTA) | 
| 1488     return; | 1500     return; | 
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2039 | 2051 | 
| 2040 TEST_F(RenderViewImplTest, BrowserNavigationStartNotUsedForHistoryNavigation) { | 2052 TEST_F(RenderViewImplTest, BrowserNavigationStartNotUsedForHistoryNavigation) { | 
| 2041   LoadHTML("<div id=pagename>Page A</div>"); | 2053   LoadHTML("<div id=pagename>Page A</div>"); | 
| 2042   LoadHTML("<div id=pagename>Page B</div>"); | 2054   LoadHTML("<div id=pagename>Page B</div>"); | 
| 2043   PageState back_state = GetCurrentPageState(); | 2055   PageState back_state = GetCurrentPageState(); | 
| 2044   LoadHTML("<div id=pagename>Page C</div>"); | 2056   LoadHTML("<div id=pagename>Page C</div>"); | 
| 2045   PageState forward_state = GetCurrentPageState(); | 2057   PageState forward_state = GetCurrentPageState(); | 
| 2046   ProcessPendingMessages(); | 2058   ProcessPendingMessages(); | 
| 2047   render_thread_->sink().ClearMessages(); | 2059   render_thread_->sink().ClearMessages(); | 
| 2048 | 2060 | 
| 2049   CommonNavigationParams common_params; |  | 
| 2050   common_params.transition = ui::PAGE_TRANSITION_FORWARD_BACK; |  | 
| 2051   // Go back. | 2061   // Go back. | 
| 2052   GoToOffsetWithParams(-1, back_state, common_params, StartNavigationParams(), | 2062   CommonNavigationParams common_params_back; | 
| 2053                        RequestNavigationParams()); | 2063   common_params_back.url = | 
|  | 2064       GURL("data:text/html;charset=utf-8,<div id=pagename>Page B</div>"); | 
|  | 2065   common_params_back.transition = ui::PAGE_TRANSITION_FORWARD_BACK; | 
|  | 2066   GoToOffsetWithParams(-1, back_state, common_params_back, | 
|  | 2067                        StartNavigationParams(), RequestNavigationParams()); | 
| 2054   FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params = | 2068   FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params = | 
| 2055       ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); | 2069       ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); | 
| 2056   EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params), | 2070   EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params), | 
| 2057                common_params.navigation_start); | 2071                common_params_back.navigation_start); | 
| 2058   render_thread_->sink().ClearMessages(); | 2072   render_thread_->sink().ClearMessages(); | 
| 2059 | 2073 | 
| 2060   // Go forward. | 2074   // Go forward. | 
| 2061   GoToOffsetWithParams(1, forward_state, common_params, | 2075   CommonNavigationParams common_params_forward; | 
| 2062                              StartNavigationParams(), | 2076   common_params_forward.url = | 
| 2063                              RequestNavigationParams()); | 2077       GURL("data:text/html;charset=utf-8,<div id=pagename>Page C</div>"); | 
|  | 2078   common_params_forward.transition = ui::PAGE_TRANSITION_FORWARD_BACK; | 
|  | 2079   GoToOffsetWithParams(1, forward_state, common_params_forward, | 
|  | 2080                        StartNavigationParams(), RequestNavigationParams()); | 
| 2064   FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params2 = | 2081   FrameHostMsg_DidStartProvisionalLoad::Param host_nav_params2 = | 
| 2065       ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); | 2082       ProcessAndReadIPC<FrameHostMsg_DidStartProvisionalLoad>(); | 
| 2066   EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params2), | 2083   EXPECT_PRED2(TimeTicksGT, base::get<1>(host_nav_params2), | 
| 2067                common_params.navigation_start); | 2084                common_params_forward.navigation_start); | 
| 2068 } | 2085 } | 
| 2069 | 2086 | 
| 2070 TEST_F(RenderViewImplTest, BrowserNavigationStartSuccessfullyTransmitted) { | 2087 TEST_F(RenderViewImplTest, BrowserNavigationStartSuccessfullyTransmitted) { | 
| 2071   CommonNavigationParams common_params; | 2088   CommonNavigationParams common_params; | 
| 2072   common_params.url = GURL("data:text/html,<div>Page</div>"); | 2089   common_params.url = GURL("data:text/html,<div>Page</div>"); | 
| 2073   common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; | 2090   common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; | 
| 2074   common_params.transition = ui::PAGE_TRANSITION_TYPED; | 2091   common_params.transition = ui::PAGE_TRANSITION_TYPED; | 
| 2075 | 2092 | 
| 2076   frame()->Navigate(common_params, StartNavigationParams(), | 2093   frame()->Navigate(common_params, StartNavigationParams(), | 
| 2077                     RequestNavigationParams()); | 2094                     RequestNavigationParams()); | 
| (...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2337       FROM_HERE, | 2354       FROM_HERE, | 
| 2338       base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this))); | 2355       base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this))); | 
| 2339   ExecuteJavaScriptForTests("debugger;"); | 2356   ExecuteJavaScriptForTests("debugger;"); | 
| 2340 | 2357 | 
| 2341   // CloseWhilePaused should resume execution and continue here. | 2358   // CloseWhilePaused should resume execution and continue here. | 
| 2342   EXPECT_FALSE(IsPaused()); | 2359   EXPECT_FALSE(IsPaused()); | 
| 2343   Detach(); | 2360   Detach(); | 
| 2344 } | 2361 } | 
| 2345 | 2362 | 
| 2346 }  // namespace content | 2363 }  // namespace content | 
| OLD | NEW | 
|---|