推进 OPFS 机器会话快照加载入口

This commit is contained in:
2026-06-14 15:09:26 +08:00
parent a829984300
commit 37daf58796
4 changed files with 145 additions and 0 deletions

View File

@@ -16,6 +16,7 @@
} from "../../runtime/opfs/path-model.js";
import {
createMachineSessionSnapshotPayload,
loadMachineSessionSnapshot,
loadSessionSnapshot,
saveMachineSessionSnapshot,
saveSessionSnapshot,
@@ -221,6 +222,11 @@ TOOL_TABLE = browser-tool.tbl
"browser-machine-session",
{ filename: "browser-machine-snapshot.json" },
);
const loadedCheckedMachineSessionSnapshot = await loadMachineSessionSnapshot(
"browser-machine-session",
"browser-smoke",
{ filename: "browser-machine-snapshot.json" },
);
assertEqual(
machineSessionSnapshot.payload.files.parameters,
"linuxcnc/machines/browser-smoke/browser-linuxcnc.var",
@@ -241,6 +247,20 @@ TOOL_TABLE = browser-tool.tbl
"browser-machine-session",
"machine session snapshot metadata",
);
assertEqual(
loadedCheckedMachineSessionSnapshot.payload.machineId,
"browser-smoke",
"checked machine session snapshot id",
);
await assertRejects(
"browser machine snapshot wrong machine",
() => loadMachineSessionSnapshot(
"browser-machine-session",
"other-browser-machine",
{ filename: "browser-machine-snapshot.json" },
),
/Machine session snapshot id mismatch/,
);
await assertRejects(
"browser snapshot invalid filename save",
() => saveSessionSnapshot("browser-session", {}, {