1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-01 16:51:13 -05:00
denoland-deno/cli/tests/unit/test_util.ts

45 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-01-20 02:10:16 -05:00
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
import * as colors from "../../../test_util/std/fmt/colors.ts";
2020-06-12 11:58:04 -04:00
export { colors };
import { resolve } from "../../../test_util/std/path/mod.ts";
export {
assert,
2019-05-17 14:03:01 -04:00
assertEquals,
2022-09-28 08:11:12 -04:00
assertFalse,
assertMatch,
2019-05-17 14:03:01 -04:00
assertNotEquals,
assertRejects,
assertStrictEquals,
assertStringIncludes,
assertThrows,
fail,
unimplemented,
unreachable,
} from "../../../test_util/std/testing/asserts.ts";
export { deferred } from "../../../test_util/std/async/deferred.ts";
export type { Deferred } from "../../../test_util/std/async/deferred.ts";
export { delay } from "../../../test_util/std/async/delay.ts";
export { readLines } from "../../../test_util/std/io/bufio.ts";
export { parse as parseArgs } from "../../../test_util/std/flags/mod.ts";
export function pathToAbsoluteFileUrl(path: string): URL {
path = resolve(path);
return new URL(`file://${Deno.build.os === "windows" ? "/" : ""}${path}`);
}
const decoder = new TextDecoder();
export async function execCode(code: string): Promise<[number, string]> {
const output = await Deno.spawn(Deno.execPath(), {
args: [
"eval",
"--unstable",
"--no-check",
code,
],
});
return [output.code, decoder.decode(output.stdout)];
}