补充浏览器 INI 文件名查询覆盖
结论:浏览器 INI/OPFS smoke 现在通过 LinuxCNC-backed INI SDK 验证 PARAMETER_FILE 和 TOOL_TABLE 文件名字符串查询。
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user