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

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

Issue 10257003: Enable Prerender API browsertests (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remediate to dominich review Created 8 years, 7 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 967 matching lines...) Expand 10 before | Expand all | Expand 10 after
978 978
979 // Checks that a page is correctly prerendered in the case of a 979 // Checks that a page is correctly prerendered in the case of a
980 // <link rel=prerender> tag and then loaded into a tab in response to a 980 // <link rel=prerender> tag and then loaded into a tab in response to a
981 // navigation. 981 // navigation.
982 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) { 982 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) {
983 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); 983 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1);
984 NavigateToDestURL(); 984 NavigateToDestURL();
985 ASSERT_TRUE(IsEmptyPrerenderLinkManager()); 985 ASSERT_TRUE(IsEmptyPrerenderLinkManager());
986 } 986 }
987 987
988 // TODO(gavinp): After https://bugs.webkit.org/show_bug.cgi?id=85005 lands, 988 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageRemovingLink) {
989 // enable this test.
990 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
991 DISABLED_PrerenderPageRemovingLink) {
992 set_loader_path("files/prerender/prerender_loader_removing_links.html"); 989 set_loader_path("files/prerender/prerender_loader_removing_links.html");
993 set_loader_query_and_fragment("?links_to_insert=1&links_to_remove=1"); 990 set_loader_query_and_fragment("?links_to_insert=1&links_to_remove=1");
994 PrerenderTestURL("files/prerender/prerender_page.html", 991 PrerenderTestURL("files/prerender/prerender_page.html",
995 FINAL_STATUS_CANCELLED, 1); 992 FINAL_STATUS_CANCELLED, 1);
996 RemoveLinkElementsAndNavigate(); 993 RemoveLinkElementsAndNavigate();
997 ASSERT_TRUE(IsEmptyPrerenderLinkManager()); 994 ASSERT_TRUE(IsEmptyPrerenderLinkManager());
998 } 995 }
999 996
1000 // TODO(gavinp): After https://bugs.webkit.org/show_bug.cgi?id=85005 lands, 997 IN_PROC_BROWSER_TEST_F(
1001 // enable this test. 998 PrerenderBrowserTest, PrerenderPageRemovingLinkWithTwoLinks) {
1002 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
1003 DISABLED_PrerenderPageRemovingLinkWithTwoLinks) {
1004 set_loader_path("files/prerender/prerender_loader_removing_links.html"); 999 set_loader_path("files/prerender/prerender_loader_removing_links.html");
1005 set_loader_query_and_fragment("?links_to_insert=2&links_to_remove=2"); 1000 set_loader_query_and_fragment("?links_to_insert=2&links_to_remove=2");
1006 PrerenderTestURL("files/prerender/prerender_page.html", 1001 PrerenderTestURL("files/prerender/prerender_page.html",
1007 FINAL_STATUS_CANCELLED, 1); 1002 FINAL_STATUS_CANCELLED, 1);
1008 RemoveLinkElementsAndNavigate(); 1003 RemoveLinkElementsAndNavigate();
1009 ASSERT_TRUE(IsEmptyPrerenderLinkManager()); 1004 ASSERT_TRUE(IsEmptyPrerenderLinkManager());
1010 } 1005 }
1011 1006
1012 // TODO(gavinp): After https://bugs.webkit.org/show_bug.cgi?id=85005 lands,
1013 // enable this test.
1014 IN_PROC_BROWSER_TEST_F( 1007 IN_PROC_BROWSER_TEST_F(
1015 PrerenderBrowserTest, 1008 PrerenderBrowserTest, PrerenderPageRemovingLinkWithTwoLinksRemovingOne) {
1016 DISABLED_PrerenderPageRemovingLinkWithTwoLinksRemovingOne) {
1017 set_loader_path("files/prerender/prerender_loader_removing_links.html"); 1009 set_loader_path("files/prerender/prerender_loader_removing_links.html");
1018 set_loader_query_and_fragment("?links_to_insert=2&links_to_remove=1"); 1010 set_loader_query_and_fragment("?links_to_insert=2&links_to_remove=1");
1019 PrerenderTestURL("files/prerender/prerender_page.html", 1011 PrerenderTestURL("files/prerender/prerender_page.html",
1020 FINAL_STATUS_USED, 1); 1012 FINAL_STATUS_USED, 1);
1021 RemoveLinkElementsAndNavigate(); 1013 RemoveLinkElementsAndNavigate();
1022 } 1014 }
1023 1015
1016 IN_PROC_BROWSER_TEST_F(
1017 PrerenderBrowserTest, PrerenderPageRemovingLinkWithOneLinkRemovingTwo) {
1018 set_loader_path("files/prerender/prerender_loader_removing_links.html");
1019 set_loader_query_and_fragment("?links_to_insert=1&links_to_remove=2");
1020 PrerenderTestURL("files/prerender/prerender_page.html",
1021 FINAL_STATUS_CANCELLED, 1);
1022 RemoveLinkElementsAndNavigate();
1023 }
1024
1024 // Checks that prerendering works in incognito mode. 1025 // Checks that prerendering works in incognito mode.
1025 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderIncognito) { 1026 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderIncognito) {
1026 Profile* normal_profile = current_browser()->profile(); 1027 Profile* normal_profile = current_browser()->profile();
1027 ui_test_utils::OpenURLOffTheRecord(normal_profile, GURL("about:blank")); 1028 ui_test_utils::OpenURLOffTheRecord(normal_profile, GURL("about:blank"));
1028 set_browser(browser::FindBrowserWithProfile( 1029 set_browser(browser::FindBrowserWithProfile(
1029 normal_profile->GetOffTheRecordProfile())); 1030 normal_profile->GetOffTheRecordProfile()));
1030 // Increase memory expectations on the incognito PrerenderManager. 1031 // Increase memory expectations on the incognito PrerenderManager.
1031 IncreasePrerenderMemory(); 1032 IncreasePrerenderMemory();
1032 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); 1033 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1);
1033 NavigateToDestURL(); 1034 NavigateToDestURL();
(...skipping 1199 matching lines...) Expand 10 before | Expand all | Expand 10 after
2233 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) { 2234 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) {
2234 set_use_https_src(true); 2235 set_use_https_src(true);
2235 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); 2236 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html");
2236 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", 2237 PrerenderTestURL("files/prerender/prerender_referrer_policy.html",
2237 FINAL_STATUS_USED, 2238 FINAL_STATUS_USED,
2238 1); 2239 1);
2239 NavigateToDestURL(); 2240 NavigateToDestURL();
2240 } 2241 }
2241 2242
2242 } // namespace prerender 2243 } // namespace prerender
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698