补充浏览器 INI 文件名查询覆盖

结论:浏览器 INI/OPFS smoke 现在通过 LinuxCNC-backed INI SDK 验证 PARAMETER_FILE 和 TOOL_TABLE 文件名字符串查询。
This commit is contained in:
2026-06-08 10:55:11 +08:00
parent 1e17bbd0ba
commit 473964b9fe
2 changed files with 28 additions and 7 deletions

View File

@@ -85,20 +85,40 @@ COORDINATES = X Y Z
[KINS]
KINEMATICS = trivkins
JOINTS = 3
[RS274NGC]
PARAMETER_FILE = browser-linuxcnc.var
[EMCIO]
TOOL_TABLE = browser-tool.tbl
`;
ini.writeTextFile(wasmPath, iniText);
assertEqual(ini.getString(wasmPath, "EMC", "MACHINE"), "browser-smoke", "machine");
assertEqual(ini.getString(wasmPath, "TRAJ", "LINEAR_UNITS"), "mm", "units");
assertEqual(ini.getString(wasmPath, "KINS", "KINEMATICS"), "trivkins", "kinematics");
assertEqual(
ini.getString(wasmPath, "RS274NGC", "PARAMETER_FILE"),
"browser-linuxcnc.var",
"parameter file",
);
assertEqual(
ini.getString(wasmPath, "EMCIO", "TOOL_TABLE"),
"browser-tool.tbl",
"tool table",
);
assertEqual(ini.getString(wasmPath, "TRAJ", "MISSING"), null, "missing tag");
const fields = ini.getFields(wasmPath, {
machine: { section: "EMC", tag: "MACHINE" },
joints: { section: "KINS", tag: "JOINTS" },
parameterFile: { section: "RS274NGC", tag: "PARAMETER_FILE" },
toolTable: { section: "EMCIO", tag: "TOOL_TABLE" },
});
assertEqual(fields.machine, "browser-smoke", "field machine");
assertEqual(fields.joints, "3", "field joints");
assertEqual(fields.parameterFile, "browser-linuxcnc.var", "field parameter file");
assertEqual(fields.toolTable, "browser-tool.tbl", "field tool table");
const opfsPath = machineIniPath("browser-smoke");
await saveTextFile(opfsPath, iniText);