mirror of
https://github.com/denoland/deno.git
synced 2024-11-26 16:09:27 -05:00
89160e7cd8
This reverts commit
17d1c7e444
.
The `Deno.serve` signature update in
https://github.com/denoland/deno/pull/18759 broke the testee server
right after this patch landed on `main`.
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
// deno-lint-ignore-file
|
|
|
|
import { $ } from "https://deno.land/x/dax@0.31.0/mod.ts";
|
|
|
|
const pwd = new URL(".", import.meta.url).pathname;
|
|
|
|
const AUTOBAHN_TESTSUITE_DOCKER =
|
|
"crossbario/autobahn-testsuite:0.8.2@sha256:5d4ba3aa7d6ab2fdbf6606f3f4ecbe4b66f205ce1cbc176d6cdf650157e52242";
|
|
|
|
const self = Deno.execPath();
|
|
$`${self} run -A --unstable ${pwd}/autobahn_server.js`.spawn();
|
|
await $`docker run --name fuzzingserver -v ${pwd}/fuzzingclient.json:/fuzzingclient.json:ro -v ${pwd}/reports:/reports -p 9001:9001 --net=host --rm ${AUTOBAHN_TESTSUITE_DOCKER} wstest -m fuzzingclient -s fuzzingclient.json`
|
|
.cwd(pwd);
|
|
|
|
const { deno_websocket } = JSON.parse(
|
|
Deno.readTextFileSync(`${pwd}/reports/servers/index.json`),
|
|
);
|
|
const result = Object.values(deno_websocket);
|
|
|
|
function failed(name) {
|
|
return name != "OK" && name != "INFORMATIONAL" && name != "NON-STRICT";
|
|
}
|
|
|
|
const failedtests = result.filter((outcome) => failed(outcome.behavior));
|
|
|
|
console.log(
|
|
`%c${result.length - failedtests.length} / ${result.length} tests OK`,
|
|
`color: ${failedtests.length == 0 ? "green" : "red"}`,
|
|
);
|
|
|
|
Deno.exit(failedtests.length == 0 ? 0 : 1);
|