summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Zinkovsky <igor@deno.com>2023-06-14 07:14:32 -0700
committerGitHub <noreply@github.com>2023-06-14 07:14:32 -0700
commit691ef2cc6a1144d17d6ffbc7f4ed88ba424ec3c0 (patch)
tree1108bc8d713e76772b9e219a1f9c1d5fb20e8482
parent4b67ffe11b793040c981da5797d1d4f68ef521d3 (diff)
chore(kv) fix flaky queue test (#19495)
-rw-r--r--cli/tests/unit/kv_test.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/cli/tests/unit/kv_test.ts b/cli/tests/unit/kv_test.ts
index edb269e6e..439dcfe2c 100644
--- a/cli/tests/unit/kv_test.ts
+++ b/cli/tests/unit/kv_test.ts
@@ -1698,9 +1698,9 @@ Deno.test({
Deno.test({
name: "queue persistence with delay messages",
- sanitizeOps: false,
- sanitizeResources: false,
async fn() {
+ const dispatchedPre = Deno.metrics().opsDispatchedAsync;
+ const completedPre = Deno.metrics().opsCompletedAsync;
const filename = "cli/tests/testdata/queue.db";
try {
await Deno.remove(filename);
@@ -1745,6 +1745,14 @@ Deno.test({
db.close();
await listener;
} finally {
+ // Wait until callbacks are drained before deleting the db.
+ let dispatched = Deno.metrics().opsDispatchedAsync - dispatchedPre;
+ let completed = Deno.metrics().opsCompletedAsync - completedPre;
+ while (dispatched !== completed) {
+ dispatched = Deno.metrics().opsDispatchedAsync - dispatchedPre;
+ completed = Deno.metrics().opsCompletedAsync - completedPre;
+ await sleep(100);
+ }
await Deno.remove(filename);
}
},