Guard user-M helper staging

This commit is contained in:
2026-06-13 15:48:50 +08:00
parent d5138c0953
commit 24a8f92fb0
2 changed files with 79 additions and 0 deletions

View File

@@ -588,8 +588,23 @@ function assertG10RegressionFilesStaging(name, files, wasmDir) {
}
}
function assertUserMCodeFixtureStaging(name, code, wasmDir) {
const expectedWasmDir = `/work/user-m/${name}`;
const files = ["test.ini", "test.ngc", code];
assert.equal(wasmDir, expectedWasmDir, `user-m ${name} staging root drift`);
assert.equal(new Set(files).size, files.length, `user-m ${name} staging manifest duplicate`);
for (const file of files) {
assert.equal(
`${wasmDir}/${file}`,
`${expectedWasmDir}/${file}`,
`user-m ${name}/${file} staging path drift`,
);
}
}
function writeUserMCodeFixture(name, code) {
const wasmDir = `/work/user-m/${name}`;
assertUserMCodeFixtureStaging(name, code, wasmDir);
const iniPath = `${wasmDir}/test.ini`;
const programPath = `${wasmDir}/test.ngc`;
const mcodePath = `${wasmDir}/${code}`;