按规划持续工作
结论:补强真实浏览器解释器 SDK 对 LinuxCNC 参数文件 restore/save 及非随机/随机工具表 load/save 的直接验证,并通过 host 聚合 smoke。
This commit is contained in:
@@ -338,6 +338,178 @@
|
||||
].join("\n"),
|
||||
);
|
||||
|
||||
const browserParameterFilePath = "/work/browser-direct.var";
|
||||
interp.writeTextFile(
|
||||
browserParameterFilePath,
|
||||
[
|
||||
"5161 10.5",
|
||||
"5162 20.25",
|
||||
"5220 1",
|
||||
"5221 2.25",
|
||||
"5399 44",
|
||||
"<_named_param> 123",
|
||||
"",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"restore_parameters_direct",
|
||||
interp.restoreParameters(browserParameterFilePath),
|
||||
[
|
||||
"restore_parameters=0",
|
||||
"parameter_5161=10.5",
|
||||
"parameter_5162=20.25",
|
||||
"parameter_5221=2.25",
|
||||
"parameter_5399=44",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"save_parameters_direct",
|
||||
interp.saveParameters(browserParameterFilePath, {
|
||||
5161: 12.34,
|
||||
5162: 56.78,
|
||||
5220: 1.0,
|
||||
5221: 9.87,
|
||||
5399: 66.6,
|
||||
}),
|
||||
[
|
||||
"save_parameters=0",
|
||||
"parameter_5161=12.34",
|
||||
"parameter_5162=56.78",
|
||||
"parameter_5221=9.87",
|
||||
"parameter_5399=66.6",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"saved_parameters_direct_text",
|
||||
interp.readTextFile(browserParameterFilePath),
|
||||
[
|
||||
"5161\t12.340000",
|
||||
"5162\t56.780000",
|
||||
"5221\t9.870000",
|
||||
"5399\t66.600000",
|
||||
"absent=<_named_param>",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"saved_parameters_direct_backup",
|
||||
interp.readTextFile(`${browserParameterFilePath}.bak`),
|
||||
[
|
||||
"5161 10.5",
|
||||
"5162 20.25",
|
||||
"5221 2.25",
|
||||
"5399 44",
|
||||
"<_named_param> 123",
|
||||
].join("\n"),
|
||||
);
|
||||
|
||||
const browserToolTablePath = "/work/browser-direct-tool.tbl";
|
||||
interp.writeTextFile(
|
||||
browserToolTablePath,
|
||||
[
|
||||
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;browser direct finish tool",
|
||||
"T5 P9 X1 Y2 Z3 ;browser direct rough tool",
|
||||
"",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"load_tool_table_direct",
|
||||
interp.loadToolTable(browserToolTablePath),
|
||||
[
|
||||
"tooldata_load=0",
|
||||
"tooldata_last_index=2",
|
||||
"tool_1.toolno=2",
|
||||
"tool_1.pocketno=7",
|
||||
"tool_1.z=3.125",
|
||||
"tool_1.diameter=1.5",
|
||||
"tool_1.frontangle=12",
|
||||
"tool_1.backangle=34",
|
||||
"tool_1.orientation=4",
|
||||
"tool_1.comment=browser direct finish tool",
|
||||
"tool_2.toolno=5",
|
||||
"tool_2.pocketno=9",
|
||||
"tool_2.comment=browser direct rough tool",
|
||||
"tool_index_for_tool_2=1",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"save_tool_table_direct",
|
||||
interp.saveToolTable(browserToolTablePath),
|
||||
[
|
||||
"tooldata_save=0",
|
||||
"tool_1.toolno=2",
|
||||
"tool_2.toolno=5",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"saved_tool_table_direct_text",
|
||||
interp.readTextFile(browserToolTablePath),
|
||||
[
|
||||
"T2",
|
||||
"P7",
|
||||
"Z+3.125000",
|
||||
"D+1.500000",
|
||||
"I+12.000000",
|
||||
"J+34.000000",
|
||||
"Q4",
|
||||
";browser direct finish tool",
|
||||
"T5",
|
||||
"P9",
|
||||
";browser direct rough tool",
|
||||
].join("\n"),
|
||||
);
|
||||
|
||||
const browserRandomToolTablePath = "/work/browser-direct-random-tool.tbl";
|
||||
interp.writeTextFile(
|
||||
browserRandomToolTablePath,
|
||||
[
|
||||
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;browser direct random finish tool",
|
||||
"T5 P9 X1 Y2 Z3 ;browser direct random rough tool",
|
||||
"",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"load_tool_table_direct_random",
|
||||
interp.loadToolTable(browserRandomToolTablePath, { randomToolChanger: true }),
|
||||
[
|
||||
"tooldata_random_toolchanger=1",
|
||||
"tooldata_load=0",
|
||||
"tooldata_last_index=9",
|
||||
"tool_pocket_7.toolno=2",
|
||||
"tool_pocket_7.pocketno=7",
|
||||
"tool_pocket_7.z=3.125",
|
||||
"tool_pocket_7.diameter=1.5",
|
||||
"tool_pocket_7.frontangle=12",
|
||||
"tool_pocket_7.backangle=34",
|
||||
"tool_pocket_7.orientation=4",
|
||||
"tool_pocket_7.comment=browser direct random finish tool",
|
||||
"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"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"save_tool_table_direct_random",
|
||||
interp.saveToolTable(browserRandomToolTablePath),
|
||||
[
|
||||
"tooldata_save=0",
|
||||
"tool_pocket_7.toolno=2",
|
||||
"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"),
|
||||
);
|
||||
|
||||
await saveMachineTextFiles("browser-interp", {
|
||||
ini: "[EMC]\nMACHINE = browser-interp\n",
|
||||
toolTable: "T2 P7 Z3.125 D1.5 I12 J34 Q4 ;browser finish tool\n",
|
||||
|
||||
Reference in New Issue
Block a user