import { spawn, spawnSync } from "bun"; import { describe, expect, it, test } from "bun:test"; import { bunExe } from "harness"; import { isatty } from "tty"; test("process.stdin", () => { expect(process.stdin).toBeDefined(); expect(process.stdout.isTTY).toBe(isatty(0)); expect(process.stdin.on("close", function () {})).toBe(process.stdin); expect(process.stdin.once("end", function () {})).toBe(process.stdin); }); test("process.stdin - read", async () => { const { stdin, stdout } = spawn({ cmd: [bunExe(), import.meta.dir + "/process-stdin-echo.js"], stdout: "pipe", stdin: "pipe", stderr: null, env: { ...process.env, BUN_DEBUG_QUIET_LOGS: "1", }, }); expect(stdin).toBeDefined(); expect(stdout).toBeDefined(); var lines = ["Get Emoji", "— All Emojis to ✂️ Copy and 📋 Paste", "👌", ""]; for (let i = 0; i < lines.length; i++) { const line = lines[i]; setTimeout(() => { if (line) { stdin?.write(line + "\n"); stdin?.flush(); } else { stdin?.end(); } }, i * 200); } var text = await new Response(stdout).text(); expect(text).toBe(lines.join("\n") + "ENDED"); }); test("process.stdin - resume", async () => { const { stdin, stdout } = spawn({ cmd: [bunExe(), import.meta.dir + "/process-stdin-echo.js", "resume"], stdout: "pipe", stdin: "pipe", stderr: null, env: { ...process.env, BUN_DEBUG_QUIET_LOGS: "1", }, }); expect(stdin).toBeDefined(); expect(stdout).toBeDefined(); var lines = ["Get Emoji", "— All Emojis to ✂️ Copy and 📋 Paste", "👌", ""]; for (let i = 0; i < lines.length; i++) { const line = lines[i]; setTimeout(() => { if (line) { stdin?.write(line + "\n"); stdin?.flush(); } else { stdin?.end(); } }, i * 200); } var text = await new Response(stdout).text(); expect(text).toBe("RESUMED" + lines.join("\n") + "ENDED"); }); test("process.stdout", () => { expect(process.stdout).toBeDefined(); expect(process.stdout.isTTY).toBe(isatty(1)); }); test("process.stderr", () => { expect(process.stderr).toBeDefined(); expect(process.stderr.isTTY).toBe(isatty(2)); }); test("process.stdout - write", () => { const { stdout } = spawnSync({ cmd: [bunExe(), import.meta.dir + "/stdio-test-instance.js"], stdout: "pipe", stdin: null, stderr: null, env: { ...process.env, BUN_DEBUG_QUIET_LOGS: "1", }, }); expect(stdout?.toString()).toBe(`hello worldhello again|😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌`); }); test("process.stdout - write a lot (string)", () => { const { stdout } = spawnSync({ cmd: [bunExe(), import.meta.dir + "/stdio-test-instance-a-lot.js"], stdout: "pipe", stdin: null, stderr: null, env: { ...process.env, BUN_DEBUG_QUIET_LOGS: "1", TEST_STDIO_STRING: "1", }, }); expect(stdout?.toString()).toBe( `hello worldhello again|😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌`.repeat(9999), ); }); test("process.stdout - write a lot (bytes)", () => { const { stdout } = spawnSync({ cmd: [bunExe(), import.meta.dir + "/stdio-test-instance-a-lot.js"], stdout: "pipe", stdin: null, stderr: null, env: { ...process.env, BUN_DEBUG_QUIET_LOGS: "1", }, }); expect(stdout?.toString()).toBe( `hello worldhello again|😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌`.repeat(9999), ); }); xamples/blog Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/alpinejs/test/fixtures/basics (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2024-02-27Improve the message of `MiddlewareCantBeLoaded` for clarity (#10239)Gravatar Ming-jun Lu 2-1/+6
2024-02-26[ci] formatGravatar Martin Trapp 1-1/+3
2024-02-26Warn when view transitions run on a prefer-reduced-motion device (#10222)Gravatar Martin Trapp 2-0/+8
2024-02-26[ci] release (#10218)astro@4.4.5@astrojs/vercel@7.3.4@astrojs/svelte@5.1.0@astrojs/db@0.4.1Gravatar Houston (Bot) 46-114/+100
2024-02-26fix: better assetsInlineLimit runtime type checking (#10154)Gravatar James Ross 2-9/+13
2024-02-26fix: correct remote url (#10223)Gravatar Ben Holmes 2-2/+8
2024-02-26fix(toolbar): Make it so every built-in app can be closed by outside clicks (...Gravatar Erika 8-51/+63
2024-02-26Fix an issue where Vercel adapter may create functions for prerendered routes...Gravatar Ming-jun Lu 4-2/+26
2024-02-26[ci] formatGravatar Matthew Phillips 1-1/+1
2024-02-26Fix hydration scripts missing from dynamic slot usage (#10219)Gravatar Matthew Phillips 6-1/+69
2024-02-26[ci] formatGravatar Matthew Phillips 1-5/+5
2024-02-26Prevent errors in rendering from crashing server (#10221)Gravatar Matthew Phillips 7-14/+78
2024-02-26fix: svelte 5 mount/hydrate api change. (#10224)Gravatar 前端子鱼 3-5/+12
2024-02-24[ci] formatGravatar Arsh 1-9/+30
2024-02-24prevent warning: `Astro.request.headers` is not available in "static" output ...Gravatar Arsh 2-27/+30
2024-02-23Improved error logging from config (#10207)Gravatar Ben Holmes 4-36/+67
2024-02-23[ci] formatGravatar Arsh 3-3/+3
2024-02-23fix(dev): remove params for prerendered pages (#10199)Gravatar Arsh 9-13/+78
2024-02-23[ci] release (#10213)astro@4.4.4@astrojs/vercel@7.3.3@astrojs/node@8.2.1@astrojs/db@0.4.0Gravatar Houston (Bot) 41-177/+95
2024-02-23Fixes edge middleware calling nested routes (#10215)Gravatar Matthew Phillips 2-1/+6
2024-02-23Adds an error message for non-string transition:name values (#10205)Gravatar Martin Trapp 2-0/+8
2024-02-23[ci] formatGravatar Furkan Erdem 1-1/+1
2024-02-23Fix(node): Custom headers are not present in responses from standalone Node s...Gravatar Furkan Erdem 8-0/+163