Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2091)

Unified Diff: chrome/browser/prerender/prerender_browsertest.cc

Issue 143183009: When cross-site navigations are cancelled, delete the request being transferred (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: reupload, undo unneeded change Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698