Guard local gcode fixture staging

This commit is contained in:
2026-06-13 14:48:25 +08:00
parent 0132cb34ee
commit dbf55e8230
3 changed files with 119 additions and 40 deletions

View File

@@ -4320,6 +4320,14 @@
}
}
async function writeLocalGcodeFixture(interp, fixtureName, wasmPath, expectedWasmPath) {
if (wasmPath !== expectedWasmPath) {
throw new Error(`browser_${fixtureName}_local_gcode_staging: path drift`);
}
interp.writeTextFile(wasmPath, await fetchText(`../fixtures/gcode/${fixtureName}.ngc`));
return wasmPath;
}
async function loadSimMachineFiles(machineRel, iniFile, programFile = null) {
const iniText = await fetchText(
`../../vendor/linuxcnc/configs/sim/${machineRel}/${iniFile}`,
@@ -5228,11 +5236,12 @@
spindleOrientOffsetExpectedText,
);
const coordinateOffsetsText = await fetchText(
`../fixtures/gcode/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`,
const coordinateOffsetsPath = await writeLocalGcodeFixture(
interp,
INTERP_COORDINATE_OFFSETS_FILE_FIXTURE,
`/work/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`,
`/work/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`,
);
const coordinateOffsetsPath = `/work/${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}.ngc`;
interp.writeTextFile(coordinateOffsetsPath, coordinateOffsetsText);
verifyExpectedOutput(
`${INTERP_COORDINATE_OFFSETS_FILE_FIXTURE}_file`,
interp.runFile(coordinateOffsetsPath),
@@ -5243,11 +5252,12 @@
).trimEnd(),
);
const positionParamsText = await fetchText(
`../fixtures/gcode/${INTERP_POSITION_PARAMS_FILE_FIXTURE}.ngc`,
const positionParamsPath = await writeLocalGcodeFixture(
interp,
INTERP_POSITION_PARAMS_FILE_FIXTURE,
`/work/${INTERP_POSITION_PARAMS_FILE_FIXTURE}.ngc`,
`/work/${INTERP_POSITION_PARAMS_FILE_FIXTURE}.ngc`,
);
const positionParamsPath = `/work/${INTERP_POSITION_PARAMS_FILE_FIXTURE}.ngc`;
interp.writeTextFile(positionParamsPath, positionParamsText);
verifyExpectedOutput(
`${INTERP_POSITION_PARAMS_FILE_FIXTURE}_file`,
interp.runFile(positionParamsPath),