Guard browser direct random generated tool-table

This commit is contained in:
2026-06-14 06:50:02 +08:00
parent 8489ba9c09
commit e5ea24729c
2 changed files with 84 additions and 22 deletions

View File

@@ -9294,13 +9294,11 @@
"",
].join("\n"),
);
verifyExpectedOutput(
"load_tool_table_direct_random",
interp.loadToolTable(browserRandomToolTablePath, { randomToolChanger: true }),
[
"tooldata_random_toolchanger=1",
"tooldata_load=0",
"tooldata_last_index=9",
const browserDirectRandomFinishTool = {
toolNo: "2",
pocketNo: "7",
comment: ";browser direct random finish tool",
resultLines: [
"tool_pocket_7.toolno=2",
"tool_pocket_7.pocketno=7",
"tool_pocket_7.z=3.125",
@@ -9309,32 +9307,40 @@
"tool_pocket_7.backangle=34",
"tool_pocket_7.orientation=4",
"tool_pocket_7.comment=browser direct random finish tool",
],
};
const browserDirectRandomRoughTool = {
toolNo: "5",
pocketNo: "9",
comment: ";browser direct random rough tool",
resultLines: [
"tool_pocket_9.toolno=5",
"tool_pocket_9.pocketno=9",
"tool_pocket_9.comment=browser direct random rough tool",
"tool_index_for_tool_2=7",
].join("\n"),
],
};
const browserDirectRandomTools = [browserDirectRandomFinishTool, browserDirectRandomRoughTool];
verifyExpectedOutput(
"load_tool_table_direct_random",
interp.loadToolTable(browserRandomToolTablePath, { randomToolChanger: true }),
opfsRandomToolTableResultLines("load", [
{ resultLines: ["tooldata_last_index=9"] },
...browserDirectRandomTools,
{ resultLines: ["tool_index_for_tool_2=7"] },
]).join("\n"),
);
verifyExpectedOutput(
"save_tool_table_direct_random",
interp.saveToolTable(browserRandomToolTablePath),
[
"tooldata_save=0",
"tool_pocket_7.toolno=2",
"tool_pocket_9.toolno=5",
].join("\n"),
opfsRandomToolTableResultLines("save", [
{ resultLines: ["tool_pocket_7.toolno=2"] },
{ resultLines: ["tool_pocket_9.toolno=5"] },
]).join("\n"),
);
verifyExpectedOutput(
"saved_tool_table_direct_random_text",
interp.readTextFile(browserRandomToolTablePath),
[
"T2",
"P7",
";browser direct random finish tool",
"T5",
"P9",
";browser direct random rough tool",
].join("\n"),
opfsRandomToolTableTextLines(browserDirectRandomTools).join("\n"),
);
const browserInterpMachineId = "browser-interp";