Guard remap generated file staging

This commit is contained in:
2026-06-13 14:23:23 +08:00
parent e039cacc99
commit bea832094f
3 changed files with 55 additions and 8 deletions

View File

@@ -4658,6 +4658,12 @@
}
}
function assertRemapRegressionGeneratedFileStaging(name, filename, wasmPath) {
if (wasmPath !== `/work/browser-remap/${name}/${filename}`) {
throw new Error(`browser_remap_${name}_${filename}_generated_staging: path drift`);
}
}
function assertRemapRegressionUnstagedOverlap(name, files, expectedUnstagedFiles) {
if (expectedUnstagedFiles.some((file) => files.includes(file))) {
throw new Error(`browser_remap_${name}_unstaged_fixture_overlap: list drift`);
@@ -6332,9 +6338,7 @@
const remapIoDir = await writeRemapRegressionFiles(interp, "remap-io", remapIoFiles);
assertRemapRegressionFilesStaging("remap-io", remapIoFiles, remapIoDir);
const remapIoGeneratedToolTablePath = `${remapIoDir}/simpockets.tbl`;
if (remapIoGeneratedToolTablePath !== "/work/browser-remap/remap-io/simpockets.tbl") {
throw new Error("browser_remap_remap_io_generated_tool_table_staging: path drift");
}
assertRemapRegressionGeneratedFileStaging("remap-io", "simpockets.tbl", remapIoGeneratedToolTablePath);
interp.writeTextFile(remapIoGeneratedToolTablePath, "T2 P2 Z0 ;remap-io tool\n");
verifyExpectedOutput(
"browser_remap_io_ngc_mdi",

View File

@@ -272,6 +272,14 @@ function assertRemapRegressionFilesStaging(name, files, wasmDir) {
}
}
function assertRemapRegressionGeneratedFileStaging(name, filename, wasmPath) {
assert.equal(
wasmPath,
`/work/remap/${name}/${filename}`,
`remap ${name}/${filename} generated staging path drift`,
);
}
function writeInterpRegressionFile(name, filename) {
const sourceDir = resolve(rootDir, "vendor/linuxcnc/tests/interp", name);
const wasmDir = `/work/interp/${name}`;
@@ -1344,11 +1352,7 @@ const remapIoDir = writeRemapRegressionFiles("remap-io", remapIoFiles);
assertRemapRegressionCoverage("remap-io", remapIoFiles);
assertRemapRegressionFilesStaging("remap-io", remapIoFiles, remapIoDir);
const remapIoGeneratedToolTablePath = `${remapIoDir}/simpockets.tbl`;
assert.equal(
remapIoGeneratedToolTablePath,
"/work/remap/remap-io/simpockets.tbl",
"remap remap-io generated tool table staging path drift",
);
assertRemapRegressionGeneratedFileStaging("remap-io", "simpockets.tbl", remapIoGeneratedToolTablePath);
interp.writeTextFile(remapIoGeneratedToolTablePath, "T2 P2 Z0 ;remap-io tool\n");
verifyExpectedOutput(
"remap_io_ngc_mdi_wasm",