fix: manifest sizing for slow backends

This commit is contained in:
DecDuck
2025-08-15 16:49:18 +10:00
parent 913dc2f58d
commit 4fb9bb7563
4 changed files with 81 additions and 17 deletions
+22
View File
@@ -0,0 +1,22 @@
import test from "ava";
import { DropletHandler, generateManifest } from "../index.js";
test.skip("debug", async (t) => {
const handler = new DropletHandler();
console.log("created handler");
const manifest = JSON.parse(
await new Promise((r, e) =>
generateManifest(
handler,
"./assets/TheGame.zip",
(_, __) => {},
(_, __) => {},
(err, manifest) => (err ? e(err) : r(manifest))
)
)
);
return t.pass();
});
+26 -2
View File
@@ -102,7 +102,7 @@ test("read file offset", async (t) => {
fs.rmSync(dirName, { recursive: true });
});
test("zip speed test", async (t) => {
test.skip("zip speed test", async (t) => {
t.timeout(100_000_000);
const dropletHandler = new DropletHandler();
@@ -135,7 +135,31 @@ test("zip speed test", async (t) => {
const roughAverage = totalRead / totalSeconds;
console.log(`total rough average: ${prettyBytes(roughAverage)}/s`)
console.log(`total rough average: ${prettyBytes(roughAverage)}/s`);
t.pass();
});
test("zip manifest test", async (t) => {
const dropletHandler = new DropletHandler();
const manifest = JSON.parse(
await new Promise((r, e) =>
generateManifest(
dropletHandler,
"./assets/TheGame.zip",
(_, __) => {},
(_, __) => {},
(err, manifest) => (err ? e(err) : r(manifest))
)
)
);
const file = manifest[Object.keys(manifest).at(0)];
const amount = file.ids.length;
if(amount > 20) {
return t.fail(`Zip manifest has ${amount} chunks, more than 20`);
}
t.pass();
});