数控系统仿真软件,从linuxcnc移植过来的

结论:新增 coordinate_offsets 文件执行路径专用 WASM/浏览器验证,保留 MDI 路径状态读回,并通过 native、Node WASM、browser 与 host 聚合 smoke 验证。
This commit is contained in:
2026-06-08 13:48:59 +08:00
parent 57f3085e37
commit 7c6f91a169
7 changed files with 98 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ import assert from "node:assert/strict";
import { createLinuxCncInterpSdk } from "../../../runtime/sdk/src/index.js";
import {
INTERP_BASELINE_INI_FIXTURE,
INTERP_COORDINATE_OFFSETS_FILE_FIXTURE,
INTERP_ERROR_FIXTURES,
INTERP_FILE_FIXTURES,
INTERP_INI_FIXTURE,
@@ -262,6 +263,26 @@ verifyExpectedOutput(
baselineIniExpected,
);
const coordinateOffsetsFilePath = `/work/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`;
interp.writeTextFile(
coordinateOffsetsFilePath,
readFileSync(
resolve(rootDir, `tests/fixtures/gcode/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`),
"utf8",
),
);
verifyExpectedOutput(
`${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}_file`,
interp.runFile(coordinateOffsetsFilePath),
readFileSync(
resolve(
rootDir,
`tests/fixtures/canon_file/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.events`,
),
"utf8",
).trimEnd(),
);
const positionParamsFilePath = "/work/position_params.ngc";
interp.writeTextFile(
positionParamsFilePath,