Guard local gcode fixture staging
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user