| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/content_settings/host_content_settings_map.h" | 10 #include "chrome/browser/content_settings/host_content_settings_map.h" |
| (...skipping 908 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 919 // Note that the prerendering RenderView will be redirected to about:crash. | 919 // Note that the prerendering RenderView will be redirected to about:crash. |
| 920 // Disabled, http://crbug.com/80561 | 920 // Disabled, http://crbug.com/80561 |
| 921 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderRendererCrash) { | 921 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderRendererCrash) { |
| 922 PrerenderTestURL(CreateClientRedirect("files/prerender/prerender_page.html"), | 922 PrerenderTestURL(CreateClientRedirect("files/prerender/prerender_page.html"), |
| 923 FINAL_STATUS_RENDERER_CRASHED, | 923 FINAL_STATUS_RENDERER_CRASHED, |
| 924 1); | 924 1); |
| 925 } | 925 } |
| 926 | 926 |
| 927 // Checks that we correctly use a prerendered page when navigating to a | 927 // Checks that we correctly use a prerendered page when navigating to a |
| 928 // fragment. | 928 // fragment. |
| 929 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageNavigateFragment) { | 929 // DISABLED: http://crbug.com/84154 |
| 930 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 931 DISABLED_PrerenderPageNavigateFragment) { |
| 930 PrerenderTestURL("files/prerender/prerender_fragment.html", | 932 PrerenderTestURL("files/prerender/prerender_fragment.html", |
| 931 FINAL_STATUS_FRAGMENT_MISMATCH, | 933 FINAL_STATUS_FRAGMENT_MISMATCH, |
| 932 1); | 934 1); |
| 933 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); | 935 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); |
| 934 } | 936 } |
| 935 | 937 |
| 936 // Checks that we correctly use a prerendered page when we prerender a fragment | 938 // Checks that we correctly use a prerendered page when we prerender a fragment |
| 937 // but navigate to the main page. | 939 // but navigate to the main page. |
| 938 // http://crbug.com/83901 | 940 // http://crbug.com/83901 |
| 939 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 941 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 940 DISABLED_PrerenderFragmentNavigatePage) { | 942 DISABLED_PrerenderFragmentNavigatePage) { |
| 941 PrerenderTestURL("files/prerender/prerender_fragment.html#fragment", | 943 PrerenderTestURL("files/prerender/prerender_fragment.html#fragment", |
| 942 FINAL_STATUS_FRAGMENT_MISMATCH, | 944 FINAL_STATUS_FRAGMENT_MISMATCH, |
| 943 1); | 945 1); |
| 944 NavigateToURL("files/prerender/prerender_fragment.html"); | 946 NavigateToURL("files/prerender/prerender_fragment.html"); |
| 945 } | 947 } |
| 946 | 948 |
| 947 // Checks that we correctly use a prerendered page when we prerender a fragment | 949 // Checks that we correctly use a prerendered page when we prerender a fragment |
| 948 // but navigate to a different fragment on the same page. | 950 // but navigate to a different fragment on the same page. |
| 951 // DISABLED: http://crbug.com/84154 |
| 949 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 952 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 950 PrerenderFragmentNavigateFragment) { | 953 DISABLED_PrerenderFragmentNavigateFragment) { |
| 951 PrerenderTestURL("files/prerender/prerender_fragment.html#other_fragment", | 954 PrerenderTestURL("files/prerender/prerender_fragment.html#other_fragment", |
| 952 FINAL_STATUS_FRAGMENT_MISMATCH, | 955 FINAL_STATUS_FRAGMENT_MISMATCH, |
| 953 1); | 956 1); |
| 954 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); | 957 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); |
| 955 } | 958 } |
| 956 | 959 |
| 957 // Checks that we correctly use a prerendered page when the page uses a client | 960 // Checks that we correctly use a prerendered page when the page uses a client |
| 958 // redirect to refresh from a fragment on the same page. | 961 // redirect to refresh from a fragment on the same page. |
| 959 // http://crbug.com/83901 | 962 // http://crbug.com/83901 |
| 960 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 963 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 961 DISABLED_PrerenderClientRedirectFromFragment) { | 964 DISABLED_PrerenderClientRedirectFromFragment) { |
| 962 PrerenderTestURL( | 965 PrerenderTestURL( |
| 963 CreateClientRedirect("files/prerender/prerender_fragment.html#fragment"), | 966 CreateClientRedirect("files/prerender/prerender_fragment.html#fragment"), |
| 964 FINAL_STATUS_FRAGMENT_MISMATCH, | 967 FINAL_STATUS_FRAGMENT_MISMATCH, |
| 965 2); | 968 2); |
| 966 NavigateToURL("files/prerender/prerender_fragment.html"); | 969 NavigateToURL("files/prerender/prerender_fragment.html"); |
| 967 } | 970 } |
| 968 | 971 |
| 969 // Checks that we correctly use a prerendered page when the page uses a crient | 972 // Checks that we correctly use a prerendered page when the page uses a crient |
| 970 // redirect to refresh to a fragment on the same page. | 973 // redirect to refresh to a fragment on the same page. |
| 974 // DISABLED: http://crbug.com/84154 |
| 971 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 975 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 972 PrerenderClientRedirectToFragment) { | 976 DISABLED_PrerenderClientRedirectToFragment) { |
| 973 PrerenderTestURL( | 977 PrerenderTestURL( |
| 974 CreateClientRedirect("files/prerender/prerender_fragment.html"), | 978 CreateClientRedirect("files/prerender/prerender_fragment.html"), |
| 975 FINAL_STATUS_FRAGMENT_MISMATCH, | 979 FINAL_STATUS_FRAGMENT_MISMATCH, |
| 976 2); | 980 2); |
| 977 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); | 981 NavigateToURL("files/prerender/prerender_fragment.html#fragment"); |
| 978 } | 982 } |
| 979 | 983 |
| 980 // Checks that we correctly use a prerendered page when the page uses JS to set | 984 // Checks that we correctly use a prerendered page when the page uses JS to set |
| 981 // the window.location.hash to a fragment on the same page. | 985 // the window.location.hash to a fragment on the same page. |
| 982 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 986 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1151 PrerenderTestURL("files/prerender/prerender_page.html", | 1155 PrerenderTestURL("files/prerender/prerender_page.html", |
| 1152 FINAL_STATUS_WINDOW_OPENER, | 1156 FINAL_STATUS_WINDOW_OPENER, |
| 1153 1); | 1157 1); |
| 1154 OpenDestUrlInNewWindowViaClick(); | 1158 OpenDestUrlInNewWindowViaClick(); |
| 1155 } | 1159 } |
| 1156 | 1160 |
| 1157 // TODO(shishir): Add a test for the case when the page having the | 1161 // TODO(shishir): Add a test for the case when the page having the |
| 1158 // prerendering link already has an opener set. | 1162 // prerendering link already has an opener set. |
| 1159 | 1163 |
| 1160 } // namespace prerender | 1164 } // namespace prerender |
| OLD | NEW |