Skip to content

Commit 248c12b

Browse files
committed
fix(sandbox): use manual resolvers in the stalled-server e2e helper
1 parent de54b9a commit 248c12b

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

‎apps/sim/scripts/test-isolated-vm-remote-e2e.ts‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -510,21 +510,27 @@ async function run() {
510510

511511
/** A server that never answers, so a fetch to it stays in flight until the app drops it. */
512512
const stalledServer = async () => {
513-
const reached = Promise.withResolvers<void>()
514-
const dropped = Promise.withResolvers<void>()
513+
let markReached = () => {}
514+
let markDropped = () => {}
515+
const reached = new Promise<void>((resolve) => {
516+
markReached = resolve
517+
})
518+
const dropped = new Promise<void>((resolve) => {
519+
markDropped = resolve
520+
})
515521
const server = createHttpServer((req) => {
516-
req.socket.once('close', () => dropped.resolve())
517-
reached.resolve()
522+
req.socket.once('close', markDropped)
523+
markReached()
518524
})
519525
await new Promise<void>((resolve) => server.listen(0, '127.0.0.1', resolve))
520526
const address = server.address()
521527
assert(address && typeof address === 'object')
522528
return {
523529
url: `http://127.0.0.1:${address.port}/`,
524-
reached: reached.promise,
530+
reached,
525531
/** Whether the app closed the request within `withinMs`. */
526532
droppedSoon: (withinMs = 2000) =>
527-
Promise.race([dropped.promise.then(() => true), sleep(withinMs).then(() => false)]),
533+
Promise.race([dropped.then(() => true), sleep(withinMs).then(() => false)]),
528534
close: () => {
529535
server.closeAllConnections()
530536
server.close()

0 commit comments

Comments
 (0)