按规划继续工作
结论:新增 namedparam_ini_semantics 夹具,将本地命名参数和 _ini[...] 查询纳入 upstream rs274 -i 基线,并接入 Node WASM 与浏览器 INI-aware 解释器 smoke;HAL 查询继续保留在 standalone adapter 边界。
This commit is contained in:
@@ -5,6 +5,7 @@ import assert from "node:assert/strict";
|
||||
|
||||
import { createLinuxCncInterpSdk } from "../../../runtime/sdk/src/index.js";
|
||||
import {
|
||||
INTERP_BASELINE_INI_FIXTURE,
|
||||
INTERP_ERROR_FIXTURES,
|
||||
INTERP_FILE_FIXTURES,
|
||||
INTERP_INI_FIXTURE,
|
||||
@@ -188,6 +189,20 @@ verifyExpectedOutput(
|
||||
namedParamExpected,
|
||||
);
|
||||
|
||||
const baselineIniProgramText = readFileSync(
|
||||
resolve(rootDir, `tests/fixtures/gcode/${INTERP_BASELINE_INI_FIXTURE}.ngc`),
|
||||
"utf8",
|
||||
);
|
||||
const baselineIniExpected = readFileSync(
|
||||
resolve(rootDir, `tests/fixtures/canon/${INTERP_BASELINE_INI_FIXTURE}.events`),
|
||||
"utf8",
|
||||
).trimEnd();
|
||||
verifyExpectedOutput(
|
||||
INTERP_BASELINE_INI_FIXTURE,
|
||||
interp.runProgramWithIni(baselineIniProgramText, namedParamIniPath),
|
||||
baselineIniExpected,
|
||||
);
|
||||
|
||||
for (const fixtureName of INTERP_ERROR_FIXTURES) {
|
||||
const programText = readFileSync(
|
||||
resolve(rootDir, `tests/fixtures/gcode_errors/${fixtureName}.ngc`),
|
||||
@@ -239,6 +254,14 @@ verifyExpectedOutput(
|
||||
namedParamExpected,
|
||||
);
|
||||
|
||||
const baselineIniFilePath = `/work/${INTERP_BASELINE_INI_FIXTURE}.ngc`;
|
||||
interp.writeTextFile(baselineIniFilePath, baselineIniProgramText);
|
||||
verifyExpectedOutput(
|
||||
`${INTERP_BASELINE_INI_FIXTURE}_file`,
|
||||
interp.runFileWithIni(baselineIniFilePath, namedParamIniPath),
|
||||
baselineIniExpected,
|
||||
);
|
||||
|
||||
const positionParamsFilePath = "/work/position_params.ngc";
|
||||
interp.writeTextFile(
|
||||
positionParamsFilePath,
|
||||
|
||||
Reference in New Issue
Block a user