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

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

Issue 11551003: Change multi-prerender API to include per launcher slots. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years 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
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc
index 99bdd56b381935f8564f49569a20edb25d387cc0..f86eb4aab43fbcde7c8b693ddbf50fa771894906 100644
--- a/chrome/browser/prerender/prerender_browsertest.cc
+++ b/chrome/browser/prerender/prerender_browsertest.cc
@@ -222,7 +222,6 @@ class TestPrerenderContents : public PrerenderContents {
was_shown_(false),
should_be_shown_(expected_final_status == FINAL_STATUS_USED),
quit_message_loop_on_destruction_(
- expected_final_status != FINAL_STATUS_EVICTED &&
expected_final_status != FINAL_STATUS_APP_TERMINATING &&
expected_final_status != FINAL_STATUS_MAX),
expected_pending_prerenders_(0),
@@ -1241,6 +1240,9 @@ IN_PROC_BROWSER_TEST_F(
// Flaky, http://crbug.com/167340.
IN_PROC_BROWSER_TEST_F(
PrerenderBrowserTest, DISABLED_PrerenderPageRemovingLinkWithTwoLinks) {
+ GetPrerenderManager()->mutable_config().max_link_concurrency = 2;
+ GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2;
+
set_loader_path("files/prerender/prerender_loader_removing_links.html");
set_loader_query_and_fragment("?links_to_insert=2");
PrerenderTestURL("files/prerender/prerender_page.html",
@@ -1273,6 +1275,8 @@ IN_PROC_BROWSER_TEST_F(
IN_PROC_BROWSER_TEST_F(
PrerenderBrowserTest,
MAYBE_PrerenderPageRemovingLinkWithTwoLinksRemovingOne) {
+ GetPrerenderManager()->mutable_config().max_link_concurrency = 2;
+ GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2;
set_loader_path("files/prerender/prerender_loader_removing_links.html");
set_loader_query_and_fragment("?links_to_insert=2");
PrerenderTestURL("files/prerender/prerender_page.html",
@@ -1701,14 +1705,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderQuickQuit) {
0);
}
-#if defined(OS_LINUX)
-// http://crbug.com/145248
-#define MAYBE_PrerenderInfiniteLoop DISABLED_PrerenderInfiniteLoop
-#else
-#define MAYBE_PrerenderInfiniteLoop PrerenderInfiniteLoop
-#endif
+// TODO(gavinp,sreeram): Fix http://crbug.com/145248 and deflake this test.
// Checks that we don't prerender in an infinite loop.
-IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_PrerenderInfiniteLoop) {
+IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderInfiniteLoop) {
mmenke 2012/12/28 18:25:33 Just out of curiousity, (i.e. I'm fine with disabl
gavinp 2012/12/28 19:53:46 Timeouts.
const char* const kHtmlFileA = "files/prerender/prerender_infinite_a.html";
const char* const kHtmlFileB = "files/prerender/prerender_infinite_b.html";
@@ -1730,17 +1729,11 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_PrerenderInfiniteLoop) {
EXPECT_TRUE(UrlIsInPrerenderManager(kHtmlFileB));
}
-#if defined(OS_LINUX) || defined(OS_WIN)
-// http://crbug.com/145248
-#define MAYBE_PrerenderInfiniteLoopMultiple \
- DISABLED_PrerenderInfiniteLoopMultiple
-#else
-#define MAYBE_PrerenderInfiniteLoopMultiple PrerenderInfiniteLoopMultiple
-#endif
+// TODO(gavinp,sreeram): Fix http://crbug.com/145248 and deflake this test.
// Checks that we don't prerender in an infinite loop and multiple links are
// handled correctly.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
- MAYBE_PrerenderInfiniteLoopMultiple) {
+ DISABLED_PrerenderInfiniteLoopMultiple) {
const char* const kHtmlFileA =
"files/prerender/prerender_infinite_a_multiple.html";
const char* const kHtmlFileB =
@@ -1750,7 +1743,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
// This test is conceptually simplest if concurrency is at two, since we
// don't have to worry about which of kHtmlFileB or kHtmlFileC gets evicted.
- GetPrerenderManager()->mutable_config().max_concurrency = 2;
+ GetPrerenderManager()->mutable_config().max_link_concurrency = 2;
+ GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2;
std::deque<FinalStatus> expected_final_status_queue;
expected_final_status_queue.push_back(FINAL_STATUS_USED);

Powered by Google App Engine
This is Rietveld 408576698