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

Side by Side Diff: chrome/browser/prerender/prerender_browsertest.cc

Issue 10636034: Cancel prerender when a site tries to register a protocol handler. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Change strings Created 8 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 1380 matching lines...) Expand 10 before | Expand all | Expand 10 after
1391 NavigateToDestURL(); 1391 NavigateToDestURL();
1392 } 1392 }
1393 1393
1394 // Checks that popups on a prerendered page cause cancellation. 1394 // Checks that popups on a prerendered page cause cancellation.
1395 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPopup) { 1395 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPopup) {
1396 PrerenderTestURL("files/prerender/prerender_popup.html", 1396 PrerenderTestURL("files/prerender/prerender_popup.html",
1397 FINAL_STATUS_CREATE_NEW_WINDOW, 1397 FINAL_STATUS_CREATE_NEW_WINDOW,
1398 1); 1398 1);
1399 } 1399 }
1400 1400
1401 // Checks that registering a protocol handler causes cancellation.
1402 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRegisterProtocolHandler) {
1403 PrerenderTestURL("files/prerender/prerender_register_protocol_handler.html",
1404 FINAL_STATUS_REGISTER_PROTOCOL_HANDLER,
1405 1);
1406 }
1407
1401 // Checks that renderers using excessive memory will be terminated. 1408 // Checks that renderers using excessive memory will be terminated.
1402 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExcessiveMemory) { 1409 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExcessiveMemory) {
1403 ASSERT_TRUE(GetPrerenderManager()); 1410 ASSERT_TRUE(GetPrerenderManager());
1404 GetPrerenderManager()->mutable_config().max_bytes = 30 * 1024 * 1024; 1411 GetPrerenderManager()->mutable_config().max_bytes = 30 * 1024 * 1024;
1405 PrerenderTestURL("files/prerender/prerender_excessive_memory.html", 1412 PrerenderTestURL("files/prerender/prerender_excessive_memory.html",
1406 FINAL_STATUS_MEMORY_LIMIT_EXCEEDED, 1413 FINAL_STATUS_MEMORY_LIMIT_EXCEEDED,
1407 1); 1414 1);
1408 } 1415 }
1409 1416
1410 // Checks shutdown code while a prerender is active. 1417 // Checks shutdown code while a prerender is active.
(...skipping 832 matching lines...) Expand 10 before | Expand all | Expand 10 after
2243 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) { 2250 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLReferrerPolicy) {
2244 set_use_https_src(true); 2251 set_use_https_src(true);
2245 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); 2252 set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html");
2246 PrerenderTestURL("files/prerender/prerender_referrer_policy.html", 2253 PrerenderTestURL("files/prerender/prerender_referrer_policy.html",
2247 FINAL_STATUS_USED, 2254 FINAL_STATUS_USED,
2248 1); 2255 1);
2249 NavigateToDestURL(); 2256 NavigateToDestURL();
2250 } 2257 }
2251 2258
2252 } // namespace prerender 2259 } // namespace prerender
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/prerender/prerender_contents.h » ('j') | chrome/browser/prerender/prerender_contents.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698