| Index: chrome/browser/prerender/prerender_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/prerender/prerender_browsertest.cc (revision 74962)
|
| +++ chrome/browser/prerender/prerender_browsertest.cc (working copy)
|
| @@ -111,7 +111,6 @@
|
| FinalStatus expected_final_status,
|
| int total_navigations) {
|
| ASSERT_TRUE(test_server()->Start());
|
| -
|
| std::string src_path = "files/prerender/prerender_loader.html?";
|
| src_path.append(html_file);
|
| std::string dest_path = "files/prerender/";
|
| @@ -246,6 +245,28 @@
|
| NavigateToDestURL();
|
| }
|
|
|
| +// Prerenders a page that contains an automatic download triggered through an
|
| +// iframe. This should not prerender successfully.
|
| +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadIFrame) {
|
| + PrerenderTestURL("prerender_download_iframe.html",
|
| + FINAL_STATUS_DOWNLOAD, 1);
|
| +}
|
| +
|
| +// Prerenders a page that contains an automatic download triggered through
|
| +// Javascript changing the window.location. This should not prerender
|
| +// successfully.
|
| +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadLocation) {
|
| + PrerenderTestURL("prerender_download_location.html",
|
| + FINAL_STATUS_DOWNLOAD, 2);
|
| +}
|
| +
|
| +// Prerenders a page that contains an automatic download triggered through a
|
| +// <meta http-equiv="refresh"> tag. This should not prerender successfully.
|
| +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadRefresh) {
|
| + PrerenderTestURL("prerender_download_refresh.html",
|
| + FINAL_STATUS_DOWNLOAD, 2);
|
| +}
|
| +
|
| // Checks that popups on a prerendered page cause cancellation.
|
| IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPopup) {
|
| PrerenderTestURL("prerender_popup.html",
|
|
|