推进 INI 面板 machine session state snapshot helper

This commit is contained in:
2026-06-14 21:48:43 +08:00
parent 75818c1379
commit 7d57bce5de
6 changed files with 410 additions and 3 deletions

View File

@@ -660,6 +660,37 @@ TOOL_TABLE = browser-tool.tbl
2,
"UI snapshot run summary motion snapshot count",
);
const machineSessionState = uiDocument.defaultView.linuxCncIniPanelMachineSessionState;
assertEqual(
machineSessionState.lastAction,
"run-gcode",
"UI machine session state last action",
);
assertEqual(
machineSessionState.selectedProgram.opfsPath,
"linuxcnc/gcode/ui-session.ngc",
"UI machine session state selected program OPFS path",
);
assertEqual(
machineSessionState.sessionLoad.iniWasmPath,
"/work/session-machine.ini",
"UI machine session state loaded INI WASM path",
);
assertEqual(
machineSessionState.run.programSource,
"snapshot",
"UI machine session state run source",
);
assertEqual(
machineSessionState.fields.runWorkflow,
"save-session-snapshot",
"UI machine session state run workflow field",
);
assertEqual(
machineSessionState.error,
null,
"UI machine session state error",
);
if (
!runLog.includes("canon_event=STRAIGHT_TRAVERSE") ||
!runLog.includes("canon_event=STRAIGHT_FEED")