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

Issue 11459003: Add Start/Stop event signalling on Prerenders. (Closed)

Created:
8 years ago by gavinp
Modified:
8 years ago
Reviewers:
mmenke
CC:
chromium-reviews, cbentzel+watch_chromium.org, tburkard+watch_chromium.org, gavinp+prer_chromium.org, dominich+watch_chromium.org, darin-cc_chromium.org
Visibility:
Public.

Description

Add Start/Stop event signalling on Prerenders. We've switched to our new event names, we've made sure that the PrerenderHandle and the PrerenderLinkManager are connected, and now, we pass these events into WebKit. This change depends on the WebKit changes in https://bugs.webkit.org/show_bug.cgi?id=96474 landing first. As well, this CL depends on the earlier work in https://chromiumcodereview.appspot.com/11316311/ , which makes the PrerenderHandle an observer of the PrerenderContents, being landed first. As well, since this code depends on WebPrerender.h changing, it actually needs to be staged carefully between WebKit & Chrome. Careful readers will also observe that this change obsoletes https://chromiumcodereview.appspot.com/10918189/ . R=mmenke@chromium.org BUG=None Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=173625

Patch Set 1 #

Patch Set 2 : match up to webkit side of patch... #

Total comments: 7

Patch Set 3 : rebase #

Patch Set 4 : remediate #

Patch Set 5 : rebase to trunk #

Patch Set 6 : more browser tests #

Patch Set 7 : more tests #

Patch Set 8 : more assertions #

Patch Set 9 : rebase #

Total comments: 24

Patch Set 10 : remediate #

Total comments: 10

Patch Set 11 : clear to land #

Patch Set 12 : one last test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+333 lines, -63 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 11 chunks +174 lines, -35 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -1 line 0 comments Download
M chrome/renderer/prerender/prerender_dispatcher.h View 1 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/renderer/prerender/prerender_dispatcher.cc View 1 2 3 4 5 6 7 8 9 3 chunks +21 lines, -9 lines 0 comments Download
M chrome/renderer/prerender/prerender_dispatcher_unittest.cc View 1 2 3 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/test/data/prerender/prerender_loader.html View 1 2 3 4 5 6 7 8 9 10 2 chunks +15 lines, -1 line 0 comments Download
M chrome/test/data/prerender/prerender_loader_removing_links.html View 1 2 3 4 5 6 7 8 9 10 1 chunk +23 lines, -11 lines 0 comments Download
M chrome/test/data/prerender/prerender_page.html View 1 chunk +0 lines, -1 line 0 comments Download
A chrome/test/data/prerender/prerender_page_pending.html View 1 2 3 4 5 6 7 8 9 1 chunk +44 lines, -0 lines 0 comments Download
A chrome/test/data/prerender/prerender_page_removes_pending.html View 1 2 3 4 5 6 7 8 9 1 chunk +48 lines, -0 lines 0 comments Download

Messages

Total messages: 18 (0 generated)
gavinp
Matt, WDYT? A note on staging: this CL can't land as it is (peek at ...
8 years ago (2012-12-05 20:07:19 UTC) #1
gavinp
Actually, hold off on reviewing this (there's two other upstream reviews anyway), I'm reworking this ...
8 years ago (2012-12-06 15:01:56 UTC) #2
gavinp
Good news: I reworked the WebKit side of this such that there is no complex ...
8 years ago (2012-12-06 18:50:44 UTC) #3
mmenke
https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc#newcode2284 chrome/browser/prerender/prerender_browsertest.cc:2284: IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderEvents) { Suggest a test where the page ...
8 years ago (2012-12-07 17:11:48 UTC) #4
mmenke
https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc#newcode2284 chrome/browser/prerender/prerender_browsertest.cc:2284: IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderEvents) { On 2012/12/07 17:11:48, Matt Menke wrote: ...
8 years ago (2012-12-07 19:12:46 UTC) #5
gavinp
Remediation, and the tests you asked for. https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/11459003/diff/15001/chrome/browser/prerender/prerender_browsertest.cc#newcode2284 chrome/browser/prerender/prerender_browsertest.cc:2284: IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderEvents) ...
8 years ago (2012-12-14 21:48:52 UTC) #6
mmenke
On 2012/12/14 21:48:52, gavinp wrote: > Remediation, and the tests you asked for. > > ...
8 years ago (2012-12-14 21:52:41 UTC) #7
mmenke
Tests look good and complete to me... Well..reason they're not racy is ugly, but that's ...
8 years ago (2012-12-17 17:08:18 UTC) #8
mmenke
Oh, and contrary to what I said, I'll have time to sign off on this ...
8 years ago (2012-12-17 17:08:58 UTC) #9
gavinp
https://codereview.chromium.org/11459003/diff/50001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/11459003/diff/50001/chrome/browser/prerender/prerender_browsertest.cc#newcode1234 chrome/browser/prerender/prerender_browsertest.cc:1234: EXPECT_TRUE(IsEmptyPrerenderLinkManager()); On 2012/12/17 17:08:18, Matt Menke wrote: > Forgot ...
8 years ago (2012-12-17 20:34:02 UTC) #10
mmenke
LGTM, modulo comments. https://codereview.chromium.org/11459003/diff/63001/chrome/test/data/prerender/prerender_loader.html File chrome/test/data/prerender/prerender_loader.html (right): https://codereview.chromium.org/11459003/diff/63001/chrome/test/data/prerender/prerender_loader.html#newcode10 chrome/test/data/prerender/prerender_loader.html:10: receivedPrerenderStartEvents[1] = true; receivedPrerenderStartEvents[0] https://codereview.chromium.org/11459003/diff/63001/chrome/test/data/prerender/prerender_loader.html#newcode14 chrome/test/data/prerender/prerender_loader.html:14: ...
8 years ago (2012-12-17 20:47:53 UTC) #11
gavinp
Thanks for the reviews! https://codereview.chromium.org/11459003/diff/63001/chrome/test/data/prerender/prerender_loader.html File chrome/test/data/prerender/prerender_loader.html (right): https://codereview.chromium.org/11459003/diff/63001/chrome/test/data/prerender/prerender_loader.html#newcode10 chrome/test/data/prerender/prerender_loader.html:10: receivedPrerenderStartEvents[1] = true; On 2012/12/17 ...
8 years ago (2012-12-17 21:23:23 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/11459003/74001
8 years ago (2012-12-17 21:45:50 UTC) #13
commit-bot: I haz the power
Failed to trigger a try job on mac_rel HTTP Error 400: Bad Request
8 years ago (2012-12-17 23:31:47 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/11459003/64014
8 years ago (2012-12-17 23:32:03 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/11459003/64014
8 years ago (2012-12-18 01:01:41 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/11459003/64014
8 years ago (2012-12-18 01:51:51 UTC) #17
commit-bot: I haz the power
8 years ago (2012-12-18 02:23:55 UTC) #18
Message was sent while issue was closed.
Change committed as 173625

Powered by Google App Engine
This is Rietveld 408576698