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 |