summaryrefslogtreecommitdiff
path: root/cli/tests/unit_node
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-11-27 19:54:01 -0500
committerGitHub <noreply@github.com>2023-11-27 19:54:01 -0500
commitd4ef471744650e031fdc0b956e51e55f0f365203 (patch)
treed94fb8cbf2027af4bfc6fc4684ba66b3d1373d8b /cli/tests/unit_node
parentd65a297943b57f6492909041aadf72323f503f09 (diff)
fix(node): `spawnSync`'s `status` was incorrect (#21359)
The exit code wasn't hooked up properly.
Diffstat (limited to 'cli/tests/unit_node')
-rw-r--r--cli/tests/unit_node/child_process_test.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/tests/unit_node/child_process_test.ts b/cli/tests/unit_node/child_process_test.ts
index d226319e6..d5d41125d 100644
--- a/cli/tests/unit_node/child_process_test.ts
+++ b/cli/tests/unit_node/child_process_test.ts
@@ -722,3 +722,12 @@ Deno.test(function spawnSyncStdioUndefined() {
assertEquals(ret.stdout.toString("utf-8").trim(), "hello");
assertEquals(ret.stderr.toString("utf-8").trim(), "world");
});
+
+Deno.test(function spawnSyncExitNonZero() {
+ const ret = spawnSync(
+ `"${Deno.execPath()}" eval "Deno.exit(22)"`,
+ { shell: true },
+ );
+
+ assertEquals(ret.status, 22);
+});