推进 INI 面板会话恢复加载流程

This commit is contained in:
2026-06-14 15:24:26 +08:00
parent 558960b2f2
commit 633b8fd0ed
4 changed files with 127 additions and 28 deletions

View File

@@ -413,10 +413,10 @@ TOOL_TABLE = browser-tool.tbl
if (!uiDocument.getElementById("ini-editor").value.includes("MACHINE = browser-smoke")) {
throw new Error("UI restored session snapshot did not reload INI text");
}
uiDocument.getElementById("load-session").click();
uiDocument.getElementById("restore-load-session").click();
await waitFor(
() => uiDocument.getElementById("log")?.textContent.includes("Loaded machine session"),
"machine session load",
() => uiDocument.getElementById("log")?.textContent.includes("Restored and loaded machine session"),
"restore and load machine session",
);
assertEqual(
uiDocument.getElementById("field-session-ini").textContent,
@@ -435,9 +435,10 @@ TOOL_TABLE = browser-tool.tbl
);
const uiLog = uiDocument.getElementById("log").textContent;
if (!uiLog.includes("restore_parameters=0") || !uiLog.includes("tooldata_load=0")) {
throw new Error(`UI session log missing LinuxCNC load result: ${uiLog}`);
throw new Error(`UI restore/load session log missing LinuxCNC load result: ${uiLog}`);
}
if (
!uiLog.includes("Snapshot: ui-machine-session/ui-machine-session.json") ||
!uiLog.includes(
"Parameter file: linuxcnc/machines/xyzab-tdr/linuxcnc.var -> /work/session-linuxcnc.var",
) ||
@@ -445,7 +446,7 @@ TOOL_TABLE = browser-tool.tbl
"Tool table file: linuxcnc/machines/xyzab-tdr/tool.tbl -> /work/session-tool.tbl",
)
) {
throw new Error(`UI session log missing OPFS default file mapping: ${uiLog}`);
throw new Error(`UI restore/load session log missing OPFS default file mapping: ${uiLog}`);
}
uiDocument.getElementById("run-gcode").click();
await waitFor(