| 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 967 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |