0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-30 09:08:00 -04:00
denoland-deno/cli/tests/WPT.md
Luca Casonato a3099798c8
tests: add web platform test runner (#8990)
Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
2021-01-05 12:07:27 +01:00

1.1 KiB

Web Platform Tests

The WPT are test suites for Web platform specs, like Fetch, WHATWG Streams, or console. Deno is able to run most .any.js and .window.js web platform tests.

This directory contains a wpt.json file that is used to configure our WPT test runner. You can use this json file to set which WPT suites to run, and which tests we expect to fail (due to bugs or because they are out of scope for Deno).

To include a new test file to run, add it to the array of test files for the corresponding suite. For example we want to enable streams/readable-streams/general. The file would then look like this:

{
  "streams": ["readable-streams/general"]
}

If you need more configurability over which test cases in a test file of a suite to run, you can use the object representation. In the example below, we configure streams/readable-streams/general to expect ReadableStream can't be constructed with an invalid type to fail.

{
  "streams": [
    {
      "name": "readable-streams/general",
      "expectFail": ["ReadableStream can't be constructed with an invalid type"]
    }
  ]
}