aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-08-24 19:39:00 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-24 19:39:00 -0700
commit8a48e8bb0b7de985a96b3a4cae389e3294a2c0e3 (patch)
tree20d8dc382512313061c20296d1e33e8d18fbbde3 /test
parent097ae4e982a9cbcae6b4886c4efb82d452629b99 (diff)
downloadbun-8a48e8bb0b7de985a96b3a4cae389e3294a2c0e3.tar.gz
bun-8a48e8bb0b7de985a96b3a4cae389e3294a2c0e3.tar.zst
bun-8a48e8bb0b7de985a96b3a4cae389e3294a2c0e3.zip
Report extra memory more (#4289)
* Report memory allocated in fetch * Memory size reporting to `Headers` * Fixup memory reporting allocator * Make these tests do more * cleanup some of this --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test')
-rw-r--r--test/js/bun/http/serve.test.ts18
1 files changed, 10 insertions, 8 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts
index 4c55e779a..3066b4b37 100644
--- a/test/js/bun/http/serve.test.ts
+++ b/test/js/bun/http/serve.test.ts
@@ -449,11 +449,12 @@ describe("streaming", () => {
const textToExpect = readFileSync(fixture, "utf-8");
await runTest(
{
- fetch(req) {
+ async fetch(req) {
return new Response(
new ReadableStream({
- start(controller) {
+ async start(controller) {
controller.enqueue(textToExpect.substring(0, 100));
+ await Bun.sleep(0);
queueMicrotask(() => {
controller.enqueue(textToExpect.substring(100));
controller.close();
@@ -502,8 +503,9 @@ describe("streaming", () => {
fetch(req) {
return new Response(
new ReadableStream({
- pull(controller) {
+ async pull(controller) {
controller.enqueue(textToExpect.substring(0, 100));
+ await Bun.sleep(0);
queueMicrotask(() => {
controller.enqueue(textToExpect.substring(100));
controller.close();
@@ -540,9 +542,9 @@ describe("streaming", () => {
async pull(controller) {
for (let chunk of chunks) {
controller.enqueue(Buffer.from(chunk));
- await 1;
+ await Bun.sleep(0);
}
- await 1;
+ await Bun.sleep(0);
controller.close();
},
}),
@@ -569,9 +571,9 @@ describe("streaming", () => {
new ReadableStream({
async pull(controller) {
controller.enqueue(textToExpect.substring(0, 100));
- await Promise.resolve();
+ await Bun.sleep(0);
controller.enqueue(textToExpect.substring(100));
- await Promise.resolve();
+ await Bun.sleep(0);
controller.close();
},
}),
@@ -598,7 +600,7 @@ describe("streaming", () => {
for (let i = 0; i < 10 && remain.length > 0; i++) {
controller.enqueue(remain.substring(0, 100));
remain = remain.substring(100);
- await new Promise(resolve => queueMicrotask(resolve));
+ await Bun.sleep(0);
}
controller.enqueue(remain);