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

Issue 2449323005: predictors: Basic browsertest checks predictor learning. (Closed)

Created:
4 years, 1 month ago by alexilin
Modified:
4 years, 1 month ago
Reviewers:
pasko, Benoit L
CC:
chromium-reviews, shishir+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

predictors: Basic browsertest checks predictor learning. First stage for implementing ResourcePrefetchPredictor browsertests is to check that the prefetch database is really filled after some navigations in browser. Browsertest class provides convenient way to declare expected resources in the test and then checks expectations internally that allows to write readable tests. BUG=650253 Committed: https://crrev.com/e636e3bcc172f220dfadfd2121d238c9908185bb Cr-Commit-Position: refs/heads/master@{#429966}

Patch Set 1 #

Total comments: 16

Patch Set 2 : Ignore PlzNavigate tests + hardcode net priorities. #

Patch Set 3 : rebase #

Patch Set 4 : Naming alignement + nits. #

Patch Set 5 : Reuse URLRequestSummary for ResourceSummary + Defaults. #

Total comments: 4

Patch Set 6 : Revert changes about defaults. #

Total comments: 38

Patch Set 7 : Various fixes. #

Patch Set 8 : Break the wall of usings. #

Patch Set 9 : Get rid of mime type. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+288 lines, -42 lines) Patch
A chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc View 1 2 3 4 5 6 7 8 1 chunk +188 lines, -0 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_test_util.h View 1 2 3 4 5 6 2 chunks +24 lines, -0 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_test_util.cc View 1 chunk +46 lines, -0 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_unittest.cc View 1 2 1 chunk +0 lines, -41 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
A chrome/test/data/predictors/html_subresources.html View 1 chunk +22 lines, -0 lines 0 comments Download
M testing/buildbot/filters/browser-side-navigation.linux.browser_tests.filter View 1 2 1 chunk +5 lines, -1 line 0 comments Download

Messages

Total messages: 46 (22 generated)
alexilin
I was studying and playing with browsertests for ResourcePrefetchPredictor alone for a long time and ...
4 years, 1 month ago (2016-10-28 12:47:57 UTC) #2
Benoit L
Thanks! The overall structure seems good, I still have to take a closer look though. ...
4 years, 1 month ago (2016-11-02 09:56:43 UTC) #5
alexilin
https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode58 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:58: net::RequestPriority TypeToPriority(content::ResourceType type) { On 2016/11/02 09:56:42, Benoit L ...
4 years, 1 month ago (2016-11-02 10:09:14 UTC) #6
Benoit L
https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode58 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:58: net::RequestPriority TypeToPriority(content::ResourceType type) { On 2016/11/02 10:09:14, alexilin wrote: ...
4 years, 1 month ago (2016-11-02 12:23:12 UTC) #9
alexilin
https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode58 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:58: net::RequestPriority TypeToPriority(content::ResourceType type) { On 2016/11/02 12:23:12, Benoit L ...
4 years, 1 month ago (2016-11-02 13:46:16 UTC) #10
Benoit L
https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode38 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:38: struct ResourceSummary { This largely duplicates ResourcePrefetchPredictor::URLRequestSummary. Is the ...
4 years, 1 month ago (2016-11-02 14:03:18 UTC) #15
alexilin
https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/1/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode38 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:38: struct ResourceSummary { On 2016/11/02 14:03:18, Benoit L wrote: ...
4 years, 1 month ago (2016-11-02 16:14:47 UTC) #18
alexilin
- Reuse URLRequestSummary in ResourceSummary struct - Defaults for net::ResourcePriority
4 years, 1 month ago (2016-11-02 17:18:17 UTC) #19
Benoit L
Thanks! Sorry, last minute changes, but after that, I think it's all good. https://codereview.chromium.org/2449323005/diff/80001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File ...
4 years, 1 month ago (2016-11-02 17:35:48 UTC) #20
alexilin
Revert hardcoding changes. https://codereview.chromium.org/2449323005/diff/80001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/80001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode41 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:41: // Corresponds to blink::typeToPrioriity function. On ...
4 years, 1 month ago (2016-11-02 17:49:17 UTC) #21
Benoit L
lgtm, thank you.
4 years, 1 month ago (2016-11-02 18:05:22 UTC) #24
pasko
toplevel comments: 1. the general approach is good (modulo custom request handler, see below) 2. ...
4 years, 1 month ago (2016-11-02 19:37:02 UTC) #27
alexilin
Top level response to pasko@: What kind of re-prioritization could we encounter? Can prority be ...
4 years, 1 month ago (2016-11-03 13:49:09 UTC) #28
pasko
please upload your latest changes
4 years, 1 month ago (2016-11-03 15:44:50 UTC) #29
alexilin
Sorry! Changes are updated now.
4 years, 1 month ago (2016-11-03 15:52:35 UTC) #30
pasko
https://codereview.chromium.org/2449323005/diff/100001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/100001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode36 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:36: using net::test_server::BasicHttpResponse; the walls of 'using' statements are not ...
4 years, 1 month ago (2016-11-03 16:23:13 UTC) #31
alexilin
I'm still thinking that the custom request handler isn't evil and will help to create ...
4 years, 1 month ago (2016-11-03 18:42:13 UTC) #32
pasko
OK, let's have the in-process custom handler, as long as it is not too complicated. ...
4 years, 1 month ago (2016-11-04 15:05:34 UTC) #33
alexilin
Ready to commit after green try bots. https://codereview.chromium.org/2449323005/diff/100001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc File chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc (right): https://codereview.chromium.org/2449323005/diff/100001/chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc#newcode152 chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc:152: std::unique_ptr<HttpResponse> HandleRequest(const ...
4 years, 1 month ago (2016-11-04 16:07:53 UTC) #35
Benoit L
On 2016/11/04 16:07:53, alexilin wrote: > Ready to commit after green try bots. > > ...
4 years, 1 month ago (2016-11-04 16:15:26 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2449323005/160001
4 years, 1 month ago (2016-11-04 18:57:58 UTC) #42
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 1 month ago (2016-11-04 19:07:42 UTC) #43
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/e636e3bcc172f220dfadfd2121d238c9908185bb Cr-Commit-Position: refs/heads/master@{#429966}
4 years, 1 month ago (2016-11-04 19:18:43 UTC) #45
Mathieu
4 years, 1 month ago (2016-11-05 03:10:24 UTC) #46
Message was sent while issue was closed.
A revert of this CL (patchset #9 id:160001) has been created in
https://codereview.chromium.org/2470143007/ by mathp@chromium.org.

The reason for reverting is: Created a flaky test: first occurrence at

https://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%....

Powered by Google App Engine
This is Rietveld 408576698