From 579fae8d572c6e7ead4335f2bed0336dd073b181 Mon Sep 17 00:00:00 2001 From: Santiago Gimeno Date: Mon, 4 Jul 2022 08:51:35 +0200 Subject: [PATCH] test: fix flaky test-perf-hooks-histogram Make sure the histogram containing event loop delay info is posted only when at least one datapoint is collected. Fixes: https://github.com/nodejs/node/issues/43503 PR-URL: https://github.com/nodejs/node/pull/43567 Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- test/parallel/test-perf-hooks-histogram.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/parallel/test-perf-hooks-histogram.js b/test/parallel/test-perf-hooks-histogram.js index 2137c1b2a3b..1bcc59653bb 100644 --- a/test/parallel/test-perf-hooks-histogram.js +++ b/test/parallel/test-perf-hooks-histogram.js @@ -89,7 +89,12 @@ const { inspect } = require('util'); strictEqual(data.enable, undefined); mc.port1.close(); }); - setTimeout(() => mc.port2.postMessage(e), 100); + const interval = setInterval(() => { + if (e.count > 0) { + clearInterval(interval); + mc.port2.postMessage(e); + } + }, 50); } {