From fe0d9e078f49c6c69d5b3a02044b8709eb302b68 Mon Sep 17 00:00:00 2001 From: Matt Mastracci Date: Mon, 13 Nov 2023 11:45:48 -0700 Subject: [PATCH] chore(cli): unflake signal test (#21185) If these tests do eventually break, they'll time out. --- cli/tests/unit/signal_test.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/cli/tests/unit/signal_test.ts b/cli/tests/unit/signal_test.ts index e4e0b0227fd32..1915e29125597 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(); });