diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-03-19 14:49:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-19 14:49:06 +0100 |
commit | 74c37e759ac03267975309c1425223289ebc925f (patch) | |
tree | eb720d4d12a5427dcff0fba07bab8b4ca8d4c7c3 /std/testing/runner_test.ts | |
parent | 8de4a05f2a93f194f71b959f4d47a1b4fc61aa41 (diff) |
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.
Diffstat (limited to 'std/testing/runner_test.ts')
-rw-r--r-- | std/testing/runner_test.ts | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/std/testing/runner_test.ts b/std/testing/runner_test.ts deleted file mode 100644 index f39e5d326..000000000 --- a/std/testing/runner_test.ts +++ /dev/null @@ -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); -}); |