Files
bun.sh/test/js/bun/http/unref-fixture-2.ts
Jarred Sumner 72d57464b9 Make Bun.main the resolved filesystem path (#9105)
* Make `Bun.main` the resolved filesystem path, but only Bun.main

* Fix flaky test

---------

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2024-02-25 13:05:34 -08:00

34 lines
688 B
TypeScript
Generated

let completed = 0;
const server = Bun.serve({
port: 0,
async fetch(req, res) {
return new Response(
new ReadableStream({
async pull(controller) {
controller.enqueue("Hello!");
const { promise, resolve } = Promise.withResolvers();
setTimeout(() => resolve(), 100).unref();
await promise;
controller.close();
},
}),
);
},
});
process.on("beforeExit", () => {
console.log("Completed:", completed);
if (completed !== 10) {
process.exit(42);
}
});
server.unref();
Promise.allSettled(
Array.from({ length: 10 }, () =>
fetch(server.url).then(() => {
completed++;
}),
),
);