继续推进浏览器 direct/interp tool-table 结果行 guard

This commit is contained in:
2026-06-14 12:42:32 +08:00
parent 03ddff7b57
commit c6b0c5b7da
2 changed files with 81 additions and 14 deletions

View File

@@ -9407,21 +9407,23 @@
],
};
const browserDirectTools = [browserDirectFinishTool, browserDirectRoughTool];
const browserDirectLoadToolTableResultLines = directToolTableResultLines("load", browserDirectTools, [
"tooldata_last_index=2",
"tool_index_for_tool_2=1",
]);
verifyExpectedOutput(
"load_tool_table_direct",
interp.loadToolTable(browserToolTablePath),
directToolTableResultLines("load", browserDirectTools, [
"tooldata_last_index=2",
"tool_index_for_tool_2=1",
]).join("\n"),
browserDirectLoadToolTableResultLines.join("\n"),
);
const browserDirectSaveToolTableResultLines = directToolTableResultLines("save", [
{ resultLines: ["tool_1.toolno=2"] },
{ resultLines: ["tool_2.toolno=5"] },
]);
verifyExpectedOutput(
"save_tool_table_direct",
interp.saveToolTable(browserToolTablePath),
directToolTableResultLines("save", [
{ resultLines: ["tool_1.toolno=2"] },
{ resultLines: ["tool_2.toolno=5"] },
]).join("\n"),
browserDirectSaveToolTableResultLines.join("\n"),
);
const browserDirectSavedToolTableTextLines = directToolTableTextLines(browserDirectTools);
verifyExpectedOutput(
@@ -9543,10 +9545,10 @@
"+3.125000",
"+1.500000",
);
verifyOpfsLoadResult(
"opfs_load_tool_table",
loadedSession.toolTable,
opfsToolTableResultLinesForTool("load", browserInterpToolTable, [
const browserInterpLoadToolTableResultLines = opfsToolTableResultLinesForTool(
"load",
browserInterpToolTable,
[
`tool_1.z=${browserInterpToolTable.zOffset}`,
`tool_1.diameter=${browserInterpToolTable.diameter}`,
"tool_1.frontangle=12",
@@ -9554,7 +9556,12 @@
"tool_1.orientation=4",
`tool_1.comment=${browserInterpToolTable.loadComment}`,
"tool_index_for_tool_2=1",
]),
],
);
verifyOpfsLoadResult(
"opfs_load_tool_table",
loadedSession.toolTable,
browserInterpLoadToolTableResultLines,
);
const browserInterpParameterValues = browserDirectParameterValues;
const browserInterpParameterExpectedValues = browserDirectParameterExpectedValues;
@@ -9600,10 +9607,14 @@
OPFS_DEFAULT_TOOL_TABLE_FILENAME,
browserInterpWasmPaths.toolTable,
);
const browserInterpSaveToolTableResultLines = opfsToolTableResultLinesForTool(
"save",
browserInterpToolTable,
);
verifyOpfsSaveResult(
"opfs_save_tool_table",
savedToolTable,
opfsToolTableResultLinesForTool("save", browserInterpToolTable),
browserInterpSaveToolTableResultLines,
);
const browserInterpSavedToolTableTextLines = opfsToolTableTextLinesForTool(
browserInterpToolTable,