Open sethvargo opened 2 weeks ago
This looks similar to https://github.com/nodejs/node/issues/52764. I believe that issue was caused by https://github.com/nodejs/node/pull/52003, and fixed by https://github.com/nodejs/node/pull/52791. If so, that fix was released in v22.2.0, and should be backported to v20 soon.
Is there a way to validate that? I confirmed v22 is working, so maybe that's enough?
I think that is the best way to validate it short of building Node 20 locally with that patch applied.
Version
v20.13.1
Platform
Darwin, but reproduces on Ubuntu too
Subsystem
No response
What steps will reproduce the bug?
The following test passes on v20.12.2 but fails on v20.13.1 (and v20.13.0):
Of note, the
before
function is awaited. In v20.12, thebefore
properly blocks execution of tests until fully awaited. In v20.13, tests immediately begin executing, meaning the local variable is not set.and just for good measure, this does not exist in v22:
How often does it reproduce? Is there a required condition?
This happens 100% of the time.
What is the expected behavior? Why is that the expected behavior?
I expected TestRunner API stability between v20.12 and v20.13.
What do you see instead?
Tests that previously passed in v20.12 are failing in v20.13.
Additional information
https://github.com/nodejs/node/pull/51909 looks suspicious, but I'm not an expert here.