Guard m98m99 per-file staging paths
This commit is contained in:
@@ -4675,6 +4675,15 @@
|
||||
}
|
||||
}
|
||||
|
||||
function assertInterpRegressionFilesStaging(name, files, wasmDir) {
|
||||
if (files.length === 0 || new Set(files).size !== files.length) {
|
||||
throw new Error(`browser_interp_${name}_fixture_coverage: list drift`);
|
||||
}
|
||||
for (const file of files) {
|
||||
assertInterpRegressionFileStaging(name, file, `${wasmDir}/${file}`);
|
||||
}
|
||||
}
|
||||
|
||||
function assertInterpIniContextNgcStaging(name, files, plan) {
|
||||
const stagedNgcFiles = plan.files
|
||||
.filter((file) => file.sourceRel.endsWith(".ngc"))
|
||||
@@ -7897,7 +7906,7 @@
|
||||
"m98m99/06-error-mixed-sub-styles",
|
||||
m98m99MixedSubStyleFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/06-error-mixed-sub-styles",
|
||||
m98m99MixedSubStyleFiles,
|
||||
m98m99MixedSubStyleDir,
|
||||
@@ -8046,7 +8055,7 @@
|
||||
"m98m99/09-disable-fanuc-subs",
|
||||
m98m99DisableFanucSubsFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/09-disable-fanuc-subs",
|
||||
m98m99DisableFanucSubsFiles,
|
||||
m98m99DisableFanucSubsDir,
|
||||
@@ -8176,7 +8185,7 @@
|
||||
"m98m99/11-main-program-oword",
|
||||
m98m99MainProgramOwordFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/11-main-program-oword",
|
||||
m98m99MainProgramOwordFiles,
|
||||
m98m99MainProgramOwordDir,
|
||||
|
||||
@@ -306,7 +306,7 @@ function writeInterpRegressionFiles(name, files) {
|
||||
return wasmDir;
|
||||
}
|
||||
|
||||
function assertInterpRegressionStaging(name, files, wasmDir) {
|
||||
function assertInterpRegressionFilesCoverage(name, files) {
|
||||
const sourceDir = resolve(rootDir, "vendor/linuxcnc/tests/interp", name);
|
||||
assert.deepEqual(
|
||||
readdirSync(sourceDir)
|
||||
@@ -315,6 +315,16 @@ function assertInterpRegressionStaging(name, files, wasmDir) {
|
||||
[...files].sort(),
|
||||
`interp ${name} fixture coverage drift`,
|
||||
);
|
||||
}
|
||||
|
||||
function assertInterpRegressionFilesStaging(name, files, wasmDir) {
|
||||
for (const file of files) {
|
||||
assertInterpRegressionFileStaging(name, file, `${wasmDir}/${file}`);
|
||||
}
|
||||
}
|
||||
|
||||
function assertInterpRegressionStaging(name, files, wasmDir) {
|
||||
assertInterpRegressionFilesCoverage(name, files);
|
||||
assert.deepEqual(
|
||||
files.map((file) => `${wasmDir}/${file}`),
|
||||
files.map((file) => `/work/interp/${name}/${file}`),
|
||||
@@ -2857,7 +2867,11 @@ const m98m99MixedSubStyleDir = writeInterpRegressionFiles(
|
||||
"m98m99/06-error-mixed-sub-styles",
|
||||
m98m99MixedSubStyleFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesCoverage(
|
||||
"m98m99/06-error-mixed-sub-styles",
|
||||
m98m99MixedSubStyleFiles,
|
||||
);
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/06-error-mixed-sub-styles",
|
||||
m98m99MixedSubStyleFiles,
|
||||
m98m99MixedSubStyleDir,
|
||||
@@ -2996,7 +3010,11 @@ const m98m99DisableFanucSubsDir = writeInterpRegressionFiles(
|
||||
"m98m99/09-disable-fanuc-subs",
|
||||
m98m99DisableFanucSubsFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesCoverage(
|
||||
"m98m99/09-disable-fanuc-subs",
|
||||
m98m99DisableFanucSubsFiles,
|
||||
);
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/09-disable-fanuc-subs",
|
||||
m98m99DisableFanucSubsFiles,
|
||||
m98m99DisableFanucSubsDir,
|
||||
@@ -3119,7 +3137,11 @@ const m98m99MainProgramOwordDir = writeInterpRegressionFiles(
|
||||
"m98m99/11-main-program-oword",
|
||||
m98m99MainProgramOwordFiles,
|
||||
);
|
||||
assertInterpRegressionStaging(
|
||||
assertInterpRegressionFilesCoverage(
|
||||
"m98m99/11-main-program-oword",
|
||||
m98m99MainProgramOwordFiles,
|
||||
);
|
||||
assertInterpRegressionFilesStaging(
|
||||
"m98m99/11-main-program-oword",
|
||||
m98m99MainProgramOwordFiles,
|
||||
m98m99MainProgramOwordDir,
|
||||
|
||||
Reference in New Issue
Block a user