Guard browser OPFS custom session result lines

This commit is contained in:
2026-06-14 01:51:27 +08:00
parent aaa8105cf3
commit a3e2ff66f9
2 changed files with 84 additions and 48 deletions

View File

@@ -4547,6 +4547,25 @@
verifyExpectedOutput(label, loadResult.result, expectedLines.join("\n"));
}
function opfsParameterResultLines(operation, parameter5161, parameter5162, parameter5221, parameter5399) {
return [
`${operation}_parameters=0`,
`parameter_5161=${parameter5161}`,
`parameter_5162=${parameter5162}`,
`parameter_5221=${parameter5221}`,
`parameter_5399=${parameter5399}`,
];
}
function opfsToolTableResultLines(operation, toolNo, pocketNo, extraLines = []) {
return [
`tooldata_${operation}=0`,
`tool_1.toolno=${toolNo}`,
`tool_1.pocketno=${pocketNo}`,
...extraLines,
];
}
async function verifyOpfsSavedText(label, loadActualText, expectedLines) {
verifyExpectedOutput(label, await loadActualText(), expectedLines.join("\n"));
}
@@ -9509,13 +9528,7 @@
verifyOpfsLoadResult(
"opfs_load_ini_named_parameter_file",
loadedIniFileSession.parameters,
[
"restore_parameters=0",
"parameter_5161=31.25",
"parameter_5162=62.5",
"parameter_5221=4.5",
"parameter_5399=99",
],
opfsParameterResultLines("restore", "31.25", "62.5", "4.5", "99"),
);
const savedIniNamedParameters = await saveMachineParametersToOpfs(
interp,
@@ -9542,13 +9555,7 @@
verifyOpfsSaveResult(
"opfs_save_ini_named_parameter_file",
savedIniNamedParameters,
[
"save_parameters=0",
"parameter_5161=33.75",
"parameter_5162=67.5",
"parameter_5221=5.25",
"parameter_5399=199",
],
opfsParameterResultLines("save", "33.75", "67.5", "5.25", "199"),
);
await verifyOpfsReadback(
"opfs_saved_ini_named_parameter_text",
@@ -9573,14 +9580,11 @@
verifyOpfsLoadResult(
"opfs_load_ini_named_tool_table",
loadedIniFileSession.toolTable,
[
"tooldata_load=0",
"tool_1.toolno=8",
"tool_1.pocketno=8",
opfsToolTableResultLines("load", "8", "8", [
"tool_1.z=4.5",
"tool_1.diameter=0.5",
"tool_1.comment=browser custom tool",
],
]),
);
const savedIniNamedToolTable = await saveMachineToolTableToOpfs(
interp,
@@ -9600,11 +9604,7 @@
verifyOpfsSaveResult(
"opfs_save_ini_named_tool_table",
savedIniNamedToolTable,
[
"tooldata_save=0",
"tool_1.toolno=8",
"tool_1.pocketno=8",
],
opfsToolTableResultLines("save", "8", "8"),
);
await verifyOpfsReadback(
"opfs_saved_ini_named_tool_table_text",
@@ -9687,25 +9687,16 @@
verifyOpfsLoadResult(
"opfs_load_explicit_parameter_file",
loadedIniOverrideSession.parameters,
[
"restore_parameters=0",
"parameter_5161=41.25",
"parameter_5162=82.5",
"parameter_5221=6.5",
"parameter_5399=101",
],
opfsParameterResultLines("restore", "41.25", "82.5", "6.5", "101"),
);
verifyOpfsLoadResult(
"opfs_load_explicit_tool_table",
loadedIniOverrideSession.toolTable,
[
"tooldata_load=0",
"tool_1.toolno=9",
"tool_1.pocketno=9",
opfsToolTableResultLines("load", "9", "9", [
"tool_1.z=5.5",
"tool_1.diameter=0.625",
"tool_1.comment=browser explicit tool",
],
]),
);
const savedExplicitParameters = await saveMachineParametersToOpfs(
interp,
@@ -9732,13 +9723,7 @@
verifyOpfsSaveResult(
"opfs_save_explicit_parameter_file",
savedExplicitParameters,
[
"save_parameters=0",
"parameter_5161=51.25",
"parameter_5162=102.5",
"parameter_5221=7.5",
"parameter_5399=202",
],
opfsParameterResultLines("save", "51.25", "102.5", "7.5", "202"),
);
await verifyOpfsReadback(
"opfs_saved_explicit_parameter_text",
@@ -9778,11 +9763,7 @@
verifyOpfsSaveResult(
"opfs_save_explicit_tool_table",
savedExplicitToolTable,
[
"tooldata_save=0",
"tool_1.toolno=9",
"tool_1.pocketno=9",
],
opfsToolTableResultLines("save", "9", "9"),
);
await verifyOpfsReadback(
"opfs_saved_explicit_tool_table_text",