扩展浏览器解释器 INI 感知覆盖

结论:浏览器解释器 smoke 现在通过 SDK/C ABI 覆盖 namedparam_semantics 的 INI-aware program ABI,并同步兼容性验证矩阵。
This commit is contained in:
2026-06-08 09:29:08 +08:00
parent 70e2597295
commit 4a2fc83776
2 changed files with 19 additions and 8 deletions

View File

@@ -113,6 +113,20 @@
);
}
const namedParamIniPath = "/work/namedparams.ini";
const namedParamProgramText = await fetchText(
`../fixtures/gcode/${INTERP_INI_FIXTURE}.ngc`,
);
const namedParamExpectedText = (
await fetchText(`../fixtures/canon/${INTERP_INI_FIXTURE}.events`)
).trimEnd();
interp.writeTextFile(namedParamIniPath, await fetchText("../fixtures/ini/namedparams.ini"));
verifyExpectedOutput(
INTERP_INI_FIXTURE,
interp.runProgramWithIni(namedParamProgramText, namedParamIniPath),
namedParamExpectedText,
);
const positionParamsText = await fetchText(
`../fixtures/gcode/${INTERP_POSITION_PARAMS_FILE_FIXTURE}.ngc`,
);
@@ -138,17 +152,12 @@
);
}
const namedParamIniPath = "/work/namedparams.ini";
interp.writeTextFile(namedParamIniPath, await fetchText("../fixtures/ini/namedparams.ini"));
const namedParamPath = `/work/${INTERP_INI_FIXTURE}.ngc`;
interp.writeTextFile(
namedParamPath,
await fetchText(`../fixtures/gcode/${INTERP_INI_FIXTURE}.ngc`),
);
interp.writeTextFile(namedParamPath, namedParamProgramText);
verifyExpectedOutput(
`${INTERP_INI_FIXTURE}_file`,
interp.runFileWithIni(namedParamPath, namedParamIniPath),
(await fetchText(`../fixtures/canon/${INTERP_INI_FIXTURE}.events`)).trimEnd(),
namedParamExpectedText,
);
await saveMachineTextFiles("browser-interp", {