summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-11-13 11:45:48 -0700
committerGitHub <noreply@github.com>2023-11-13 18:45:48 +0000
commitfe0d9e078f49c6c69d5b3a02044b8709eb302b68 (patch)
treec1360c8e613b5fb90827e42a96d5290e436f1c5f
parent5fbf3d99a20fd318db132c23cfe5ac59a43053ec (diff)
chore(cli): unflake signal test (#21185)
If these tests do eventually break, they'll time out.
-rw-r--r--cli/tests/unit/signal_test.ts20
1 files changed, 14 insertions, 6 deletions
diff --git a/cli/tests/unit/signal_test.ts b/cli/tests/unit/signal_test.ts
index e4e0b0227..1915e2912 100644
--- a/cli/tests/unit/signal_test.ts
+++ b/cli/tests/unit/signal_test.ts
@@ -122,13 +122,15 @@ Deno.test(
await delay(20);
Deno.kill(Deno.pid, "SIGUSR1");
}
- await delay(20);
+ await promise;
Deno.removeSignalListener("SIGUSR1", listener);
- resolve();
});
- await promise;
- assertEquals(c, 3);
+ // We'll get three signals eventually
+ while (c < 3) {
+ await delay(20);
+ }
+ resolve();
},
);
@@ -154,7 +156,9 @@ Deno.test(
await delay(20);
Deno.kill(Deno.pid, "SIGUSR2");
}
- await delay(20);
+ while (c.length < 6) {
+ await delay(20);
+ }
Deno.removeSignalListener("SIGUSR2", listener1);
// Sends SIGUSR2 3 times.
for (const _ of Array(3)) {
@@ -167,7 +171,11 @@ Deno.test(
await delay(20);
Deno.kill(Deno.pid, "SIGUSR1");
}
- await delay(20);
+
+ while (c.length < 9) {
+ await delay(20);
+ }
+
Deno.removeSignalListener("SIGUSR2", listener0);
resolve();
});