| 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 <deque> | 5 #include <deque> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 1245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1256 | 1256 |
| 1257 void OpenDestURLViaWindowOpen() const { | 1257 void OpenDestURLViaWindowOpen() const { |
| 1258 OpenURLViaWindowOpen(dest_url_); | 1258 OpenURLViaWindowOpen(dest_url_); |
| 1259 } | 1259 } |
| 1260 | 1260 |
| 1261 void OpenURLViaWindowOpen(const GURL& url) const { | 1261 void OpenURLViaWindowOpen(const GURL& url) const { |
| 1262 OpenURLWithJSImpl("WindowOpen", url, GURL(), true); | 1262 OpenURLWithJSImpl("WindowOpen", url, GURL(), true); |
| 1263 } | 1263 } |
| 1264 | 1264 |
| 1265 void RemoveLinkElement(int i) const { | 1265 void RemoveLinkElement(int i) const { |
| 1266 GetActiveWebContents()->GetMainFrame()->ExecuteJavaScriptForTests( | 1266 GetActiveWebContents()->GetMainFrame()->ExecuteJavaScript( |
| 1267 base::ASCIIToUTF16(base::StringPrintf("RemoveLinkElement(%d)", i))); | 1267 base::ASCIIToUTF16(base::StringPrintf("RemoveLinkElement(%d)", i))); |
| 1268 } | 1268 } |
| 1269 | 1269 |
| 1270 void ClickToNextPageAfterPrerender() { | 1270 void ClickToNextPageAfterPrerender() { |
| 1271 TestNavigationObserver nav_observer(GetActiveWebContents()); | 1271 TestNavigationObserver nav_observer(GetActiveWebContents()); |
| 1272 RenderFrameHost* render_frame_host = GetActiveWebContents()->GetMainFrame(); | 1272 RenderFrameHost* render_frame_host = GetActiveWebContents()->GetMainFrame(); |
| 1273 render_frame_host->ExecuteJavaScriptForTests( | 1273 render_frame_host->ExecuteJavaScript(base::ASCIIToUTF16("ClickOpenLink()")); |
| 1274 base::ASCIIToUTF16("ClickOpenLink()")); | |
| 1275 nav_observer.Wait(); | 1274 nav_observer.Wait(); |
| 1276 } | 1275 } |
| 1277 | 1276 |
| 1278 void NavigateToNextPageAfterPrerender() const { | 1277 void NavigateToNextPageAfterPrerender() const { |
| 1279 ui_test_utils::NavigateToURL( | 1278 ui_test_utils::NavigateToURL( |
| 1280 current_browser(), | 1279 current_browser(), |
| 1281 test_server()->GetURL("files/prerender/prerender_page.html")); | 1280 test_server()->GetURL("files/prerender/prerender_page.html")); |
| 1282 } | 1281 } |
| 1283 | 1282 |
| 1284 // Called after the prerendered page has been navigated to and then away from. | 1283 // Called after the prerendered page has been navigated to and then away from. |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1522 | 1521 |
| 1523 scoped_ptr<TestPrerender> ExpectPrerender(FinalStatus expected_final_status) { | 1522 scoped_ptr<TestPrerender> ExpectPrerender(FinalStatus expected_final_status) { |
| 1524 return prerender_contents_factory_->ExpectPrerenderContents( | 1523 return prerender_contents_factory_->ExpectPrerenderContents( |
| 1525 expected_final_status); | 1524 expected_final_status); |
| 1526 } | 1525 } |
| 1527 | 1526 |
| 1528 void AddPrerender(const GURL& url, int index) { | 1527 void AddPrerender(const GURL& url, int index) { |
| 1529 std::string javascript = base::StringPrintf( | 1528 std::string javascript = base::StringPrintf( |
| 1530 "AddPrerender('%s', %d)", url.spec().c_str(), index); | 1529 "AddPrerender('%s', %d)", url.spec().c_str(), index); |
| 1531 RenderFrameHost* render_frame_host = GetActiveWebContents()->GetMainFrame(); | 1530 RenderFrameHost* render_frame_host = GetActiveWebContents()->GetMainFrame(); |
| 1532 render_frame_host->ExecuteJavaScriptForTests( | 1531 render_frame_host->ExecuteJavaScript(base::ASCIIToUTF16(javascript)); |
| 1533 base::ASCIIToUTF16(javascript)); | |
| 1534 } | 1532 } |
| 1535 | 1533 |
| 1536 // Returns a string for pattern-matching TaskManager tab entries. | 1534 // Returns a string for pattern-matching TaskManager tab entries. |
| 1537 base::string16 MatchTaskManagerTab(const char* page_title) { | 1535 base::string16 MatchTaskManagerTab(const char* page_title) { |
| 1538 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_TAB_PREFIX, | 1536 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_TAB_PREFIX, |
| 1539 base::ASCIIToUTF16(page_title)); | 1537 base::ASCIIToUTF16(page_title)); |
| 1540 } | 1538 } |
| 1541 | 1539 |
| 1542 // Returns a string for pattern-matching TaskManager prerender entries. | 1540 // Returns a string for pattern-matching TaskManager prerender entries. |
| 1543 base::string16 MatchTaskManagerPrerender(const char* page_title) { | 1541 base::string16 MatchTaskManagerPrerender(const char* page_title) { |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1673 url.spec().c_str(), ping_url.spec().c_str()); | 1671 url.spec().c_str(), ping_url.spec().c_str()); |
| 1674 | 1672 |
| 1675 if (new_web_contents) { | 1673 if (new_web_contents) { |
| 1676 NewTabNavigationOrSwapObserver observer; | 1674 NewTabNavigationOrSwapObserver observer; |
| 1677 render_frame_host->ExecuteJavaScriptWithUserGestureForTests( | 1675 render_frame_host->ExecuteJavaScriptWithUserGestureForTests( |
| 1678 base::ASCIIToUTF16(javascript)); | 1676 base::ASCIIToUTF16(javascript)); |
| 1679 observer.Wait(); | 1677 observer.Wait(); |
| 1680 } else { | 1678 } else { |
| 1681 NavigationOrSwapObserver observer(current_browser()->tab_strip_model(), | 1679 NavigationOrSwapObserver observer(current_browser()->tab_strip_model(), |
| 1682 web_contents); | 1680 web_contents); |
| 1683 render_frame_host->ExecuteJavaScriptForTests( | 1681 render_frame_host->ExecuteJavaScript(base::ASCIIToUTF16(javascript)); |
| 1684 base::ASCIIToUTF16(javascript)); | |
| 1685 observer.Wait(); | 1682 observer.Wait(); |
| 1686 } | 1683 } |
| 1687 } | 1684 } |
| 1688 | 1685 |
| 1689 TestPrerenderContentsFactory* prerender_contents_factory_; | 1686 TestPrerenderContentsFactory* prerender_contents_factory_; |
| 1690 #if defined(FULL_SAFE_BROWSING) | 1687 #if defined(FULL_SAFE_BROWSING) |
| 1691 scoped_ptr<TestSafeBrowsingServiceFactory> safe_browsing_factory_; | 1688 scoped_ptr<TestSafeBrowsingServiceFactory> safe_browsing_factory_; |
| 1692 #endif | 1689 #endif |
| 1693 NeverRunsExternalProtocolHandlerDelegate external_protocol_handler_delegate_; | 1690 NeverRunsExternalProtocolHandlerDelegate external_protocol_handler_delegate_; |
| 1694 GURL dest_url_; | 1691 GURL dest_url_; |
| (...skipping 2446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4141 | 4138 |
| 4142 NavigateToDestURL(); | 4139 NavigateToDestURL(); |
| 4143 EXPECT_EQ(1U, task_manager.tasks().size()); | 4140 EXPECT_EQ(1U, task_manager.tasks().size()); |
| 4144 } | 4141 } |
| 4145 | 4142 |
| 4146 } // namespace | 4143 } // namespace |
| 4147 | 4144 |
| 4148 #endif // defined(ENABLE_TASK_MANAGER) | 4145 #endif // defined(ENABLE_TASK_MANAGER) |
| 4149 | 4146 |
| 4150 } // namespace prerender | 4147 } // namespace prerender |
| OLD | NEW |