chore: move tools/wpt to tests/wpt/runner (#22545)

Towards #22525

---------

Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Matt Mastracci <matthew@mastracci.com>
This commit is contained in:
Asher Gomez 2024-03-05 11:41:16 +11:00 committed by GitHub
parent c559e813e1
commit 0022c35a23
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 50 additions and 50 deletions

View file

@ -51,8 +51,8 @@
"third_party", "third_party",
"tools/node_compat/TODO.md", "tools/node_compat/TODO.md",
"tools/node_compat/node", "tools/node_compat/node",
"tools/wpt/expectation.json", "tests/wpt/runner/expectation.json",
"tools/wpt/manifest.json", "tests/wpt/runner/manifest.json",
"ext/websocket/autobahn/reports" "ext/websocket/autobahn/reports"
], ],
"plugins": [ "plugins": [

View file

@ -850,11 +850,11 @@ const ci = {
"deno run --allow-env --allow-net --allow-read --allow-run \\", "deno run --allow-env --allow-net --allow-read --allow-run \\",
" --allow-write --unstable \\", " --allow-write --unstable \\",
" --lock=tools/deno.lock.json \\", " --lock=tools/deno.lock.json \\",
" ./tools/wpt.ts setup", " ./tests/wpt/runner/runner.ts setup",
"deno run --allow-env --allow-net --allow-read --allow-run \\", "deno run --allow-env --allow-net --allow-read --allow-run \\",
" --allow-write --unstable \\", " --allow-write --unstable \\",
" --lock=tools/deno.lock.json \\", " --lock=tools/deno.lock.json \\",
' ./tools/wpt.ts run --quiet --binary="$DENO_BIN"', ' ./tests/wpt/runner/runner.ts run --quiet --binary="$DENO_BIN"',
].join("\n"), ].join("\n"),
}, },
{ {
@ -867,11 +867,11 @@ const ci = {
"deno run --allow-env --allow-net --allow-read --allow-run \\", "deno run --allow-env --allow-net --allow-read --allow-run \\",
" --allow-write --unstable \\", " --allow-write --unstable \\",
" --lock=tools/deno.lock.json \\", " --lock=tools/deno.lock.json \\",
" ./tools/wpt.ts setup", " ./tests/wpt/runner/runner.ts setup",
"deno run --allow-env --allow-net --allow-read --allow-run \\", "deno run --allow-env --allow-net --allow-read --allow-run \\",
" --allow-write --unstable \\", " --allow-write --unstable \\",
" --lock=tools/deno.lock.json \\", " --lock=tools/deno.lock.json \\",
" ./tools/wpt.ts run --quiet --release \\", " ./tests/wpt/runner/runner.ts run --quiet --release \\",
' --binary="$DENO_BIN" \\', ' --binary="$DENO_BIN" \\',
" --json=wpt.json \\", " --json=wpt.json \\",
" --wptreport=wptreport.json", " --wptreport=wptreport.json",

View file

@ -519,11 +519,11 @@ jobs:
deno run --allow-env --allow-net --allow-read --allow-run \ deno run --allow-env --allow-net --allow-read --allow-run \
--allow-write --unstable \ --allow-write --unstable \
--lock=tools/deno.lock.json \ --lock=tools/deno.lock.json \
./tools/wpt.ts setup ./tests/wpt/runner/runner.ts setup
deno run --allow-env --allow-net --allow-read --allow-run \ deno run --allow-env --allow-net --allow-read --allow-run \
--allow-write --unstable \ --allow-write --unstable \
--lock=tools/deno.lock.json \ --lock=tools/deno.lock.json \
./tools/wpt.ts run --quiet --binary="$DENO_BIN" ./tests/wpt/runner/runner.ts run --quiet --binary="$DENO_BIN"
- name: Run web platform tests (release) - name: Run web platform tests (release)
if: '!(matrix.skip) && (matrix.wpt && matrix.profile == ''release'')' if: '!(matrix.skip) && (matrix.wpt && matrix.profile == ''release'')'
env: env:
@ -532,11 +532,11 @@ jobs:
deno run --allow-env --allow-net --allow-read --allow-run \ deno run --allow-env --allow-net --allow-read --allow-run \
--allow-write --unstable \ --allow-write --unstable \
--lock=tools/deno.lock.json \ --lock=tools/deno.lock.json \
./tools/wpt.ts setup ./tests/wpt/runner/runner.ts setup
deno run --allow-env --allow-net --allow-read --allow-run \ deno run --allow-env --allow-net --allow-read --allow-run \
--allow-write --unstable \ --allow-write --unstable \
--lock=tools/deno.lock.json \ --lock=tools/deno.lock.json \
./tools/wpt.ts run --quiet --release \ ./tests/wpt/runner/runner.ts run --quiet --release \
--binary="$DENO_BIN" \ --binary="$DENO_BIN" \
--json=wpt.json \ --json=wpt.json \
--wptreport=wptreport.json --wptreport=wptreport.json

View file

@ -68,10 +68,10 @@ jobs:
run: | run: |
deno run --unstable --allow-write --allow-read --allow-net \ deno run --unstable --allow-write --allow-read --allow-net \
--allow-env --allow-run --lock=tools/deno.lock.json \ --allow-env --allow-run --lock=tools/deno.lock.json \
./tools/wpt.ts setup ./tests/wpt/runner/runner.ts setup
deno run --unstable --allow-write --allow-read --allow-net \ deno run --unstable --allow-write --allow-read --allow-net \
--allow-env --allow-run --lock=tools/deno.lock.json \ --allow-env --allow-run --lock=tools/deno.lock.json \
./tools/wpt.ts run \ ./tests/wpt/runner/runner.ts run \ \
--binary=$(which deno) --quiet --release --no-ignore --json=wpt.json --wptreport=wptreport.json --binary=$(which deno) --quiet --release --no-ignore --json=wpt.json --wptreport=wptreport.json
- name: Upload wpt results to wpt.fyi - name: Upload wpt results to wpt.fyi

6
.gitignore vendored
View file

@ -10,7 +10,7 @@
gclient_config.py_entries gclient_config.py_entries
/target/ /target/
/std/hash/_wasm/target /std/hash/_wasm/target
/tools/wpt/manifest.json /tests/wpt/runner/manifest.json
/third_party/ /third_party/
/tests/napi/node_modules /tests/napi/node_modules
/tests/napi/build /tests/napi/build
@ -25,8 +25,8 @@ gclient_config.py_entries
/flamegraph*.svg /flamegraph*.svg
# WPT generated cert files # WPT generated cert files
/tools/wpt/certs/index.txt* /tests/wpt/runner/certs/index.txt*
/tools/wpt/certs/serial* /tests/wpt/runner/certs/serial*
/ext/websocket/autobahn/reports /ext/websocket/autobahn/reports

View file

@ -23,8 +23,8 @@ index 87a8cc9cc7..bbf500d8ca 100644
4. Run: 4. Run:
``` ```
cp tests/wpt/suite/tools/certs/cacert.key tools/wpt/certs/cacert.key cp tests/wpt/suite/tools/certs/cacert.key tests/wpt/runner/certs/cacert.key
cp tests/wpt/suite/tools/certs/cacert.pem tools/wpt/certs/cacert.pem cp tests/wpt/suite/tools/certs/cacert.pem tests/wpt/runner/certs/cacert.pem
cp tests/wpt/suite/tools/certs/web-platform.test.key tools/wpt/certs/web-platform.test.key cp tests/wpt/suite/tools/certs/web-platform.test.key tests/wpt/runner/certs/web-platform.test.key
cp tests/wpt/suite/tools/certs/web-platform.test.pem tools/wpt/certs/web-platform.test.pem cp tests/wpt/suite/tools/certs/web-platform.test.pem tests/wpt/runner/certs/web-platform.test.pem
``` ```

View file

@ -0,0 +1,11 @@
{
"check_subdomains": false,
"ssl": {
"type": "pregenerated",
"pregenerated": {
"ca_cert_path": "../../../tests/wpt/runner/certs/cacert.pem",
"host_cert_path": "../../../tests/wpt/runner/certs/web-platform.test.pem",
"host_key_path": "../../../tests/wpt/runner/certs/web-platform.test.key"
}
}
}

View file

@ -1,5 +1,11 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { delay, join, ROOT_PATH, TextLineStream, toFileUrl } from "../util.js"; import {
delay,
join,
ROOT_PATH,
TextLineStream,
toFileUrl,
} from "../../../tools/util.js";
import { assert, denoBinary, ManifestTestOptions, runPy } from "./utils.ts"; import { assert, denoBinary, ManifestTestOptions, runPy } from "./utils.ts";
import { DOMParser } from "https://deno.land/x/deno_dom@v0.1.3-alpha2/deno-dom-wasm.ts"; import { DOMParser } from "https://deno.land/x/deno_dom@v0.1.3-alpha2/deno-dom-wasm.ts";
@ -11,7 +17,7 @@ export async function runWithTestUtil<T>(
"wpt", "wpt",
"serve", "serve",
"--config", "--config",
"../../../tools/wpt/config.json", "../../../tests/wpt/runner/config.json",
], { ], {
stdout: verbose ? "inherit" : "piped", stdout: verbose ? "inherit" : "piped",
stderr: verbose ? "inherit" : "piped", stderr: verbose ? "inherit" : "piped",
@ -123,7 +129,7 @@ export async function runSingleTest(
"--location", "--location",
url.toString(), url.toString(),
"--cert", "--cert",
join(ROOT_PATH, `./tools/wpt/certs/cacert.pem`), join(ROOT_PATH, `./tests/wpt/runner/certs/cacert.pem`),
tempFile, tempFile,
"[]", "[]",
); );
@ -205,7 +211,7 @@ async function generateBundle(location: URL): Promise<string> {
const src = script.getAttribute("src"); const src = script.getAttribute("src");
if (src === "/resources/testharnessreport.js") { if (src === "/resources/testharnessreport.js") {
const url = toFileUrl( const url = toFileUrl(
join(ROOT_PATH, "./tools/wpt/testharnessreport.js"), join(ROOT_PATH, "./tests/wpt/runner/testharnessreport.js"),
); );
const contents = await Deno.readTextFile(url); const contents = await Deno.readTextFile(url);
scriptContents.push([url.href, contents]); scriptContents.push([url.href, contents]);

View file

@ -1,8 +1,8 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
/// FLAGS /// FLAGS
import { parse } from "../../tests/util/std/flags/mod.ts"; import { parse } from "../../util/std/flags/mod.ts";
import { join, resolve, ROOT_PATH } from "../util.js"; import { join, resolve, ROOT_PATH } from "../../../tools/util.js";
export const { export const {
json, json,
@ -51,7 +51,7 @@ export interface ManifestTestOptions {
script_metadata: [string, string][]; script_metadata: [string, string][];
} }
const MANIFEST_PATH = join(ROOT_PATH, "./tools/wpt/manifest.json"); const MANIFEST_PATH = join(ROOT_PATH, "./tests/wpt/runner/manifest.json");
export async function updateManifest() { export async function updateManifest() {
const status = await runPy( const status = await runPy(
@ -76,7 +76,7 @@ export function getManifest(): Manifest {
/// WPT TEST EXPECTATIONS /// WPT TEST EXPECTATIONS
const EXPECTATION_PATH = join(ROOT_PATH, "./tools/wpt/expectation.json"); const EXPECTATION_PATH = join(ROOT_PATH, "./tests/wpt/runner/expectation.json");
export interface Expectation { export interface Expectation {
[key: string]: Expectation | boolean | string[]; [key: string]: Expectation | boolean | string[];

View file

@ -8,7 +8,7 @@ import {
runWithTestUtil, runWithTestUtil,
TestCaseResult, TestCaseResult,
TestResult, TestResult,
} from "./wpt/runner.ts"; } from "./runner/runner.ts";
import { import {
assert, assert,
autoConfig, autoConfig,
@ -31,17 +31,11 @@ import {
runPy, runPy,
updateManifest, updateManifest,
wptreport, wptreport,
} from "./wpt/utils.ts"; } from "./runner/utils.ts";
import { pooledMap } from "../tests/util/std/async/pool.ts"; import { pooledMap } from "../util/std/async/pool.ts";
import { import { blue, bold, green, red, yellow } from "../util/std/fmt/colors.ts";
blue, import { writeAll, writeAllSync } from "../util/std/streams/write_all.ts";
bold, import { saveExpectation } from "./runner/utils.ts";
green,
red,
yellow,
} from "../tests/util/std/fmt/colors.ts";
import { writeAll, writeAllSync } from "../tests/util/std/streams/write_all.ts";
import { saveExpectation } from "./wpt/utils.ts";
class TestFilter { class TestFilter {
filter?: string[]; filter?: string[];

View file

@ -1,11 +0,0 @@
{
"check_subdomains": false,
"ssl": {
"type": "pregenerated",
"pregenerated": {
"ca_cert_path": "../../../tools/wpt/certs/cacert.pem",
"host_cert_path": "../../../tools/wpt/certs/web-platform.test.pem",
"host_key_path": "../../../tools/wpt/certs/web-platform.test.key"
}
}
}