Skip to content

Commit 4e17deb

Browse files
committed
drain the failed recorder chain before retrying a hook
1 parent cec85cf commit 4e17deb

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

‎lib/mocha/asyncWrapper.js‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ export function injected(fn, suite, hookName) {
165165
retry(err)
166166
} finally {
167167
if (number < retries) {
168+
// drain the failed chain so in-flight steps (sessions, listeners)
169+
// finish before the next attempt starts queueing new ones
170+
await recorder.promise().catch(() => {})
168171
recorder.stop()
169172
recorder.start()
170173
}

0 commit comments

Comments
 (0)