Guard ccomp and INI context staging paths

This commit is contained in:
2026-06-13 10:52:55 +08:00
parent a773c2e633
commit a0b0ac175a
3 changed files with 129 additions and 57 deletions

View File

@@ -284,6 +284,17 @@ function assertInterpRegressionFileStaging(name, filename, wasmPath) {
);
}
function assertInterpIniContextNgcStaging(name, files, plan) {
assert.deepEqual(
plan.files
.filter((file) => file.sourceRel.endsWith(".ngc"))
.map((file) => file.wasmPath.replace(`/work/interp/${name}/`, ""))
.sort(),
files,
`interp ${name} staging manifest drift`,
);
}
function writeInterpRegressionFiles(name, files) {
const sourceDir = resolve(rootDir, "vendor/linuxcnc/tests/interp", name);
const wasmDir = `/work/interp/${name}`;
@@ -1683,13 +1694,7 @@ assert.deepEqual(
interpRegressionNgcFilesRecursive("inside-corners"),
"interp inside-corners fixture coverage drift",
);
assert.deepEqual(
[
insideCornersPath,
],
insideCornersNgcFiles.map((file) => `/work/interp/inside-corners/${file}`),
"interp inside-corners staging manifest drift",
);
assertInterpRegressionFileStaging("inside-corners", "test.ngc", insideCornersPath);
verifyExpectedOutput(
"interp_inside_corners_wasm",
interp.runFile(insideCornersPath),
@@ -1724,13 +1729,7 @@ assert.deepEqual(
interpRegressionNgcFilesRecursive("inverse-time-with-comp"),
"interp inverse-time-with-comp fixture coverage drift",
);
assert.deepEqual(
[
inverseTimeWithCompPath,
],
inverseTimeWithCompNgcFiles.map((file) => `/work/interp/inverse-time-with-comp/${file}`),
"interp inverse-time-with-comp staging manifest drift",
);
assertInterpRegressionFileStaging("inverse-time-with-comp", "inverse.ngc", inverseTimeWithCompPath);
verifyExpectedOutput(
"interp_inverse_time_with_comp_wasm",
interp.runFile(inverseTimeWithCompPath),
@@ -2388,15 +2387,7 @@ assert.deepEqual(
interpRegressionNgcFilesRecursive("iniparam"),
"interp iniparam fixture coverage drift",
);
assert.deepEqual(
iniparamPlan.files
.map((file) => file.sourceRel)
.filter((sourceRel) => sourceRel.endsWith(".ngc"))
.map((sourceRel) => sourceRel.replace("tests/interp/iniparam/", ""))
.sort(),
iniparamNgcFiles,
"interp iniparam staging manifest drift",
);
assertInterpIniContextNgcStaging("iniparam", iniparamNgcFiles, iniparamPlan);
verifyExpectedOutput(
"interp_iniparam_wasm",
interp.runFileWithIniContinueOnError(
@@ -2428,14 +2419,10 @@ assert.deepEqual(
interpRegressionNgcFilesRecursive("iniparam-failassign"),
"interp iniparam-failassign fixture coverage drift",
);
assert.deepEqual(
iniparamFailassignPlan.files
.map((file) => file.sourceRel)
.filter((sourceRel) => sourceRel.endsWith(".ngc"))
.map((sourceRel) => sourceRel.replace("tests/interp/iniparam-failassign/", ""))
.sort(),
assertInterpIniContextNgcStaging(
"iniparam-failassign",
iniparamFailassignNgcFiles,
"interp iniparam-failassign staging manifest drift",
iniparamFailassignPlan,
);
verifyExpectedOutput(
"interp_iniparam_failassign_wasm",