mirror of
https://github.com/denoland/deno.git
synced 2024-11-13 16:26:08 -05:00
remove std/testing/runner.ts, use deno test for std/ tests (#4397)
This introduces BREAKING CHANGE by removing "std/testing/runner.ts". Std tests are now run using "deno test" subcommand.
This commit is contained in:
parent
8de4a05f2a
commit
74c37e759a
14 changed files with 1 additions and 108 deletions
|
@ -17,11 +17,10 @@ mod tests {
|
||||||
cwd.push("std");
|
cwd.push("std");
|
||||||
let mut deno = deno_cmd
|
let mut deno = deno_cmd
|
||||||
.current_dir(cwd) // note: std tests expect to run from "std" dir
|
.current_dir(cwd) // note: std tests expect to run from "std" dir
|
||||||
|
.arg("test")
|
||||||
.arg("--seed=86") // Some tests rely on specific random numbers.
|
.arg("--seed=86") // Some tests rely on specific random numbers.
|
||||||
.arg("-A")
|
.arg("-A")
|
||||||
// .arg("-Ldebug")
|
// .arg("-Ldebug")
|
||||||
.arg("./testing/runner.ts")
|
|
||||||
.arg("--exclude=testing/testdata")
|
|
||||||
.spawn()
|
.spawn()
|
||||||
.expect("failed to spawn script");
|
.expect("failed to spawn script");
|
||||||
let status = deno.wait().expect("failed to wait for the child process");
|
let status = deno.wait().expect("failed to wait for the child process");
|
||||||
|
|
|
@ -1,94 +0,0 @@
|
||||||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
||||||
import { assertEquals } from "../testing/asserts.ts";
|
|
||||||
import { isWindows } from "../path/mod.ts";
|
|
||||||
import { findTestModules } from "./runner.ts";
|
|
||||||
const { cwd, test } = Deno;
|
|
||||||
|
|
||||||
function urlToFilePath(url: URL): string {
|
|
||||||
// Since `new URL('file:///C:/a').pathname` is `/C:/a`, remove leading slash.
|
|
||||||
return url.pathname.slice(url.protocol == "file:" && isWindows ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
async function findTestModulesArray(
|
|
||||||
include: string[],
|
|
||||||
exclude: string[],
|
|
||||||
root: string = cwd()
|
|
||||||
): Promise<string[]> {
|
|
||||||
const result = [];
|
|
||||||
for await (const testModule of findTestModules(include, exclude, root)) {
|
|
||||||
result.push(testModule);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
const TEST_DATA_URL = new URL("testdata", import.meta.url);
|
|
||||||
const TEST_DATA_PATH = urlToFilePath(TEST_DATA_URL);
|
|
||||||
|
|
||||||
test(async function findTestModulesDir1(): Promise<void> {
|
|
||||||
const urls = await findTestModulesArray(["."], [], TEST_DATA_PATH);
|
|
||||||
assertEquals(urls.sort(), [
|
|
||||||
`${TEST_DATA_URL}/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/foo_test.ts`,
|
|
||||||
`${TEST_DATA_URL}/subdir/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/foo_test.ts`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.ts`,
|
|
||||||
`${TEST_DATA_URL}/test.js`,
|
|
||||||
`${TEST_DATA_URL}/test.ts`
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
test(async function findTestModulesDir2(): Promise<void> {
|
|
||||||
const urls = await findTestModulesArray(["subdir"], [], TEST_DATA_PATH);
|
|
||||||
assertEquals(urls.sort(), [
|
|
||||||
`${TEST_DATA_URL}/subdir/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/foo_test.ts`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.ts`
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
test(async function findTestModulesGlob(): Promise<void> {
|
|
||||||
const urls = await findTestModulesArray(
|
|
||||||
["**/*_test.{js,ts}"],
|
|
||||||
[],
|
|
||||||
TEST_DATA_PATH
|
|
||||||
);
|
|
||||||
assertEquals(urls.sort(), [
|
|
||||||
`${TEST_DATA_URL}/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/foo_test.ts`,
|
|
||||||
`${TEST_DATA_URL}/subdir/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/foo_test.ts`
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
test(async function findTestModulesExcludeDir(): Promise<void> {
|
|
||||||
const urls = await findTestModulesArray(["."], ["subdir"], TEST_DATA_PATH);
|
|
||||||
assertEquals(urls.sort(), [
|
|
||||||
`${TEST_DATA_URL}/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/foo_test.ts`,
|
|
||||||
`${TEST_DATA_URL}/test.js`,
|
|
||||||
`${TEST_DATA_URL}/test.ts`
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
test(async function findTestModulesExcludeGlob(): Promise<void> {
|
|
||||||
const urls = await findTestModulesArray(["."], ["**/foo*"], TEST_DATA_PATH);
|
|
||||||
assertEquals(urls.sort(), [
|
|
||||||
`${TEST_DATA_URL}/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/bar_test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.js`,
|
|
||||||
`${TEST_DATA_URL}/subdir/test.ts`,
|
|
||||||
`${TEST_DATA_URL}/test.js`,
|
|
||||||
`${TEST_DATA_URL}/test.ts`
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
test(async function findTestModulesRemote(): Promise<void> {
|
|
||||||
const urls = [
|
|
||||||
"https://example.com/colors_test.ts",
|
|
||||||
"http://example.com/printf_test.ts"
|
|
||||||
];
|
|
||||||
const matches = await findTestModulesArray(urls, []);
|
|
||||||
assertEquals(matches, urls);
|
|
||||||
});
|
|
1
std/testing/testdata/bar.js
vendored
1
std/testing/testdata/bar.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/bar_test.js
vendored
1
std/testing/testdata/bar_test.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/foo.ts
vendored
1
std/testing/testdata/foo.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/foo_test.ts
vendored
1
std/testing/testdata/foo_test.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/bar.js
vendored
1
std/testing/testdata/subdir/bar.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/bar_test.js
vendored
1
std/testing/testdata/subdir/bar_test.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/foo.ts
vendored
1
std/testing/testdata/subdir/foo.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/foo_test.ts
vendored
1
std/testing/testdata/subdir/foo_test.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/test.js
vendored
1
std/testing/testdata/subdir/test.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/subdir/test.ts
vendored
1
std/testing/testdata/subdir/test.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/test.js
vendored
1
std/testing/testdata/test.js
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
1
std/testing/testdata/test.ts
vendored
1
std/testing/testdata/test.ts
vendored
|
@ -1 +0,0 @@
|
||||||
export {};
|
|
Loading…
Reference in a new issue