6 lines
647 B
JavaScript
6 lines
647 B
JavaScript
import { createRequire } from "node:module"; import { resolve } from "node:path";
|
|
const require = createRequire(import.meta.url); const a = require(resolve(process.cwd(), "native/workspace-fs-at/build/Release/workspace_fs_at.node"));
|
|
let root = a.openat({parent:null,name:"/",kind:"directory",createMode:0}).handle; let successes=0, failures=0;
|
|
for (let i=0;i<Number(process.env.ITERATIONS??100);i++) { try { const r=a.openat({parent:root,name:process.env.COMPONENT??"tmp",kind:"directory",createMode:0}); successes++; a.close(r.handle); } catch { failures++; } }
|
|
a.close(root); process.stdout.write(JSON.stringify({ok:true,successes,failures}));
|