diff options
Diffstat (limited to 'chrome/browser/prerender/prerender_browsertest.cc')
-rw-r--r-- | chrome/browser/prerender/prerender_browsertest.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc index 35b3bff..c9c46912c 100644 --- a/chrome/browser/prerender/prerender_browsertest.cc +++ b/chrome/browser/prerender/prerender_browsertest.cc @@ -1687,6 +1687,26 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, NavigateToURL("files/prerender/prerender_page.html"); } +// Checks that redirects with location.replace do not cancel a prerender and +// and swap when navigating to the first page. +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, + PrerenderLocationReplaceNavigateToFirst) { + PrerenderTestURL("files/prerender/prerender_location_replace.html", + FINAL_STATUS_USED, + 2); + NavigateToDestURL(); +} + +// Checks that redirects with location.replace do not cancel a prerender and +// and swap when navigating to the second. +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, + PrerenderLocationReplaceNavigateToSecond) { + PrerenderTestURL("files/prerender/prerender_location_replace.html", + FINAL_STATUS_USED, + 2); + NavigateToURL("files/prerender/prerender_page.html"); +} + // Checks that client-issued redirects work with prerendering. // This version navigates to the final destination page, rather than the // page which does the redirection via a mouse click. @@ -3285,4 +3305,12 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, NavigateToURLWithParams(params, false); } +// Checks that the prerendering of a page is canceled correctly when the +// prerendered page tries to make a second navigation entry. +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNewNavigationEntry) { + PrerenderTestURL("files/prerender/prerender_new_entry.html", + FINAL_STATUS_NEW_NAVIGATION_ENTRY, + 1); +} + } // namespace prerender |