summaryrefslogtreecommitdiff
path: root/cli/js/signal_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/signal_test.ts')
-rw-r--r--cli/js/signal_test.ts35
1 files changed, 22 insertions, 13 deletions
diff --git a/cli/js/signal_test.ts b/cli/js/signal_test.ts
index a0588b987..e1d00c669 100644
--- a/cli/js/signal_test.ts
+++ b/cli/js/signal_test.ts
@@ -1,7 +1,6 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import {
- test,
- testPerm,
+ unitTest,
assert,
assertEquals,
assertThrows,
@@ -14,8 +13,9 @@ function defer(n: number): Promise<void> {
});
}
-if (Deno.build.os === "win") {
- test(async function signalsNotImplemented(): Promise<void> {
+unitTest(
+ { skip: Deno.build.os !== "win" },
+ async function signalsNotImplemented(): Promise<void> {
assertThrows(
() => {
Deno.signal(1);
@@ -100,9 +100,12 @@ if (Deno.build.os === "win") {
Error,
"not implemented"
);
- });
-} else {
- testPerm({ run: true }, async function signalStreamTest(): Promise<void> {
+ }
+);
+
+unitTest(
+ { skip: Deno.build.os === "win", perms: { run: true, net: true } },
+ async function signalStreamTest(): Promise<void> {
const resolvable = createResolvable();
// This prevents the program from exiting.
const t = setInterval(() => {}, 1000);
@@ -131,9 +134,12 @@ if (Deno.build.os === "win") {
// for more explanation see `FIXME` in `cli/js/timers.ts::setGlobalTimeout`
await defer(20);
await resolvable;
- });
+ }
+);
- testPerm({ run: true }, async function signalPromiseTest(): Promise<void> {
+unitTest(
+ { skip: Deno.build.os === "win", perms: { run: true } },
+ async function signalPromiseTest(): Promise<void> {
const resolvable = createResolvable();
// This prevents the program from exiting.
const t = setInterval(() => {}, 1000);
@@ -151,9 +157,12 @@ if (Deno.build.os === "win") {
// for more explanation see `FIXME` in `cli/js/timers.ts::setGlobalTimeout`
await defer(20);
await resolvable;
- });
+ }
+);
- testPerm({ run: true }, async function signalShorthandsTest(): Promise<void> {
+unitTest(
+ { skip: Deno.build.os === "win", perms: { run: true } },
+ async function signalShorthandsTest(): Promise<void> {
let s: Deno.SignalStream;
s = Deno.signals.alarm(); // for SIGALRM
assert(s instanceof Deno.SignalStream);
@@ -188,5 +197,5 @@ if (Deno.build.os === "win") {
s = Deno.signals.windowChange(); // for SIGWINCH
assert(s instanceof Deno.SignalStream);
s.dispose();
- });
-}
+ }
+);