Guard browser OPFS save result helper

This commit is contained in:
2026-06-14 00:49:14 +08:00
parent 74be85cd01
commit 6e8778f4c3
2 changed files with 75 additions and 21 deletions

View File

@@ -4535,6 +4535,10 @@
);
}
function verifyOpfsSaveResult(label, saveResult, expectedLines) {
verifyExpectedOutput(label, saveResult.result, expectedLines.join("\n"));
}
async function verifyOpfsSavedText(label, loadActualText, expectedText) {
verifyExpectedOutput(label, await loadActualText(), expectedText);
}
@@ -9237,16 +9241,16 @@
"linuxcnc.var",
browserInterpParameterWasmPath,
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_parameters",
savedParameters.result,
savedParameters,
[
"save_parameters=0",
"parameter_5161=12.34",
"parameter_5162=56.78",
"parameter_5221=9.87",
"parameter_5399=66.6",
].join("\n"),
],
);
await verifyOpfsMachineFileReadback(
"opfs_saved_parameter_text",
@@ -9283,14 +9287,14 @@
"tool.tbl",
browserInterpToolTableWasmPath,
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_tool_table",
savedToolTable.result,
savedToolTable,
[
"tooldata_save=0",
"tool_1.toolno=2",
"tool_1.pocketno=7",
].join("\n"),
],
);
await verifyOpfsMachineFileReadback(
"opfs_saved_tool_table_text",
@@ -9393,14 +9397,14 @@
"tool.tbl",
browserRandomToolTableWasmPath,
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_random_tool_table",
savedRandomToolTable.result,
savedRandomToolTable,
[
"tooldata_save=0",
"tool_pocket_7.toolno=2",
"tool_pocket_9.toolno=5",
].join("\n"),
],
);
await verifyOpfsMachineFileReadback(
"opfs_saved_random_tool_table_text",
@@ -9509,16 +9513,16 @@
iniFileParameterFilename,
opfsCustomSessionWasmPath(iniFileParameterFilename),
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_ini_named_parameter_file",
savedIniNamedParameters.result,
savedIniNamedParameters,
[
"save_parameters=0",
"parameter_5161=33.75",
"parameter_5162=67.5",
"parameter_5221=5.25",
"parameter_5399=199",
].join("\n"),
],
);
await verifyOpfsReadback(
"opfs_saved_ini_named_parameter_text",
@@ -9567,14 +9571,14 @@
iniFileToolTableFilename,
opfsCustomSessionWasmPath(iniFileToolTableFilename),
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_ini_named_tool_table",
savedIniNamedToolTable.result,
savedIniNamedToolTable,
[
"tooldata_save=0",
"tool_1.toolno=8",
"tool_1.pocketno=8",
].join("\n"),
],
);
await verifyOpfsSavedText(
"opfs_saved_ini_named_tool_table_text",
@@ -9695,16 +9699,16 @@
explicitParameterFilename,
opfsCustomSessionWasmPath(explicitParameterFilename),
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_explicit_parameter_file",
savedExplicitParameters.result,
savedExplicitParameters,
[
"save_parameters=0",
"parameter_5161=51.25",
"parameter_5162=102.5",
"parameter_5221=7.5",
"parameter_5399=202",
].join("\n"),
],
);
await verifyOpfsSavedText(
"opfs_saved_explicit_parameter_text",
@@ -9741,14 +9745,14 @@
explicitToolTableFilename,
opfsCustomSessionWasmPath(explicitToolTableFilename),
);
verifyExpectedOutput(
verifyOpfsSaveResult(
"opfs_save_explicit_tool_table",
savedExplicitToolTable.result,
savedExplicitToolTable,
[
"tooldata_save=0",
"tool_1.toolno=9",
"tool_1.pocketno=9",
].join("\n"),
],
);
await verifyOpfsSavedText(
"opfs_saved_explicit_tool_table_text",