Guard tool-table direct staging

This commit is contained in:
2026-06-13 16:37:28 +08:00
parent 2c7e4644d2
commit 76124f9c9b
3 changed files with 108 additions and 12 deletions

View File

@@ -219,6 +219,17 @@ function writeGeneratedParameterFixture(wasmPath, expectedWasmPath, text, target
return checkedPath;
}
function generatedToolTablePath(wasmPath, expectedWasmPath) {
assert.equal(wasmPath, expectedWasmPath, `tool table fixture ${expectedWasmPath} staging path drift`);
return wasmPath;
}
function writeGeneratedToolTableFixture(wasmPath, expectedWasmPath, text, targetInterp = interp) {
const checkedPath = generatedToolTablePath(wasmPath, expectedWasmPath);
targetInterp.writeTextFile(checkedPath, text);
return checkedPath;
}
function stageInterpIniContext(name, programFile = "test.ngc") {
const sourceRootRel = `tests/interp/${name}`;
const iniText = readFileSync(
@@ -3795,9 +3806,9 @@ assert.equal(savedParameterFile.includes("5399\t66.600000"), true);
assert.equal(savedParameterFile.includes("_named_param"), false);
assert.equal(backupParameterFile.includes("5161 10.5"), true);
const toolTablePath = "/work/tool.tbl";
interp.writeTextFile(
toolTablePath,
const toolTablePath = writeGeneratedToolTableFixture(
"/work/tool.tbl",
"/work/tool.tbl",
[
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;finish tool",
"T5 P9 X1 Y2 Z3 ;rough tool",
@@ -3848,9 +3859,9 @@ assert.equal(savedToolTable.includes("T5"), true);
assert.equal(savedToolTable.includes("P9"), true);
assert.equal(savedToolTable.includes(";rough tool"), true);
const randomToolTablePath = "/work/random-tool.tbl";
interp.writeTextFile(
randomToolTablePath,
const randomToolTablePath = writeGeneratedToolTableFixture(
"/work/random-tool.tbl",
"/work/random-tool.tbl",
[
"T2 P7 Z3.125 D1.5 I12 J34 Q4 ;random finish tool",
"T5 P9 X1 Y2 Z3 ;random rough tool",