[webkit-dev] Another WPT bite

Chris Dumez cdumez at apple.com
Mon May 8 21:59:34 PDT 2017



> On May 8, 2017, at 9:44 PM, Geoffrey Garen <ggaren at apple.com> wrote:
> 
>> Is it time to make testharness.js the recommended way of writing LayoutTests?
> 
> What are the costs and benefits of testharness.js?

Benefit: 
- Tests would be more easily upstreamable to web-platform-tests, which are run by all major browser engines. This would help a lot in terms of interoperability. As previously discussed, Gecko and Blink already do automated export of tests to web-platform-tests. I believe we should do in the same direction and contribute more tests back.
- It is quite powerful (see documentation [1], has things like Promise tests, Worker tests and advanced assertions.

Cost:
- People are not necessarily used to it so there is a little bit of a learning curve. It is well documented though [1].

> 
> We usually try to make regression tests reductions of some larger problem to aid debugging and to make testing fast. But testharness.js is 95kB. That's kind of the opposite of a reduction.

It is proposed as a replacement to js-test.js, which a lot of us are already using in our layout tests. Using js-test.js or testharness.js has rarely interfered in my reductions, although it has happened to me.
For some tests, we’ll probably not use any framework. However, for most of them, I personally don’t see an issue.

[1] http://testthewebforward.org/docs/testharness-library.html <http://testthewebforward.org/docs/testharness-library.html>


> 
> Geoff
> 
>> 
>> To continue moving forward, some of us are proposing to serve all tests in LayoutTests/wpt through the WPT server [1].
>> This would serve some purposes like increasing the use of WPT goodies: file-specific headers, templated tests (*.any.js), IDLParser, server-side scripts...
>> It could also ease test migration from WebKit to W3C WPT.
>> 
>> Some rules can guide whether adding tests to LayoutTests/wpt or LayoutTests/imported/w3c/web-platform-tests:
>> - WebKit specific tests (crash tests, tests using internals...) in LayoutTests/wpt
>> - Spec conformance/interoperability tests in LayoutTests/imported/w3c/web-platform-tests
>> 
>>    y
>> 
>> [1]: bug 171479 <https://bugs.webkit.org/show_bug.cgi?id=171479>
>> 
>> 
>> _______________________________________________
>> webkit-dev mailing list
>> webkit-dev at lists.webkit.org <mailto:webkit-dev at lists.webkit.org>
>> https://lists.webkit.org/mailman/listinfo/webkit-dev
> 
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20170508/57fb7c5b/attachment.html>


More information about the webkit-dev mailing list