补充 INI WASM 文件名查询覆盖

结论:Node INI WASM smoke 现在通过 LinuxCNC-backed getString 路径验证 PARAMETER_FILE 和 TOOL_TABLE 文件名查询,支撑后续 OPFS 会话桥接输入。
This commit is contained in:
2026-06-08 10:09:14 +08:00
parent bc60575651
commit 83f409c900
2 changed files with 20 additions and 2 deletions

View File

@@ -31,9 +31,13 @@ COORDINATES = X Y Z A B
KINEMATICS = xyzbc-trt-kins
JOINTS = 5
[RS274NGC]
PARAMETER_FILE = node-linuxcnc.var
[EMCIO]
RANDOM_TOOLCHANGER = ON
NON_RANDOM_TOOLCHANGER = no
TOOL_TABLE = node-tool.tbl
`,
);
@@ -46,6 +50,14 @@ assert.equal(
ini.getString("/work/node-smoke.ini", "KINS", "KINEMATICS"),
"xyzbc-trt-kins",
);
assert.equal(
ini.getString("/work/node-smoke.ini", "RS274NGC", "PARAMETER_FILE"),
"node-linuxcnc.var",
);
assert.equal(
ini.getString("/work/node-smoke.ini", "EMCIO", "TOOL_TABLE"),
"node-tool.tbl",
);
assert.equal(ini.getString("/work/node-smoke.ini", "TRAJ", "MISSING"), null);
assert.equal(ini.getBool("/work/node-smoke.ini", "EMCIO", "RANDOM_TOOLCHANGER"), true);
assert.equal(ini.getBool("/work/node-smoke.ini", "EMCIO", "NON_RANDOM_TOOLCHANGER"), false);
@@ -54,9 +66,13 @@ assert.equal(ini.getBool("/work/node-smoke.ini", "EMCIO", "MISSING"), null);
assert.deepEqual(ini.getFields("/work/node-smoke.ini", {
machine: { section: "EMC", tag: "MACHINE" },
joints: { section: "KINS", tag: "JOINTS" },
parameterFile: { section: "RS274NGC", tag: "PARAMETER_FILE" },
toolTable: { section: "EMCIO", tag: "TOOL_TABLE" },
}), {
machine: "wasm-node-smoke",
joints: "5",
parameterFile: "node-linuxcnc.var",
toolTable: "node-tool.tbl",
});
console.log("ini_wasm_node_smoke=ok");