feat: work on version backend system

This commit is contained in:
DecDuck
2025-07-01 22:51:22 +10:00
parent fe43f79062
commit c1aaf8adcd
11 changed files with 322 additions and 202 deletions

View File

@ -52,4 +52,38 @@ test("numerous small file", async (t) => {
}
fs.rmSync(dirName, { recursive: true });
});
});
test.skip("performance test", async (t) => {
t.timeout(5 * 60 * 1000);
const dirName = "./.test/pt";
if (fs.existsSync(dirName)) fs.rmSync(dirName, { recursive: true });
fs.mkdirSync(dirName, { recursive: true });
const fileSize = 1 * 1000 * 1000 * 1000; // 1GB
const randomStream = fs.createReadStream("/dev/random", {
start: 0,
end: fileSize,
});
const outputStream = fs.createWriteStream(path.join(dirName, "file.bin"));
await new Promise((r) => {
randomStream.pipe(outputStream);
randomStream.on("end", r);
});
const start = Date.now();
await new Promise((r, e) =>
generateManifest(
dirName,
(_, __) => {},
(_, __) => {},
(err, manifest) => (err ? e(err) : r(manifest))
)
);
const end = Date.now();
t.pass(`Took ${end - start}ms to process ${fileSize / (1000 * 1000)}MB`);
fs.rmSync(dirName, { recursive: true });
});