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 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/stringprintf.h" | 10 #include "base/stringprintf.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "chrome/browser/prerender/prerender_link_manager_factory.h" | 21 #include "chrome/browser/prerender/prerender_link_manager_factory.h" |
22 #include "chrome/browser/prerender/prerender_manager.h" | 22 #include "chrome/browser/prerender/prerender_manager.h" |
23 #include "chrome/browser/prerender/prerender_manager_factory.h" | 23 #include "chrome/browser/prerender/prerender_manager_factory.h" |
24 #include "chrome/browser/profiles/profile.h" | 24 #include "chrome/browser/profiles/profile.h" |
25 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | 25 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
26 #include "chrome/browser/task_manager/task_manager.h" | 26 #include "chrome/browser/task_manager/task_manager.h" |
27 #include "chrome/browser/task_manager/task_manager_browsertest_util.h" | 27 #include "chrome/browser/task_manager/task_manager_browsertest_util.h" |
28 #include "chrome/browser/ui/browser.h" | 28 #include "chrome/browser/ui/browser.h" |
29 #include "chrome/browser/ui/browser_commands.h" | 29 #include "chrome/browser/ui/browser_commands.h" |
30 #include "chrome/browser/ui/browser_finder.h" | 30 #include "chrome/browser/ui/browser_finder.h" |
| 31 #include "chrome/browser/ui/browser_tabstrip.h" |
31 #include "chrome/browser/ui/browser_window.h" | 32 #include "chrome/browser/ui/browser_window.h" |
32 #include "chrome/browser/ui/tab_contents/tab_contents.h" | 33 #include "chrome/browser/ui/tab_contents/tab_contents.h" |
33 #include "chrome/common/chrome_notification_types.h" | 34 #include "chrome/common/chrome_notification_types.h" |
34 #include "chrome/common/chrome_paths.h" | 35 #include "chrome/common/chrome_paths.h" |
35 #include "chrome/common/chrome_switches.h" | 36 #include "chrome/common/chrome_switches.h" |
36 #include "chrome/common/pref_names.h" | 37 #include "chrome/common/pref_names.h" |
37 #include "chrome/test/base/in_process_browser_test.h" | 38 #include "chrome/test/base/in_process_browser_test.h" |
38 #include "chrome/test/base/ui_test_utils.h" | 39 #include "chrome/test/base/ui_test_utils.h" |
39 #include "content/public/browser/devtools_agent_host_registry.h" | 40 #include "content/public/browser/devtools_agent_host_registry.h" |
40 #include "content/public/browser/devtools_client_host.h" | 41 #include "content/public/browser/devtools_client_host.h" |
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 | 632 |
632 void RemoveLinkElementsAndNavigate() const { | 633 void RemoveLinkElementsAndNavigate() const { |
633 OpenDestURLWithJSImpl("RemoveLinkElementsAndNavigate()"); | 634 OpenDestURLWithJSImpl("RemoveLinkElementsAndNavigate()"); |
634 } | 635 } |
635 | 636 |
636 void ClickToNextPageAfterPrerender() { | 637 void ClickToNextPageAfterPrerender() { |
637 ui_test_utils::WindowedNotificationObserver new_page_observer( | 638 ui_test_utils::WindowedNotificationObserver new_page_observer( |
638 content::NOTIFICATION_NAV_ENTRY_COMMITTED, | 639 content::NOTIFICATION_NAV_ENTRY_COMMITTED, |
639 content::NotificationService::AllSources()); | 640 content::NotificationService::AllSources()); |
640 RenderViewHost* render_view_host = | 641 RenderViewHost* render_view_host = |
641 current_browser()->GetActiveWebContents()->GetRenderViewHost(); | 642 chrome::GetActiveWebContents(current_browser())->GetRenderViewHost(); |
642 render_view_host->ExecuteJavascriptInWebFrame( | 643 render_view_host->ExecuteJavascriptInWebFrame( |
643 string16(), | 644 string16(), |
644 ASCIIToUTF16("ClickOpenLink()")); | 645 ASCIIToUTF16("ClickOpenLink()")); |
645 new_page_observer.Wait(); | 646 new_page_observer.Wait(); |
646 } | 647 } |
647 | 648 |
648 void NavigateToNextPageAfterPrerender() const { | 649 void NavigateToNextPageAfterPrerender() const { |
649 ui_test_utils::NavigateToURL( | 650 ui_test_utils::NavigateToURL( |
650 current_browser(), | 651 current_browser(), |
651 test_server()->GetURL("files/prerender/prerender_page.html")); | 652 test_server()->GetURL("files/prerender/prerender_page.html")); |
(...skipping 11 matching lines...) Expand all Loading... |
663 // Called after the prerendered page has been navigated to and then away from. | 664 // Called after the prerendered page has been navigated to and then away from. |
664 // Navigates back through the history to the prerendered page. | 665 // Navigates back through the history to the prerendered page. |
665 void GoBackToPrerender() { | 666 void GoBackToPrerender() { |
666 ui_test_utils::WindowedNotificationObserver back_nav_observer( | 667 ui_test_utils::WindowedNotificationObserver back_nav_observer( |
667 content::NOTIFICATION_NAV_ENTRY_COMMITTED, | 668 content::NOTIFICATION_NAV_ENTRY_COMMITTED, |
668 content::NotificationService::AllSources()); | 669 content::NotificationService::AllSources()); |
669 chrome::GoBack(current_browser(), CURRENT_TAB); | 670 chrome::GoBack(current_browser(), CURRENT_TAB); |
670 back_nav_observer.Wait(); | 671 back_nav_observer.Wait(); |
671 bool original_prerender_page = false; | 672 bool original_prerender_page = false; |
672 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( | 673 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( |
673 current_browser()->GetActiveWebContents()->GetRenderViewHost(), L"", | 674 chrome::GetActiveWebContents(current_browser())->GetRenderViewHost(), |
674 L"window.domAutomationController.send(IsOriginalPrerenderPage())", | 675 L"", L"window.domAutomationController.send(IsOriginalPrerenderPage())", |
675 &original_prerender_page)); | 676 &original_prerender_page)); |
676 EXPECT_TRUE(original_prerender_page); | 677 EXPECT_TRUE(original_prerender_page); |
677 } | 678 } |
678 | 679 |
679 // Goes back to the page that was active before the prerender was swapped | 680 // Goes back to the page that was active before the prerender was swapped |
680 // in. This must be called when the prerendered page is the current page | 681 // in. This must be called when the prerendered page is the current page |
681 // in the active tab. | 682 // in the active tab. |
682 void GoBackToPageBeforePrerender() { | 683 void GoBackToPageBeforePrerender() { |
683 WebContents* tab = current_browser()->GetActiveWebContents(); | 684 WebContents* tab = chrome::GetActiveWebContents(current_browser()); |
684 ASSERT_TRUE(tab); | 685 ASSERT_TRUE(tab); |
685 EXPECT_FALSE(tab->IsLoading()); | 686 EXPECT_FALSE(tab->IsLoading()); |
686 ui_test_utils::WindowedNotificationObserver back_nav_observer( | 687 ui_test_utils::WindowedNotificationObserver back_nav_observer( |
687 content::NOTIFICATION_LOAD_STOP, | 688 content::NOTIFICATION_LOAD_STOP, |
688 content::Source<NavigationController>(&tab->GetController())); | 689 content::Source<NavigationController>(&tab->GetController())); |
689 chrome::GoBack(current_browser(), CURRENT_TAB); | 690 chrome::GoBack(current_browser(), CURRENT_TAB); |
690 back_nav_observer.Wait(); | 691 back_nav_observer.Wait(); |
691 bool js_result; | 692 bool js_result; |
692 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( | 693 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( |
693 tab->GetRenderViewHost(), L"", | 694 tab->GetRenderViewHost(), L"", |
(...skipping 27 matching lines...) Expand all Loading... |
721 | 722 |
722 void DisableJavascriptCalls() { | 723 void DisableJavascriptCalls() { |
723 call_javascript_ = false; | 724 call_javascript_ = false; |
724 } | 725 } |
725 | 726 |
726 TaskManagerModel* GetModel() const { | 727 TaskManagerModel* GetModel() const { |
727 return TaskManager::GetInstance()->model(); | 728 return TaskManager::GetInstance()->model(); |
728 } | 729 } |
729 | 730 |
730 PrerenderManager* GetPrerenderManager() const { | 731 PrerenderManager* GetPrerenderManager() const { |
731 Profile* profile = current_browser()->GetActiveTabContents()->profile(); | |
732 PrerenderManager* prerender_manager = | 732 PrerenderManager* prerender_manager = |
733 PrerenderManagerFactory::GetForProfile(profile); | 733 PrerenderManagerFactory::GetForProfile(current_browser()->profile()); |
734 return prerender_manager; | 734 return prerender_manager; |
735 } | 735 } |
736 | 736 |
737 const PrerenderLinkManager* GetPrerenderLinkManager() const { | 737 const PrerenderLinkManager* GetPrerenderLinkManager() const { |
738 Profile* profile = current_browser()->GetActiveTabContents()->profile(); | |
739 PrerenderLinkManager* prerender_link_manager = | 738 PrerenderLinkManager* prerender_link_manager = |
740 PrerenderLinkManagerFactory::GetForProfile(profile); | 739 PrerenderLinkManagerFactory::GetForProfile( |
| 740 current_browser()->profile()); |
741 return prerender_link_manager; | 741 return prerender_link_manager; |
742 } | 742 } |
743 | 743 |
744 bool IsEmptyPrerenderLinkManager() const { | 744 bool IsEmptyPrerenderLinkManager() const { |
745 return GetPrerenderLinkManager()->IsEmpty(); | 745 return GetPrerenderLinkManager()->IsEmpty(); |
746 } | 746 } |
747 | 747 |
748 // Returns length of |prerender_manager_|'s history, or -1 on failure. | 748 // Returns length of |prerender_manager_|'s history, or -1 on failure. |
749 int GetHistoryLength() const { | 749 int GetHistoryLength() const { |
750 scoped_ptr<DictionaryValue> prerender_dict( | 750 scoped_ptr<DictionaryValue> prerender_dict( |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
941 | 941 |
942 // Opens the prerendered page using javascript functions in the | 942 // Opens the prerendered page using javascript functions in the |
943 // loader page. |javascript_function_name| should be a 0 argument function | 943 // loader page. |javascript_function_name| should be a 0 argument function |
944 // which is invoked. | 944 // which is invoked. |
945 void OpenDestURLWithJSImpl(const std::string& javascript_function_name) | 945 void OpenDestURLWithJSImpl(const std::string& javascript_function_name) |
946 const { | 946 const { |
947 TestPrerenderContents* prerender_contents = GetPrerenderContents(); | 947 TestPrerenderContents* prerender_contents = GetPrerenderContents(); |
948 ASSERT_TRUE(prerender_contents != NULL); | 948 ASSERT_TRUE(prerender_contents != NULL); |
949 | 949 |
950 RenderViewHost* render_view_host = | 950 RenderViewHost* render_view_host = |
951 current_browser()->GetActiveWebContents()->GetRenderViewHost(); | 951 chrome::GetActiveWebContents(current_browser())->GetRenderViewHost(); |
952 render_view_host->ExecuteJavascriptInWebFrame( | 952 render_view_host->ExecuteJavascriptInWebFrame( |
953 string16(), | 953 string16(), |
954 ASCIIToUTF16(javascript_function_name)); | 954 ASCIIToUTF16(javascript_function_name)); |
955 | 955 |
956 // Run message loop until the prerender contents is destroyed. | 956 // Run message loop until the prerender contents is destroyed. |
957 ui_test_utils::RunMessageLoop(); | 957 ui_test_utils::RunMessageLoop(); |
958 } | 958 } |
959 | 959 |
960 WaitForLoadPrerenderContentsFactory* prerender_contents_factory_; | 960 WaitForLoadPrerenderContentsFactory* prerender_contents_factory_; |
961 #if defined(ENABLE_SAFE_BROWSING) | 961 #if defined(ENABLE_SAFE_BROWSING) |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1106 NavigateToDestURL(); | 1106 NavigateToDestURL(); |
1107 | 1107 |
1108 | 1108 |
1109 // Run this check again. When we try to load aa ppapi plugin, the | 1109 // Run this check again. When we try to load aa ppapi plugin, the |
1110 // "loadstart" event is asynchronously posted to a message loop. | 1110 // "loadstart" event is asynchronously posted to a message loop. |
1111 // It's possible that earlier call could have been run before the | 1111 // It's possible that earlier call could have been run before the |
1112 // the "loadstart" event was posted. | 1112 // the "loadstart" event was posted. |
1113 // TODO(mmenke): While this should reliably fail on regressions, the | 1113 // TODO(mmenke): While this should reliably fail on regressions, the |
1114 // reliability depends on the specifics of ppapi plugin | 1114 // reliability depends on the specifics of ppapi plugin |
1115 // loading. It would be great if we could avoid that. | 1115 // loading. It would be great if we could avoid that. |
1116 WebContents* web_contents = browser()->GetActiveWebContents(); | 1116 WebContents* web_contents = chrome::GetActiveWebContents(browser()); |
1117 bool display_test_result = false; | 1117 bool display_test_result = false; |
1118 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( | 1118 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( |
1119 web_contents->GetRenderViewHost(), L"", | 1119 web_contents->GetRenderViewHost(), L"", |
1120 L"window.domAutomationController.send(DidDisplayPass())", | 1120 L"window.domAutomationController.send(DidDisplayPass())", |
1121 &display_test_result)); | 1121 &display_test_result)); |
1122 EXPECT_TRUE(display_test_result); | 1122 EXPECT_TRUE(display_test_result); |
1123 } | 1123 } |
1124 | 1124 |
1125 // Checks that plugins in an iframe are not loaded while a page is | 1125 // Checks that plugins in an iframe are not loaded while a page is |
1126 // being preloaded, but are loaded when the page is displayed. | 1126 // being preloaded, but are loaded when the page is displayed. |
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1599 NavigateToDestUrlAndWaitForPassTitle(); | 1599 NavigateToDestUrlAndWaitForPassTitle(); |
1600 } | 1600 } |
1601 | 1601 |
1602 // Checks that scripts can retrieve the correct window size while prerendering. | 1602 // Checks that scripts can retrieve the correct window size while prerendering. |
1603 #if defined(TOOLKIT_VIEWS) | 1603 #if defined(TOOLKIT_VIEWS) |
1604 // TODO(beng): Widget hierarchy split causes this to fail http://crbug.com/82363 | 1604 // TODO(beng): Widget hierarchy split causes this to fail http://crbug.com/82363 |
1605 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderWindowSize) { | 1605 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderWindowSize) { |
1606 #else | 1606 #else |
1607 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWindowSize) { | 1607 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWindowSize) { |
1608 #endif | 1608 #endif |
1609 ui_test_utils::CloseAllInfoBars(browser()->GetActiveTabContents()); | 1609 ui_test_utils::CloseAllInfoBars(chrome::GetActiveTabContents(browser())); |
1610 | 1610 |
1611 PrerenderTestURL("files/prerender/prerender_size.html", | 1611 PrerenderTestURL("files/prerender/prerender_size.html", |
1612 FINAL_STATUS_USED, | 1612 FINAL_STATUS_USED, |
1613 1); | 1613 1); |
1614 NavigateToDestURL(); | 1614 NavigateToDestURL(); |
1615 } | 1615 } |
1616 | 1616 |
1617 // Checks that prerenderers will terminate when the RenderView crashes. | 1617 // Checks that prerenderers will terminate when the RenderView crashes. |
1618 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRendererCrash) { | 1618 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRendererCrash) { |
1619 PrerenderTestURL("files/prerender/prerender_page.html", | 1619 PrerenderTestURL("files/prerender/prerender_page.html", |
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2027 #if defined(OS_WIN) | 2027 #if defined(OS_WIN) |
2028 #define MAYBE_PrerenderUnload FLAKY_PrerenderUnload | 2028 #define MAYBE_PrerenderUnload FLAKY_PrerenderUnload |
2029 #else | 2029 #else |
2030 #define MAYBE_PrerenderUnload PrerenderUnload | 2030 #define MAYBE_PrerenderUnload PrerenderUnload |
2031 #endif | 2031 #endif |
2032 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_PrerenderUnload) { | 2032 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_PrerenderUnload) { |
2033 set_loader_path("files/prerender/prerender_loader_with_unload.html"); | 2033 set_loader_path("files/prerender/prerender_loader_with_unload.html"); |
2034 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); | 2034 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
2035 string16 expected_title = ASCIIToUTF16("Unloaded"); | 2035 string16 expected_title = ASCIIToUTF16("Unloaded"); |
2036 ui_test_utils::TitleWatcher title_watcher( | 2036 ui_test_utils::TitleWatcher title_watcher( |
2037 current_browser()->GetActiveWebContents(), expected_title); | 2037 chrome::GetActiveWebContents(current_browser()), expected_title); |
2038 NavigateToDestURL(); | 2038 NavigateToDestURL(); |
2039 EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); | 2039 EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); |
2040 } | 2040 } |
2041 | 2041 |
2042 // Checks that when the history is cleared, prerendering is cancelled and | 2042 // Checks that when the history is cleared, prerendering is cancelled and |
2043 // prerendering history is cleared. | 2043 // prerendering history is cleared. |
2044 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearHistory) { | 2044 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearHistory) { |
2045 PrerenderTestURL("files/prerender/prerender_page.html", | 2045 PrerenderTestURL("files/prerender/prerender_page.html", |
2046 FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, | 2046 FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, |
2047 1); | 2047 1); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2154 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewBackgroundTab) { | 2154 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewBackgroundTab) { |
2155 PrerenderTestURL("files/prerender/prerender_page_with_link.html", | 2155 PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
2156 FINAL_STATUS_SESSION_STORAGE_NAMESPACE_MISMATCH, | 2156 FINAL_STATUS_SESSION_STORAGE_NAMESPACE_MISMATCH, |
2157 1); | 2157 1); |
2158 OpenDestURLViaClickNewBackgroundTab(); | 2158 OpenDestURLViaClickNewBackgroundTab(); |
2159 } | 2159 } |
2160 | 2160 |
2161 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 2161 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
2162 NavigateToPrerenderedPageWhenDevToolsAttached) { | 2162 NavigateToPrerenderedPageWhenDevToolsAttached) { |
2163 DisableJavascriptCalls(); | 2163 DisableJavascriptCalls(); |
2164 WebContents* web_contents = current_browser()->GetActiveWebContents(); | 2164 WebContents* web_contents = chrome::GetActiveWebContents(current_browser()); |
2165 DevToolsAgentHost* agent = DevToolsAgentHostRegistry::GetDevToolsAgentHost( | 2165 DevToolsAgentHost* agent = DevToolsAgentHostRegistry::GetDevToolsAgentHost( |
2166 web_contents->GetRenderViewHost()); | 2166 web_contents->GetRenderViewHost()); |
2167 DevToolsManager* manager = DevToolsManager::GetInstance(); | 2167 DevToolsManager* manager = DevToolsManager::GetInstance(); |
2168 FakeDevToolsClientHost client_host; | 2168 FakeDevToolsClientHost client_host; |
2169 manager->RegisterDevToolsClientHostFor(agent, &client_host); | 2169 manager->RegisterDevToolsClientHostFor(agent, &client_host); |
2170 const char* url = "files/prerender/prerender_page.html"; | 2170 const char* url = "files/prerender/prerender_page.html"; |
2171 PrerenderTestURL(url, FINAL_STATUS_DEVTOOLS_ATTACHED, 1); | 2171 PrerenderTestURL(url, FINAL_STATUS_DEVTOOLS_ATTACHED, 1); |
2172 NavigateToURL(url); | 2172 NavigateToURL(url); |
2173 manager->ClientHostClosing(&client_host); | 2173 manager->ClientHostClosing(&client_host); |
2174 } | 2174 } |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2222 // Check that NaCl plugins work when enabled, with prerendering. | 2222 // Check that NaCl plugins work when enabled, with prerendering. |
2223 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithNaCl, | 2223 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithNaCl, |
2224 PrerenderNaClPluginEnabled) { | 2224 PrerenderNaClPluginEnabled) { |
2225 PrerenderTestURL("files/prerender/prerender_plugin_nacl_enabled.html", | 2225 PrerenderTestURL("files/prerender/prerender_plugin_nacl_enabled.html", |
2226 FINAL_STATUS_USED, | 2226 FINAL_STATUS_USED, |
2227 1); | 2227 1); |
2228 NavigateToDestURL(); | 2228 NavigateToDestURL(); |
2229 | 2229 |
2230 // To avoid any chance of a race, we have to let the script send its response | 2230 // To avoid any chance of a race, we have to let the script send its response |
2231 // asynchronously. | 2231 // asynchronously. |
2232 WebContents* web_contents = browser()->GetActiveWebContents(); | 2232 WebContents* web_contents = chrome::GetActiveWebContents(browser()); |
2233 bool display_test_result = false; | 2233 bool display_test_result = false; |
2234 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( | 2234 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( |
2235 web_contents->GetRenderViewHost(), L"", | 2235 web_contents->GetRenderViewHost(), L"", |
2236 L"DidDisplayReallyPass()", | 2236 L"DidDisplayReallyPass()", |
2237 &display_test_result)); | 2237 &display_test_result)); |
2238 ASSERT_TRUE(display_test_result); | 2238 ASSERT_TRUE(display_test_result); |
2239 } | 2239 } |
2240 | 2240 |
2241 // Checks that the referrer policy is used when prerendering. | 2241 // Checks that the referrer policy is used when prerendering. |
2242 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrerPolicy) { | 2242 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrerPolicy) { |
2243 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); | 2243 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); |
2244 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", | 2244 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", |
2245 FINAL_STATUS_USED, | 2245 FINAL_STATUS_USED, |
2246 1); | 2246 1); |
2247 NavigateToDestURL(); | 2247 NavigateToDestURL(); |
2248 } | 2248 } |
2249 | 2249 |
2250 // Checks that the referrer policy is used when prerendering on HTTPS. | 2250 // Checks that the referrer policy is used when prerendering on HTTPS. |
2251 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) { | 2251 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) { |
2252 set_use_https_src(true); | 2252 set_use_https_src(true); |
2253 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); | 2253 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); |
2254 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", | 2254 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", |
2255 FINAL_STATUS_USED, | 2255 FINAL_STATUS_USED, |
2256 1); | 2256 1); |
2257 NavigateToDestURL(); | 2257 NavigateToDestURL(); |
2258 } | 2258 } |
2259 | 2259 |
2260 } // namespace prerender | 2260 } // namespace prerender |
OLD | NEW |