[webkit-dev] Exporting WPT tests
Mike Pennisi
mike at bocoup.com
Fri Apr 28 08:24:36 PDT 2017
Hi Youenn. My name is Mike, and I've been working with Google for the past 4
months or so to improve various aspects of the Web Platform Tests
project (more
on that here [1]).
> The only constraint I know of is that the test does not give flaky
tests from
> WPT Chrome/Firefox bots.
The full set of validation steps are described in the project's
`.travis.yml`
file [2]. That's a bit tough to read even if you're familiar with
TravisCI (we're
working on it!), but from WebKit's perspective, the only other relevant
check
is for file linting. It's not very opinionated (mostly limited to objective
concerns) but still something to be aware of.
Also note that we're very close to including both Edge and Safari in the
set of
browsers used to identify flaky tests! [3]
> We do not have yet the tooling to automate the creation of a WPT
GitHub PR
> from a WebKit patch that lands.
I've recently been migrating tests for Service Workers from the Chromium
project to WPT. The process in place there is pretty slick. (Context for
other
folks on the list: it's able to create commits that exclude
Chromium-specific
files [4] and then submit GitHub pull requests from those, merging when CI
passes [5]. The patch Youenn mentioned is based on those files.)
I'm wondering if we can avoid duplicating effort by making a standalone
tool.
It might even be the kind of thing we could host in the W3C GitHub
organization--whose to say that Edge (for example) wouldn't benefit from
that,
too? I would love to be involved in that implementation.
But I'm getting ahead of myself :) I've CC'd Jeff Carp and Quinten
Yearsley of
the Chromium team since they are currently working with that tooling.
So what do you folks think? Would it be practical to share code like this?
[1] https://bocoup.com/blog/diving-into-the-web-platform-tests
[2] https://github.com/w3c/web-platform-tests/blob/master/.travis.yml
[3] https://github.com/w3c/web-platform-tests/pull/5231
[4]
https://cs.chromium.org/chromium/src/third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py
[5]
https://cs.chromium.org/chromium/src/third_party/WebKit/Tools/Scripts/webkitpy/w3c/wpt_github.py
More information about the webkit-dev
mailing list