summaryrefslogtreecommitdiff
path: root/tests/testdata/coverage/complex_test.ts
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-09-05 08:45:55 +1000
committerGitHub <noreply@github.com>2024-09-05 08:45:55 +1000
commit195b17ae1298f80209e3c2c5ef4d133e6975ff58 (patch)
treef9a059722830aa408ecd8f9f7e63180455eb14aa /tests/testdata/coverage/complex_test.ts
parentc32d692a8f37c50fd700bb320571f76a107a44c2 (diff)
BREAKING(types): soft-remove `Deno.run()` (#25403)
Towards #22079
Diffstat (limited to 'tests/testdata/coverage/complex_test.ts')
-rw-r--r--tests/testdata/coverage/complex_test.ts29
1 files changed, 13 insertions, 16 deletions
diff --git a/tests/testdata/coverage/complex_test.ts b/tests/testdata/coverage/complex_test.ts
index d6e9c2691..6a711a91a 100644
--- a/tests/testdata/coverage/complex_test.ts
+++ b/tests/testdata/coverage/complex_test.ts
@@ -7,32 +7,29 @@ Deno.test("complex", function () {
Deno.test("sub process with stdin", async () => {
// ensure launching deno run with stdin doesn't affect coverage
const code = "console.log('5')";
- // deno-lint-ignore no-deprecated-deno-api
- const p = await Deno.run({
- cmd: [Deno.execPath(), "run", "-"],
+ const command = new Deno.Command(Deno.execPath(), {
+ args: ["run", "-"],
stdin: "piped",
stdout: "piped",
});
- const encoder = new TextEncoder();
- await p.stdin.write(encoder.encode(code));
- await p.stdin.close();
- const output = new TextDecoder().decode(await p.output());
- p.close();
+ 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", async () => {
+Deno.test("sub process with deno eval", () => {
// ensure launching deno eval doesn't affect coverage
const code = "console.log('5')";
- // deno-lint-ignore no-deprecated-deno-api
- const p = await Deno.run({
- cmd: [Deno.execPath(), "eval", code],
- stdout: "piped",
- });
- const output = new TextDecoder().decode(await p.output());
- p.close();
+ 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");
}