按规划继续工作
结论:补齐 LinuxCNC tooldata_common.cc 随机换刀器 load/save 验证边界,WASM/SDK/OPFS 只透传 random-toolchanger 配置;native、WASM、OPFS 和浏览器 smoke 验证已通过。
This commit is contained in:
@@ -256,4 +256,54 @@ assert.equal(savedToolTable.includes(";finish tool"), true);
|
||||
assert.equal(savedToolTable.includes("T5"), true);
|
||||
assert.equal(savedToolTable.includes("P9"), true);
|
||||
assert.equal(savedToolTable.includes(";rough tool"), true);
|
||||
|
||||
const randomToolTablePath = "/work/random-tool.tbl";
|
||||
interp.writeTextFile(
|
||||
randomToolTablePath,
|
||||
[
|
||||
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;random finish tool",
|
||||
"T5 P9 X1 Y2 Z3 ;random rough tool",
|
||||
"",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"load_tool_table_random",
|
||||
interp.loadToolTable(randomToolTablePath, { randomToolChanger: true }),
|
||||
[
|
||||
"tooldata_random_toolchanger=1",
|
||||
"tooldata_load=0",
|
||||
"tooldata_last_index=9",
|
||||
"tool_1.toolno=-1",
|
||||
"tool_2.toolno=-1",
|
||||
"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=random finish tool",
|
||||
"tool_pocket_9.toolno=5",
|
||||
"tool_pocket_9.pocketno=9",
|
||||
"tool_pocket_9.z=3",
|
||||
"tool_pocket_9.comment=random rough tool",
|
||||
"tool_index_for_tool_2=7",
|
||||
].join("\n"),
|
||||
);
|
||||
verifyExpectedOutput(
|
||||
"save_tool_table_random",
|
||||
interp.saveToolTable(randomToolTablePath),
|
||||
[
|
||||
"tooldata_save=0",
|
||||
"tool_pocket_7.toolno=2",
|
||||
"tool_pocket_9.toolno=5",
|
||||
].join("\n"),
|
||||
);
|
||||
const savedRandomToolTable = interp.readTextFile(randomToolTablePath);
|
||||
assert.equal(savedRandomToolTable.includes("T2"), true);
|
||||
assert.equal(savedRandomToolTable.includes("P7"), true);
|
||||
assert.equal(savedRandomToolTable.includes(";random finish tool"), true);
|
||||
assert.equal(savedRandomToolTable.includes("T5"), true);
|
||||
assert.equal(savedRandomToolTable.includes("P9"), true);
|
||||
assert.equal(savedRandomToolTable.includes(";random rough tool"), true);
|
||||
console.log("interp_wasm_node_smoke=ok");
|
||||
|
||||
Reference in New Issue
Block a user