Chromium Code Reviews| Index: chrome/browser/prerender/prerender_browsertest.cc |
| =================================================================== |
| --- chrome/browser/prerender/prerender_browsertest.cc (revision 250813) |
| +++ chrome/browser/prerender/prerender_browsertest.cc (working copy) |
| @@ -3621,6 +3621,27 @@ |
| content::SetBrowserClientForTesting(original_browser_client); |
| } |
| +// Checks that URLRequests for prerenders being aborted on cross-process |
| +// navigation from a server redirect are cleaned up, so they don't keep cache |
| +// entries locked. |
| +// See http://crbug.com/341134 |
| +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| + PrerenderCrossProcessServerRedirectNoHang) { |
| + const char kDestPath[] = "files/prerender/prerender_page.html"; |
| + // Force everything to be a process swap. |
| + SwapProcessesContentBrowserClient test_browser_client; |
| + content::ContentBrowserClient* original_browser_client = |
| + content::SetBrowserClientForTesting(&test_browser_client); |
| + |
| + PrerenderTestURL(CreateServerRedirect(kDestPath), FINAL_STATUS_OPEN_URL, 0); |
| + |
| + content::SetBrowserClientForTesting(original_browser_client); |
|
davidben
2014/02/13 21:08:47
Is there any particular reason to revert to the or
mmenke
2014/02/13 21:13:56
I did that because I wanted to test a "normal" nav
|
| + |
| + ui_test_utils::NavigateToURL( |
| + browser(), |
| + test_server()->GetURL(kDestPath)); |
| +} |
| + |
| // Checks that prerenders are aborted on cross-process navigation from |
| // a client redirect. |
| IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |