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

Issue 1154373005: Introduce WPTServe for running W3C Blink Layout tests (Closed)

Created:
5 years, 6 months ago by burnik
Modified:
5 years, 6 months ago
CC:
blink-reviews, philipj_slow
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Basic support for running WPTServe locally through run-webkit-tests. At this stage supporting only local linux runs with some additional setup. Note that it also requires additional setup steps for web-platform-tests, such as SSL configuration. DESIGN DOC: https://goo.gl/iXUaZd (DRAFT) INSTRUCTIONS Assuming you are in the src/third_party/WebKit directory: Run some tests with enabling WPT serve $ ./Tools/Scripts/run-webkit-tests --debug --enable-wptserve --no-new-test-results imported/web-platform-tests BUG=360762, 347864, 486860 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=197732

Patch Set 1 #

Total comments: 22

Patch Set 2 : Fix nits, refactor, license header update. #

Total comments: 10

Patch Set 3 : Nitfix round 2 #

Total comments: 2

Patch Set 4 : Move config to file. s/wptserve_http/wptserve/g. Fix job control. #

Patch Set 5 : Add WS/S port mappings for server startup checks. #

Patch Set 6 : SIGINT instead of killing. #

Patch Set 7 : Disable starting Apache when running only WPTServe. #

Total comments: 2

Patch Set 8 : Check in WPTServe files. Update checkout script. #

Total comments: 1

Patch Set 9 : Fix is_http_test. Move wpt to thirdparty. Fix PYTHONPATH. Update README.chromium. #

Patch Set 10 : Add additional README for maintenance. #

Total comments: 31

Patch Set 11 : WPTServe refactoring. README updates. #

Patch Set 12 : USE 127.0.0.1 as WPT host. Skip checking subdomains. #

Total comments: 14

Patch Set 13 : Nit fixes. #

Patch Set 14 : Update to newest WPT. Add new LICENSE files. #

Total comments: 10

Patch Set 15 : Update README.chromium files. Fix nits. #

Patch Set 16 : Add executable bit to pass permchecks. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+4246 lines, -32 lines) Patch
M Tools/Scripts/webkitpy/common/system/executive.py View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -1 line 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/controllers/manager.py View 1 2 3 4 5 6 7 8 4 chunks +14 lines, -1 line 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/port/base.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +32 lines, -0 lines 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/port/driver.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +30 lines, -7 lines 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/servers/pywebsocket.py View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M Tools/Scripts/webkitpy/layout_tests/servers/server_base.py View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +7 lines, -2 lines 0 comments Download
A Tools/Scripts/webkitpy/layout_tests/servers/wptserve.py View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +62 lines, -0 lines 0 comments Download
M Tools/Scripts/webkitpy/thirdparty/README.chromium View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +36 lines, -2 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/README.chromium View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +108 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/WPTHeads View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +3 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/WPTWhiteList View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +34 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/checkout.sh View 1 2 3 4 5 6 7 8 9 10 1 chunk +48 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt.config.json View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +13 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/.gitignore View 1 2 3 4 5 6 7 8 1 chunk +11 lines, -0 lines 0 comments Download
A + Tools/Scripts/webkitpy/thirdparty/wpt/wpt/CONTRIBUTING.md View 1 2 3 4 5 6 7 8 0 chunks +-1 lines, --1 lines 0 comments Download
A + Tools/Scripts/webkitpy/thirdparty/wpt/wpt/LICENSE View 1 2 3 4 5 6 7 8 0 chunks +-1 lines, --1 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/config.default.json View 1 2 3 4 5 6 7 8 1 chunk +26 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/serve View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/serve.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +5 lines, -0 lines 0 comments Download
A + Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/LICENSE View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +13 lines, -11 lines 0 comments Download
A + Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/__init__.py View 1 2 3 4 5 6 7 8 0 chunks +-1 lines, --1 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/localpaths.py View 1 2 3 4 5 6 7 8 1 chunk +11 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/serve/__init__.py View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/serve/serve.py View 1 2 3 4 5 6 7 8 9 10 1 chunk +496 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/sslutils/__init__.py View 1 2 3 4 5 6 7 8 1 chunk +9 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/sslutils/base.py View 1 2 3 4 5 6 7 8 1 chunk +23 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/sslutils/openssl.py View 1 2 3 4 5 6 7 8 1 chunk +401 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/sslutils/pregenerated.py View 1 2 3 4 5 6 7 8 1 chunk +26 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/.gitignore View 1 2 3 4 5 6 7 8 1 chunk +40 lines, -0 lines 0 comments Download
A + Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/LICENSE View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +13 lines, -11 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/README.md View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/__init__.py View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/constants.py View 1 2 3 4 5 6 7 8 1 chunk +92 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/handlers.py View 1 2 3 4 5 6 7 8 1 chunk +332 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/logger.py View 1 2 3 4 5 6 7 8 1 chunk +29 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/pipes.py View 1 2 3 4 5 6 7 8 1 chunk +447 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/ranges.py View 1 2 3 4 5 6 7 8 1 chunk +90 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/request.py View 1 2 3 4 5 6 7 8 1 chunk +576 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/response.py View 1 2 3 4 5 6 7 8 1 chunk +443 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/router.py View 1 2 3 4 5 6 7 8 1 chunk +168 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/routes.py View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/server.py View 1 2 3 4 5 6 7 8 1 chunk +456 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/stash.py View 1 2 3 4 5 6 7 8 1 chunk +84 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/utils.py View 1 2 3 4 5 6 7 8 1 chunk +14 lines, -0 lines 0 comments Download
A Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/wptserve.py View 1 2 3 4 5 6 7 8 1 chunk +33 lines, -0 lines 0 comments Download

Messages

Total messages: 72 (11 generated)
jsbell
just some initial nits, I'll go through it again and try it out when I ...
5 years, 6 months ago (2015-06-04 17:43:25 UTC) #2
Dirk Pranke
This looks like a pretty good start, but I do have a number of things ...
5 years, 6 months ago (2015-06-04 20:51:53 UTC) #3
jsbell
On 2015/06/04 20:51:53, Dirk Pranke wrote: > All of this suggests that this is a ...
5 years, 6 months ago (2015-06-04 21:02:47 UTC) #4
burnik
On 2015/06/04 21:02:47, jsbell wrote: > On 2015/06/04 20:51:53, Dirk Pranke wrote: > > All ...
5 years, 6 months ago (2015-06-05 12:58:20 UTC) #5
burnik
Thank for all the nitpicking, I believe I managed to factor our or fix most ...
5 years, 6 months ago (2015-06-05 12:59:29 UTC) #6
Dirk Pranke
looks pretty close. I think if you check in wptserve directly and clean up the ...
5 years, 6 months ago (2015-06-05 18:27:49 UTC) #7
jsbell
quick nits, still haven't tried running it - will do so after lunch https://codereview.chromium.org/1154373005/diff/20001/LayoutTests/WPT_DISABLED File ...
5 years, 6 months ago (2015-06-05 19:07:45 UTC) #8
jsbell
If I ctrl+C during a run I am left with several python /usr/local/google/home/jsbell/google/chromium/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/wpt_support/wpt/serve processes running ...
5 years, 6 months ago (2015-06-05 19:43:25 UTC) #9
jsbell
On 2015/06/05 19:43:25, jsbell wrote: > ... I am left with several python ... processes ...
5 years, 6 months ago (2015-06-05 19:47:25 UTC) #10
jsbell
... and, of course, all of the testharness-based tests fail since the script resources can't ...
5 years, 6 months ago (2015-06-05 20:34:25 UTC) #11
jsbell
And just so it's clear: this is an AWESOME start, thanks for taking it on ...
5 years, 6 months ago (2015-06-05 20:36:31 UTC) #12
burnik
On 2015/06/05 19:43:25, jsbell wrote: > If I ctrl+C during a run I am left ...
5 years, 6 months ago (2015-06-08 12:16:49 UTC) #13
burnik
On 2015/06/05 19:47:25, jsbell wrote: > On 2015/06/05 19:43:25, jsbell wrote: > > ... I ...
5 years, 6 months ago (2015-06-08 12:17:50 UTC) #14
burnik
On 2015/06/05 20:34:25, jsbell wrote: > ... and, of course, all of the testharness-based tests ...
5 years, 6 months ago (2015-06-08 12:28:12 UTC) #15
burnik
On 2015/06/05 20:36:31, jsbell wrote: > And just so it's clear: this is an AWESOME ...
5 years, 6 months ago (2015-06-08 12:34:20 UTC) #16
burnik
Most of nits addressed. There are some (new) open questions, we can continue with comments ...
5 years, 6 months ago (2015-06-08 12:37:02 UTC) #17
jsbell
> The process should be started and killed along with spawned children > (inter-operable). > ...
5 years, 6 months ago (2015-06-08 21:06:11 UTC) #18
jsbell
On 2015/06/08 12:28:12, burnik wrote: > I would be more comfortable to have it > ...
5 years, 6 months ago (2015-06-08 21:11:29 UTC) #19
jsbell
On 2015/06/08 12:28:12, burnik wrote: > On 2015/06/05 20:34:25, jsbell wrote: > > Um... yay ...
5 years, 6 months ago (2015-06-08 21:29:04 UTC) #20
Dirk Pranke
The python code looks good to me to land-and-iterate, assuming the name change I suggest ...
5 years, 6 months ago (2015-06-09 01:21:33 UTC) #21
burnik
On 2015/06/08 21:06:11, jsbell wrote: > > The process should be started and killed along ...
5 years, 6 months ago (2015-06-09 18:31:12 UTC) #22
burnik
On 2015/06/08 21:11:29, jsbell wrote: > On 2015/06/08 12:28:12, burnik wrote: > > I would ...
5 years, 6 months ago (2015-06-09 18:32:31 UTC) #23
burnik
On 2015/06/08 21:29:04, jsbell wrote: > On 2015/06/08 12:28:12, burnik wrote: > > On 2015/06/05 ...
5 years, 6 months ago (2015-06-09 18:37:29 UTC) #24
burnik
On 2015/06/09 01:21:33, Dirk Pranke wrote: > The python code looks good to me to ...
5 years, 6 months ago (2015-06-09 18:39:34 UTC) #25
burnik
A bit of clean up and comments addressed. Also, updated design doc. https://goo.gl/iXUaZd https://codereview.chromium.org/1154373005/diff/40001/Tools/Scripts/webkitpy/layout_tests/servers/wptserve_http.py File ...
5 years, 6 months ago (2015-06-09 18:54:44 UTC) #26
Dirk Pranke
On 2015/06/09 18:31:12, burnik wrote: > On 2015/06/08 21:06:11, jsbell wrote: > > > The ...
5 years, 6 months ago (2015-06-09 19:06:06 UTC) #27
burnik
On 2015/06/09 19:06:06, Dirk Pranke wrote: > On 2015/06/09 18:31:12, burnik wrote: > > On ...
5 years, 6 months ago (2015-06-09 19:37:09 UTC) #28
burnik
On 2015/06/09 19:37:09, burnik wrote: > On 2015/06/09 19:06:06, Dirk Pranke wrote: > > On ...
5 years, 6 months ago (2015-06-09 19:41:45 UTC) #29
Dirk Pranke
On 2015/06/09 19:37:09, burnik wrote: > On 2015/06/09 19:06:06, Dirk Pranke wrote: > > On ...
5 years, 6 months ago (2015-06-09 19:48:53 UTC) #30
burnik
On 2015/06/09 19:48:53, Dirk Pranke wrote: > On 2015/06/09 19:37:09, burnik wrote: > > On ...
5 years, 6 months ago (2015-06-09 20:05:31 UTC) #31
burnik
I've checked in the WPTServe files. I belive this is the bare minimum at this ...
5 years, 6 months ago (2015-06-11 18:31:24 UTC) #32
Dirk Pranke
Getting closer still ... Any third party code should be checked in under Tools/Scripts/webkitpy/thirdparty ; ...
5 years, 6 months ago (2015-06-11 23:17:01 UTC) #33
burnik
On 2015/06/11 23:17:01, Dirk Pranke wrote: > Getting closer still ... > > Any third ...
5 years, 6 months ago (2015-06-12 01:38:38 UTC) #34
burnik
Some details regarding comments on "is_http_test" and the path issue. https://codereview.chromium.org/1154373005/diff/120001/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py File Tools/Scripts/webkitpy/layout_tests/controllers/manager.py (right): https://codereview.chromium.org/1154373005/diff/120001/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py#newcode100 ...
5 years, 6 months ago (2015-06-12 01:40:54 UTC) #35
Dirk Pranke
On 2015/06/12 01:40:54, burnik wrote: > Some details regarding comments on "is_http_test" and the path ...
5 years, 6 months ago (2015-06-12 02:47:40 UTC) #36
Dirk Pranke
On 2015/06/12 01:38:38, burnik wrote: > I hope there won't be legal issues over this, ...
5 years, 6 months ago (2015-06-12 02:48:44 UTC) #37
burnik
* Fixed is_http_test resolving * Fixed PYTHONPATH issue * Moved WPT to thirdparty * Updated ...
5 years, 6 months ago (2015-06-12 12:57:20 UTC) #39
burnik
+ mkwst, +jochen
5 years, 6 months ago (2015-06-12 13:01:28 UTC) #41
jsbell
doc nits https://codereview.chromium.org/1154373005/diff/200001/Tools/Scripts/webkitpy/thirdparty/README.chromium File Tools/Scripts/webkitpy/thirdparty/README.chromium (right): https://codereview.chromium.org/1154373005/diff/200001/Tools/Scripts/webkitpy/thirdparty/README.chromium#newcode74 Tools/Scripts/webkitpy/thirdparty/README.chromium:74: Version: ? Should we use the (short) ...
5 years, 6 months ago (2015-06-12 17:13:17 UTC) #42
burnik
Thanks for nits. I'll make sure to update this. I'll be iterating a bit faster ...
5 years, 6 months ago (2015-06-12 17:23:55 UTC) #43
Dirk Pranke
Okay, after applying the patch locally and hacking on it a bit, I was able ...
5 years, 6 months ago (2015-06-12 22:25:02 UTC) #44
jsbell
On 2015/06/12 22:25:02, Dirk Pranke wrote: > Also, in order to run anything, I had ...
5 years, 6 months ago (2015-06-12 22:36:00 UTC) #45
Dirk Pranke
On 2015/06/12 22:36:00, jsbell wrote: > On 2015/06/12 22:25:02, Dirk Pranke wrote: > > Also, ...
5 years, 6 months ago (2015-06-12 22:43:20 UTC) #46
jsbell
On 2015/06/12 22:43:20, Dirk Pranke wrote: > As an aside, what's up w/ the random-looking ...
5 years, 6 months ago (2015-06-13 00:08:57 UTC) #47
burnik
On 2015/06/12 22:25:02, Dirk Pranke wrote: > Okay, after applying the patch locally and hacking ...
5 years, 6 months ago (2015-06-15 10:30:31 UTC) #48
burnik
Refactored most of suggestions. Still a few open questions. Please point out what is blocking ...
5 years, 6 months ago (2015-06-15 10:35:10 UTC) #49
burnik
I believe patch 11 should resolve the /etc/hosts issue. Since content_shell is already mapping *.test ...
5 years, 6 months ago (2015-06-15 15:02:07 UTC) #50
burnik
On 2015/06/15 15:02:07, burnik wrote: > I believe patch 11 should resolve the /etc/hosts issue. ...
5 years, 6 months ago (2015-06-15 15:42:47 UTC) #51
Dirk Pranke
I think we're very close to being able to land this; I'm still not happy ...
5 years, 6 months ago (2015-06-15 23:41:49 UTC) #52
Dirk Pranke
Max, can you take a look at this CL from a third-party OSPO perspective? I'll ...
5 years, 6 months ago (2015-06-15 23:42:59 UTC) #54
burnik
On 2015/06/15 23:41:49, Dirk Pranke wrote: > I think we're very close to being able ...
5 years, 6 months ago (2015-06-16 09:24:10 UTC) #56
burnik
Responding inline to code comments. https://codereview.chromium.org/1154373005/diff/240001/Tools/Scripts/webkitpy/common/system/filesystem.py File Tools/Scripts/webkitpy/common/system/filesystem.py (right): https://codereview.chromium.org/1154373005/diff/240001/Tools/Scripts/webkitpy/common/system/filesystem.py#newcode49 Tools/Scripts/webkitpy/common/system/filesystem.py:49: pathsep = os.pathsep On ...
5 years, 6 months ago (2015-06-16 09:24:34 UTC) #57
Dirk Pranke
lgtm w/ one question which doesn't really block anything, and we still need to wait ...
5 years, 6 months ago (2015-06-17 04:19:39 UTC) #58
burnik
I forgot to push the followup comment yesterday about localpaths.py See comments below. Thanks! :) ...
5 years, 6 months ago (2015-06-17 08:24:27 UTC) #59
Dirk Pranke
On 2015/06/17 08:24:27, burnik wrote: > On 2015/06/16 09:24:34, burnik wrote: > > On 2015/06/15 ...
5 years, 6 months ago (2015-06-17 15:51:59 UTC) #60
Dirk Pranke
lgtm w/ a few nits. Thanks for working on this! I'm excited to try it ...
5 years, 6 months ago (2015-06-23 19:10:52 UTC) #62
burnik
Addressed all nits. :-) https://codereview.chromium.org/1154373005/diff/320001/Tools/Scripts/webkitpy/thirdparty/README.chromium File Tools/Scripts/webkitpy/thirdparty/README.chromium (right): https://codereview.chromium.org/1154373005/diff/320001/Tools/Scripts/webkitpy/thirdparty/README.chromium#newcode78 Tools/Scripts/webkitpy/thirdparty/README.chromium:78: Description: Used to run all ...
5 years, 6 months ago (2015-06-24 09:19:05 UTC) #63
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1154373005/340001
5 years, 6 months ago (2015-06-24 09:20:06 UTC) #66
commit-bot: I haz the power
Try jobs failed on following builders: blink_presubmit on tryserver.blink (JOB_FAILED, http://build.chromium.org/p/tryserver.blink/builders/blink_presubmit/builds/36247)
5 years, 6 months ago (2015-06-24 09:27:35 UTC) #68
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1154373005/360001
5 years, 6 months ago (2015-06-24 10:07:10 UTC) #71
commit-bot: I haz the power
5 years, 6 months ago (2015-06-24 11:21:10 UTC) #72
Message was sent while issue was closed.
Committed patchset #16 (id:360001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=197732

Powered by Google App Engine
This is Rietveld 408576698