summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorLeo Kettmeir <crowlkats@toaxl.com>2022-05-11 07:59:39 +0200
committerGitHub <noreply@github.com>2022-05-11 07:59:39 +0200
commitb67f874b3fb172168997be410b1d5e3c3109c763 (patch)
treeab24a5ffe1fd7bb54a43e9a6b3e4b13fa153cfe7 /cli/tests
parente3f4b02f48c1e1b1e70cb9237126b9bc5d9720e3 (diff)
feat(runtime/spawn): add `AbortSignal` support (#14538)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/spawn_test.ts (renamed from cli/tests/unit/command_test.ts)26
1 files changed, 26 insertions, 0 deletions
diff --git a/cli/tests/unit/command_test.ts b/cli/tests/unit/spawn_test.ts
index 4b3d5bd11..c2c7fdbac 100644
--- a/cli/tests/unit/command_test.ts
+++ b/cli/tests/unit/spawn_test.ts
@@ -249,6 +249,32 @@ Deno.test(
);
Deno.test(
+ { permissions: { run: true, read: true } },
+ async function spawnAbort() {
+ const ac = new AbortController();
+ const child = Deno.spawnChild(Deno.execPath(), {
+ args: [
+ "eval",
+ "setTimeout(console.log, 1e8)",
+ ],
+ signal: ac.signal,
+ stdout: "null",
+ stderr: "null",
+ });
+ queueMicrotask(() => ac.abort());
+ const status = await child.status;
+ assertEquals(status.success, false);
+ if (Deno.build.os === "windows") {
+ assertEquals(status.code, 1);
+ assertEquals(status.signal, null);
+ } else {
+ assertEquals(status.success, false);
+ assertEquals(status.code, 143);
+ }
+ },
+);
+
+Deno.test(
{ permissions: { read: true, run: false } },
async function spawnPermissions() {
await assertRejects(async () => {