1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-25 00:29:09 -05:00
denoland-deno/tests/testdata/coverage/complex_test.ts
2024-09-05 08:45:55 +10:00

36 lines
1 KiB
TypeScript

import { complex } from "./complex.ts";
Deno.test("complex", function () {
complex("foo", "bar", "baz");
});
Deno.test("sub process with stdin", async () => {
// ensure launching deno run with stdin doesn't affect coverage
const code = "console.log('5')";
const command = new Deno.Command(Deno.execPath(), {
args: ["run", "-"],
stdin: "piped",
stdout: "piped",
});
await using child = command.spawn();
await ReadableStream.from([code])
.pipeThrough(new TextEncoderStream())
.pipeTo(child.stdin);
const { stdout } = await child.output();
const output = new TextDecoder().decode(stdout);
if (output.trim() !== "5") {
throw new Error("Failed");
}
});
Deno.test("sub process with deno eval", () => {
// ensure launching deno eval doesn't affect coverage
const code = "console.log('5')";
const { stdout } = new Deno.Command(Deno.execPath(), {
args: ["eval", code],
}).outputSync();
const output = new TextDecoder().decode(stdout);
if (output.trim() !== "5") {
throw new Error("Failed");
}
});