Guard iniparam staging manifests

This commit is contained in:
2026-06-13 06:19:56 +08:00
parent 4680639f02
commit 2afe749fe4
3 changed files with 159 additions and 0 deletions

View File

@@ -7195,6 +7195,20 @@
}
const iniparamPlan = await stageInterpIniContext(interp, "iniparam");
const iniparamNgcFiles = [
"test.ngc",
];
if (iniparamNgcFiles.length !== 1 || new Set(iniparamNgcFiles).size !== iniparamNgcFiles.length) {
throw new Error("browser_interp_iniparam_fixture_coverage: list drift");
}
const iniparamStagedNgcFiles = iniparamPlan.files
.map((file) => file.sourceRel)
.filter((sourceRel) => sourceRel.endsWith(".ngc"))
.map((sourceRel) => sourceRel.replace("tests/interp/iniparam/", ""))
.sort();
if (iniparamStagedNgcFiles.join(",") !== iniparamNgcFiles.join(",")) {
throw new Error("browser_interp_iniparam_staging_manifest: list drift");
}
verifyExpectedOutput(
"browser_interp_iniparam",
interp.runFileWithIniContinueOnError(
@@ -7221,6 +7235,20 @@
interp,
"iniparam-failassign",
);
const iniparamFailassignNgcFiles = [
"test.ngc",
];
if (iniparamFailassignNgcFiles.length !== 1 || new Set(iniparamFailassignNgcFiles).size !== iniparamFailassignNgcFiles.length) {
throw new Error("browser_interp_iniparam_failassign_fixture_coverage: list drift");
}
const iniparamFailassignStagedNgcFiles = iniparamFailassignPlan.files
.map((file) => file.sourceRel)
.filter((sourceRel) => sourceRel.endsWith(".ngc"))
.map((sourceRel) => sourceRel.replace("tests/interp/iniparam-failassign/", ""))
.sort();
if (iniparamFailassignStagedNgcFiles.join(",") !== iniparamFailassignNgcFiles.join(",")) {
throw new Error("browser_interp_iniparam_failassign_staging_manifest: list drift");
}
verifyExpectedOutput(
"browser_interp_iniparam_failassign",
interp.runFileWithIni(