Guard initial remap per-file staging paths

This commit is contained in:
2026-06-13 13:02:44 +08:00
parent af5fc84519
commit d7cd11627f
3 changed files with 87 additions and 7 deletions

View File

@@ -246,7 +246,7 @@ function writeRemapRegressionFiles(name, files) {
return wasmDir;
}
function assertRemapRegressionStaging(name, files, wasmDir, expectedUnstagedFiles = []) {
function assertRemapRegressionCoverage(name, files, expectedUnstagedFiles = []) {
const sourceDir = resolve(rootDir, "vendor/linuxcnc/tests/remap", name);
assert.deepEqual(
readdirSync(sourceDir)
@@ -260,6 +260,20 @@ function assertRemapRegressionStaging(name, files, wasmDir, expectedUnstagedFile
[],
`remap ${name} unstaged fixture overlap drift`,
);
}
function assertRemapRegressionFilesStaging(name, files, wasmDir) {
for (const file of files) {
assert.equal(
`${wasmDir}/${file}`,
`/work/remap/${name}/${file}`,
`remap ${name}/${file} staging manifest drift`,
);
}
}
function assertRemapRegressionStaging(name, files, wasmDir, expectedUnstagedFiles = []) {
assertRemapRegressionCoverage(name, files, expectedUnstagedFiles);
assert.deepEqual(
files.map((file) => `${wasmDir}/${file}`),
files.map((file) => `/work/remap/${name}/${file}`),
@@ -1011,7 +1025,8 @@ const duplicateOwordFiles = [
"rm208.ngc",
];
const duplicateOwordDir = writeRemapRegressionFiles("duplicate-o-word", duplicateOwordFiles);
assertRemapRegressionStaging("duplicate-o-word", duplicateOwordFiles, duplicateOwordDir);
assertRemapRegressionCoverage("duplicate-o-word", duplicateOwordFiles);
assertRemapRegressionFilesStaging("duplicate-o-word", duplicateOwordFiles, duplicateOwordDir);
verifyExpectedOutput(
"duplicate_oword_remap_wasm",
interp.runRemapFile(
@@ -1045,7 +1060,8 @@ const failArgs0Files = [
"rm400.ngc",
];
const failArgs0Dir = writeRemapRegressionFiles("fail/args.0", failArgs0Files);
assertRemapRegressionStaging("fail/args.0", failArgs0Files, failArgs0Dir);
assertRemapRegressionCoverage("fail/args.0", failArgs0Files);
assertRemapRegressionFilesStaging("fail/args.0", failArgs0Files, failArgs0Dir);
verifyExpectedOutput(
"fail_args_0_remap_wasm",
interp.runRemapFile(
@@ -1074,7 +1090,8 @@ const failArgs1Files = [
"rm400.ngc",
];
const failArgs1Dir = writeRemapRegressionFiles("fail/args.1", failArgs1Files);
assertRemapRegressionStaging("fail/args.1", failArgs1Files, failArgs1Dir);
assertRemapRegressionCoverage("fail/args.1", failArgs1Files);
assertRemapRegressionFilesStaging("fail/args.1", failArgs1Files, failArgs1Dir);
verifyExpectedOutput(
"fail_args_1_remap_wasm",
interp.runRemapFileContinueOnError(