Guard good arc staging paths

This commit is contained in:
2026-06-13 07:37:33 +08:00
parent f27793abe7
commit a4ce6dc3c6
3 changed files with 58 additions and 0 deletions

View File

@@ -7089,8 +7089,10 @@
if (goodArcFixtures.length !== 6 || new Set(goodArcFixtures.map((fixture) => fixture.file)).size !== goodArcFixtures.length) {
throw new Error("browser_interp_good_fixture_coverage: list drift");
}
const goodArcStagedNgcFiles = [];
for (const goodArcFixture of goodArcFixtures) {
const goodArcPath = await writeInterpRegressionFile(interp, "good", goodArcFixture.file);
goodArcStagedNgcFiles.push(goodArcPath);
verifyExpectedOutput(
`browser_interp_good_arc_${goodArcFixture.name}`,
interp.runFile(goodArcPath),
@@ -7106,6 +7108,10 @@
].join("\n"),
);
}
const goodArcStagedRelativeNgcFiles = goodArcStagedNgcFiles.map((path) => path.replace("/work/browser-interp/good/", ""));
if (goodArcStagedRelativeNgcFiles.join(",") !== goodArcFixtures.map((fixture) => fixture.file).join(",")) {
throw new Error("browser_interp_good_staging_manifest: list drift");
}
const g6164Path = await writeInterpRegressionFile(interp, "g6164", "test.ngc");
const g6164NgcFiles = [