refactor: change tests to not rely on Deno.run() (#21961)

For https://github.com/denoland/deno/pull/21939
This commit is contained in:
Bartek Iwańczuk 2024-01-17 02:18:19 +01:00 committed by GitHub
parent 971eb0e5e8
commit 147bfc9c56
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 9 deletions

View file

@ -1,13 +1,14 @@
const path = require("path");
function childProcessFork(path) {
const p = Deno.run({
cmd: [Deno.execPath(), "run", "--unstable", "-A", path],
const command = new Deno.Command(Deno.execPath(), {
args: ["run", "--unstable", "-A", path],
env: {
"DENO_DONT_USE_INTERNAL_NODE_COMPAT_STATE": Deno[Deno.internal].core.ops.op_npm_process_state(),
}
});
p.status().then(() => {
const child = command.spawn();
child.status.then(() => {
console.log("Done.");
});
}

View file

@ -1,10 +1,7 @@
Deno.test("output", async () => {
// deno-lint-ignore no-deprecated-deno-api
const p = Deno.run({
cmd: [Deno.execPath(), "eval", "console.log(0); console.error(1);"],
});
await p.status();
await p.close();
await new Deno.Command(Deno.execPath(), {
args: ["eval", "console.log(0); console.error(1);"],
}).spawn().status;
new Deno.Command(Deno.execPath(), {
args: ["eval", "console.log(2); console.error(3);"],
stdout: "inherit",