Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(922)

Side by Side Diff: chrome/browser/prerender/prerender_browsertest.cc

Issue 10702029: Move tab functions off Browser into browser_tabstrip and browser_tabrestore. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prefetch_browsertest.cc ('k') | chrome/browser/printing/print_preview_tab_controller_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698