import { describe, it, expect } from "bun:test"; import { gcTick } from "./gc"; describe("Bun.mmap", async () => { await gcTick(); const path = `/tmp/bun-mmap-test_${Math.random()}.txt`; await gcTick(); await Bun.write(path, "hello"); await gcTick(); it("mmap finalizer", async () => { let map = Bun.mmap(path); await gcTick(); const map2 = Bun.mmap(path); map = null; await gcTick(); }); it("mmap passed to other syscalls", async () => { const map = Bun.mmap(path); await gcTick(); await Bun.write(path + "1", map); await gcTick(); const text = await (await Bun.file(path + "1")).text(); await gcTick(); expect(text).toBe(new TextDecoder().decode(map)); }); it("mmap sync", async () => { const map = Bun.mmap(path); await gcTick(); const map2 = Bun.mmap(path); await gcTick(); const old = map[0]; await gcTick(); map[0] = 0; await gcTick(); expect(map2[0]).toBe(0); map2[0] = old; await gcTick(); expect(map[0]).toBe(old); await gcTick(); await Bun.write(path, "olleh"); await gcTick(); expect(new TextDecoder().decode(map)).toBe("olleh"); await gcTick(); }); it("mmap private", async () => { await gcTick(); const map = Bun.mmap(path, { shared: true }); await gcTick(); const map2 = Bun.mmap(path, { shared: false }); await gcTick(); const old = map[0]; await gcTick(); map2[0] = 0; await gcTick(); expect(map2[0]).toBe(0); await gcTick(); expect(map[0]).toBe(old); await gcTick(); }); }); iro/gc-tests'>ciro/gc-tests Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/tcp-echo.node.mjs (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-11-27`[console.log]` log Proxy objectsGravatar Jarred Sumner 1-0/+7
2022-11-27[console.log] Treat `GlobalObject` like `Object`Gravatar Jarred Sumner 1-1/+1
2022-11-27[console.log] Treat `ArrayBuffer` like `Uint8Array`Gravatar Jarred Sumner 1-0/+1
2022-11-27[console.log] Fix logging `Symbol` valuesGravatar Jarred Sumner 1-3/+2
2022-11-27Now that utf16 is fast we can just count the length instead of re-allocatingGravatar Jarred Sumner 1-5/+1
2022-11-27Remove extra indentGravatar Jarred Sumner 1-2/+0
2022-11-27Fix strangeness with Bun.env keysGravatar Jarred Sumner 1-9/+10
2022-11-27Fix crash in Headers.prototype.countGravatar Jarred Sumner 1-2/+5
2022-11-27Fix crash in OnigurumaRegExp gettersGravatar Jarred Sumner 1-0/+6
2022-11-26Fix build issueGravatar Jarred Sumner 2-15/+17
2022-11-26[bun:sqlite] Fix bug with latin1 supplemental charactersGravatar Jarred Sumner 2-2/+31
2022-11-26prettier?Gravatar Jarred Sumner 1-336/+339
2022-11-26Update mimallocGravatar Jarred Sumner 1-0/+0
2022-11-26Update string_immutable.zigGravatar Jarred Sumner 1-1/+1
2022-11-26Faster UTF16 -> UTF8 and UTF8 -> UTF16 (#1552)Gravatar Jarred Sumner 14-6/+31329
2022-11-26Make HTTP status text more consistent with other HTTP serversGravatar Jarred Sumner 2-2/+153