Advance Blender 5.2 web parity through M12-03D
This commit is contained in:
23
web/tests/unit/asset-catalog-restart.test.mjs
Normal file
23
web/tests/unit/asset-catalog-restart.test.mjs
Normal file
@@ -0,0 +1,23 @@
|
||||
import assert from "node:assert/strict";
|
||||
import crypto from "node:crypto";
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import test from "node:test";
|
||||
|
||||
const root = path.resolve(import.meta.dirname, "../../..");
|
||||
const manifest = JSON.parse(fs.readFileSync(path.join(root, "tests/golden/M12-01H/manifest.json"), "utf8"));
|
||||
const sha256 = (file) => crypto.createHash("sha256").update(fs.readFileSync(path.join(root, file))).digest("hex");
|
||||
|
||||
test("M12-01H binds page and Worker restart identity evidence", () => {
|
||||
assert.equal(manifest.task, "M12-01H");
|
||||
assert.equal(manifest.enablingTask, true);
|
||||
assert.equal(manifest.parityStateChange, false);
|
||||
assert.equal(manifest.nextTask, "M12-01I");
|
||||
assert.deepEqual(manifest.restart.contexts, ["INITIAL_PAGE", "RELOADED_PAGE", "WORKER_GENERATION_1", "WORKER_GENERATION_2"]);
|
||||
assert.equal(manifest.restart.catalogOrder.length, manifest.restart.catalogCount);
|
||||
assert.equal(manifest.restart.assetOrder.length, manifest.restart.assetCount);
|
||||
assert.match(manifest.restart.manifestSha256, /^[a-f0-9]{64}$/);
|
||||
for (const artifact of Object.values(manifest.artifacts)) {
|
||||
assert.equal(sha256(artifact.path), artifact.sha256, artifact.path);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user