mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
* 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>
34 lines
688 B
TypeScript
Generated
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++;
|
|
}),
|
|
),
|
|
);
|