diff options
author | Jamie <5964236+jamsinclair@users.noreply.github.com> | 2023-12-06 22:20:28 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-06 14:20:28 +0100 |
commit | 8c0fb9003d874fcbee0b1a6f6ee30dfb58c668bc (patch) | |
tree | 643966c1543346f803e373329d6c8bb28e199621 /tools/wpt.ts | |
parent | dadd8b3d660fd2fd56803f29e1d8b6dd7a2adde9 (diff) |
feat(ext/web): add ImageData Web API (#21183)
Fixes #19288
Adds the `ImageData` Web API.
This would be beneficial to projects using `ImageData` as a convenient
transport layer for pixel data. This is common in Web Assembly projects
that manipulate images. Having this global available in Deno would
improve compatibility of existing JS libraries.
**References**
- [MDN ImageData Web
API](https://developer.mozilla.org/en-US/docs/Web/API/ImageData)
- [whatwg HTML Standard Canvas
Spec](https://html.spec.whatwg.org/multipage/canvas.html#pixel-manipulation)
Diffstat (limited to 'tools/wpt.ts')
-rwxr-xr-x | tools/wpt.ts | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tools/wpt.ts b/tools/wpt.ts index 07f6b6ba9..1867c1ed5 100755 --- a/tools/wpt.ts +++ b/tools/wpt.ts @@ -711,14 +711,15 @@ function discoverTestsToRun( 1, ) as ManifestTestVariation[] ) { - if (!path) continue; - const url = new URL(path, "http://web-platform.test:8000"); - if ( - !url.pathname.endsWith(".any.html") && - !url.pathname.endsWith(".window.html") && - !url.pathname.endsWith(".worker.html") && - !url.pathname.endsWith(".worker-module.html") - ) { + // Test keys ending with ".html" include their own html boilerplate. + // Test keys ending with ".js" will have the necessary boilerplate generated and + // the manifest path will contain the full path to the generated html test file. + // See: https://web-platform-tests.org/writing-tests/testharness.html + if (!key.endsWith(".html") && !key.endsWith(".js")) continue; + + const testHtmlPath = path ?? `${prefix}/${key}`; + const url = new URL(testHtmlPath, "http://web-platform.test:8000"); + if (!url.pathname.endsWith(".html")) { continue; } // These tests require an HTTP2 compatible server. |