diff --git a/lib/internal/test_runner/test.js b/lib/internal/test_runner/test.js index 9372cb7032ec21..c56c03c0725586 100644 --- a/lib/internal/test_runner/test.js +++ b/lib/internal/test_runner/test.js @@ -146,6 +146,22 @@ class TestContext { } } +class SuiteContext { + #suite; + + constructor(suite) { + this.#suite = suite; + } + + get signal() { + return this.#suite.signal; + } + + get name() { + return this.#suite.name; + } +} + class Test extends AsyncResource { #abortController; #outerSignal; @@ -737,7 +753,8 @@ class Suite extends Test { } getRunArgs() { - return { ctx: { signal: this.signal, name: this.name }, args: [] }; + const ctx = new SuiteContext(this); + return { ctx, args: [ctx] }; } async run() {