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

Issue 142013004: Re-enable prerender RemovingLink browser tests. (Closed)

Created:
6 years, 10 months ago by davidben
Modified:
6 years, 10 months ago
Reviewers:
mmenke
CC:
chromium-reviews, tburkard+watch_chromium.org, gavinp+prer_chromium.org, cbentzel+watch_chromium.org, dominich+watch_chromium.org, davidben+watch_chromium.org
Visibility:
Public.

Description

Re-enable prerender RemovingLink browser tests. The tests have changed significantly since they were first disabled. Add a WaitForStop or two for good measure, but leave them as-is for the most part. They can be disabled again if they still flake. Merge their custom prerender loader into the main one; it's mostly the same. In addition, for better test coverage, add a new test which asserts on events received when a <link rel=prerender> is added for an existing prerender after that prerender has loaded. Significantly rework the prerender events logic to allow the test framework to wait on an event being received in the loader. BUG=167340, 128841 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=251495

Patch Set 1 #

Patch Set 2 : New test, and machinery to support said test. #

Total comments: 17

Patch Set 3 : Rebase. #

Patch Set 4 : mmenke comments #

Total comments: 2

Patch Set 5 : Comment #

Total comments: 2

Patch Set 6 : Further reword comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -142 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 5 chunks +72 lines, -59 lines 0 comments Download
M chrome/test/data/prerender/prerender_events_common.js View 1 2 3 4 5 2 chunks +72 lines, -45 lines 0 comments Download
M chrome/test/data/prerender/prerender_loader.html View 1 1 chunk +5 lines, -1 line 0 comments Download
D chrome/test/data/prerender/prerender_loader_removing_links.html View 1 1 chunk +0 lines, -33 lines 0 comments Download
M chrome/test/data/prerender/prerender_page_pending.html View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/data/prerender/prerender_page_removes_pending.html View 1 1 chunk +3 lines, -3 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
davidben
A fair amount of machinery to just support one test, but probably useful? Means we ...
6 years, 10 months ago (2014-02-11 20:08:49 UTC) #1
davidben
On 2014/02/11 20:08:49, David Benjamin wrote: > A fair amount of machinery to just support ...
6 years, 10 months ago (2014-02-11 20:42:38 UTC) #2
mmenke
This looks pretty reasonable. While looking over the code, I noticed that PrerenderHandle::AdoptPrerenderDataFrom seems to ...
6 years, 10 months ago (2014-02-13 16:34:32 UTC) #3
davidben
> While looking over the code, I noticed that > PrerenderHandle::AdoptPrerenderDataFrom seems to be unused ...
6 years, 10 months ago (2014-02-14 01:01:13 UTC) #4
mmenke
https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js File chrome/test/data/prerender/prerender_events_common.js (right): https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js#newcode35 chrome/test/data/prerender/prerender_events_common.js:35: hadPrerenderEventErrors = true; Why did you delete this block? ...
6 years, 10 months ago (2014-02-14 17:33:01 UTC) #5
davidben
https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js File chrome/test/data/prerender/prerender_events_common.js (right): https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js#newcode35 chrome/test/data/prerender/prerender_events_common.js:35: hadPrerenderEventErrors = true; On 2014/02/14 17:33:01, mmenke wrote: > ...
6 years, 10 months ago (2014-02-14 19:18:25 UTC) #6
mmenke
LGTM https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js File chrome/test/data/prerender/prerender_events_common.js (right): https://codereview.chromium.org/142013004/diff/60001/chrome/test/data/prerender/prerender_events_common.js#newcode35 chrome/test/data/prerender/prerender_events_common.js:35: hadPrerenderEventErrors = true; On 2014/02/14 19:18:26, David Benjamin ...
6 years, 10 months ago (2014-02-14 19:25:43 UTC) #7
davidben
https://codereview.chromium.org/142013004/diff/410002/chrome/test/data/prerender/prerender_events_common.js File chrome/test/data/prerender/prerender_events_common.js (right): https://codereview.chromium.org/142013004/diff/410002/chrome/test/data/prerender/prerender_events_common.js#newcode21 chrome/test/data/prerender/prerender_events_common.js:21: // list. These are used to implement WaitForPrerenderEventCount. On ...
6 years, 10 months ago (2014-02-14 19:38:12 UTC) #8
davidben
The CQ bit was checked by davidben@chromium.org
6 years, 10 months ago (2014-02-14 19:38:19 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/davidben@chromium.org/142013004/510001
6 years, 10 months ago (2014-02-14 19:41:05 UTC) #10
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 10 months ago (2014-02-14 20:47:07 UTC) #11
commit-bot: I haz the power
Retried try job too often on win_rel for step(s) interactive_ui_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win_rel&number=264517
6 years, 10 months ago (2014-02-14 20:47:07 UTC) #12
davidben
The CQ bit was checked by davidben@chromium.org
6 years, 10 months ago (2014-02-14 21:17:06 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/davidben@chromium.org/142013004/510001
6 years, 10 months ago (2014-02-14 21:19:56 UTC) #14
commit-bot: I haz the power
Change committed as 251495
6 years, 10 months ago (2014-02-15 03:39:31 UTC) #15
Lei Zhang
6 years, 10 months ago (2014-02-18 06:53:30 UTC) #16
Message was sent while issue was closed.
A revert of this CL has been created in
https://codereview.chromium.org/170173003/ by thestig@chromium.org.

The reason for reverting is: Failing on XP Tests 1, build 30187 and onwards.
Also failing on XP Tests 2 and 3.

[ RUN      ] PrerenderBrowserTest.PrerenderPageRemovingLinkWithTwoLinks
HTTP server started on 127.0.0.1:4080...
sending server_data: {"host": "127.0.0.1", "port": 4080} (35 bytes)
File not found
prerender/prerender_page.html%E2%80%93)%C3%A4%C2%B3%C3%BBh%C3%BE)%C3%ACz%C2%BB
full
path:E:\b\build\slave\XP_Tests__1_\build\src\chrome/test/data\prerender\prerender_page.html%E2%80%93)%C3%A4%C2%B3%C3%BBh%C3%BE)%C3%ACz%C2%BB
127.0.0.1 - - [14/Feb/2014 22:17:53] code 404, message Not Found
[2656:2572:0214/221753:3777828:INFO:CONSOLE(1)] "Uncaught ReferenceError:
DidPrerenderPass is not defined", source:  (1).

Powered by Google App Engine
This is Rietveld 408576698