summaryrefslogtreecommitdiff
path: root/tools/wpt.ts
diff options
context:
space:
mode:
authorJamie <5964236+jamsinclair@users.noreply.github.com>2023-12-06 22:20:28 +0900
committerGitHub <noreply@github.com>2023-12-06 14:20:28 +0100
commit8c0fb9003d874fcbee0b1a6f6ee30dfb58c668bc (patch)
tree643966c1543346f803e373329d6c8bb28e199621 /tools/wpt.ts
parentdadd8b3d660fd2fd56803f29e1d8b6dd7a2adde9 (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-xtools/wpt.ts17
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.