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

Side by Side Diff: Source/web/tests/PrerenderingTest.cpp

Issue 116183005: Add support for rel=next to Prerender in Blink. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: add missing file 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 FrameTestHelpers::WebViewHelper m_webViewHelper; 254 FrameTestHelpers::WebViewHelper m_webViewHelper;
255 }; 255 };
256 256
257 TEST_F(PrerenderingTest, SinglePrerender) 257 TEST_F(PrerenderingTest, SinglePrerender)
258 { 258 {
259 initialize("http://www.foo.com/", "prerender/single_prerender.html"); 259 initialize("http://www.foo.com/", "prerender/single_prerender.html");
260 260
261 WebPrerender webPrerender = prerendererClient()->releaseWebPrerender(); 261 WebPrerender webPrerender = prerendererClient()->releaseWebPrerender();
262 EXPECT_FALSE(webPrerender.isNull()); 262 EXPECT_FALSE(webPrerender.isNull());
263 EXPECT_EQ(toWebURL("http://prerender.com/"), webPrerender.url()); 263 EXPECT_EQ(toWebURL("http://prerender.com/"), webPrerender.url());
264 EXPECT_EQ(PrerenderRelTypePrerender, webPrerender.relTypes());
264 265
265 EXPECT_EQ(1u, prerenderingSupport()->addCount(webPrerender)); 266 EXPECT_EQ(1u, prerenderingSupport()->addCount(webPrerender));
266 EXPECT_EQ(1u, prerenderingSupport()->totalCount()); 267 EXPECT_EQ(1u, prerenderingSupport()->totalCount());
267 268
268 webPrerender.didStartPrerender(); 269 webPrerender.didStartPrerender();
269 EXPECT_EQ(1u, consoleLength()); 270 EXPECT_EQ(1u, consoleLength());
270 EXPECT_EQ("webkitprerenderstart", consoleAt(0)); 271 EXPECT_EQ("webkitprerenderstart", consoleAt(0));
271 272
272 webPrerender.didSendDOMContentLoadedForPrerender(); 273 webPrerender.didSendDOMContentLoadedForPrerender();
273 EXPECT_EQ(2u, consoleLength()); 274 EXPECT_EQ(2u, consoleLength());
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 EXPECT_EQ(1u, prerenderingSupport()->addCount(webPrerender)); 485 EXPECT_EQ(1u, prerenderingSupport()->addCount(webPrerender));
485 EXPECT_EQ(0u, prerenderingSupport()->cancelCount(webPrerender)); 486 EXPECT_EQ(0u, prerenderingSupport()->cancelCount(webPrerender));
486 EXPECT_EQ(1u, prerenderingSupport()->totalCount()); 487 EXPECT_EQ(1u, prerenderingSupport()->totalCount());
487 488
488 // Change the rel of this prerender, make sure this is treated as a remove. 489 // Change the rel of this prerender, make sure this is treated as a remove.
489 executeScript("mutateRel()"); 490 executeScript("mutateRel()");
490 EXPECT_EQ(1u, prerenderingSupport()->cancelCount(webPrerender)); 491 EXPECT_EQ(1u, prerenderingSupport()->cancelCount(webPrerender));
491 EXPECT_EQ(2u, prerenderingSupport()->totalCount()); 492 EXPECT_EQ(2u, prerenderingSupport()->totalCount());
492 } 493 }
493 494
495 TEST_F(PrerenderingTest, RelNext)
496 {
497 initialize("http://www.foo.com/", "prerender/rel_next_prerender.html");
498
499 WebPrerender relNextOnly = prerendererClient()->releaseWebPrerender();
500 EXPECT_EQ(toWebURL("http://rel-next-only.com/"), relNextOnly.url());
501 EXPECT_EQ(PrerenderRelTypeNext, relNextOnly.relTypes());
502
503 WebPrerender relNextAndPrerender = prerendererClient()->releaseWebPrerender( );
504 EXPECT_EQ(toWebURL("http://rel-next-and-prerender.com/"), relNextAndPrerende r.url());
505 EXPECT_EQ(static_cast<unsigned>(PrerenderRelTypeNext | PrerenderRelTypePrere nder), relNextAndPrerender.relTypes());
506 }
507
494 } // namespace 508 } // namespace
OLDNEW
« no previous file with comments | « Source/platform/exported/WebPrerender.cpp ('k') | Source/web/tests/data/prerender/rel_next_prerender.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698