Guard browser OPFS custom session tool-table value locals

This commit is contained in:
2026-06-14 02:35:19 +08:00
parent bc130d9685
commit bc70d026bd
2 changed files with 73 additions and 14 deletions

View File

@@ -9566,10 +9566,13 @@
iniFileParameterFilename,
opfsParameterSeedText(...iniNamedInitialParameterValues),
);
const iniNamedToolTableValues = ["8", "8", "4.5", "0.5", ";browser custom tool"];
const iniNamedToolTableLoadValues = ["8", "8", "4.5", "0.5", "browser custom tool"];
const iniNamedToolTableReadbackValues = ["8", "8", "+4.500000", "+0.500000", ";browser custom tool"];
await writeOpfsMachineFile(
iniFileMachineId,
iniFileToolTableFilename,
opfsToolTableSeedText("8", "8", "4.5", "0.5", ";browser custom tool"),
opfsToolTableSeedText(...iniNamedToolTableValues),
);
const loadedIniFileSession = await loadMachineSessionFromOpfs(
interp,
@@ -9633,10 +9636,10 @@
verifyOpfsLoadResult(
"opfs_load_ini_named_tool_table",
loadedIniFileSession.toolTable,
opfsToolTableResultLines("load", "8", "8", [
"tool_1.z=4.5",
"tool_1.diameter=0.5",
"tool_1.comment=browser custom tool",
opfsToolTableResultLines("load", iniNamedToolTableLoadValues[0], iniNamedToolTableLoadValues[1], [
`tool_1.z=${iniNamedToolTableLoadValues[2]}`,
`tool_1.diameter=${iniNamedToolTableLoadValues[3]}`,
`tool_1.comment=${iniNamedToolTableLoadValues[4]}`,
]),
);
const savedIniNamedToolTable = await saveMachineToolTableToOpfs(
@@ -9654,12 +9657,12 @@
verifyOpfsSaveResult(
"opfs_save_ini_named_tool_table",
savedIniNamedToolTable,
opfsToolTableResultLines("save", "8", "8"),
opfsToolTableResultLines("save", iniNamedToolTableValues[0], iniNamedToolTableValues[1]),
);
await verifyOpfsReadback(
"opfs_saved_ini_named_tool_table_text",
loadedIniFileSession.toolTable.opfsPath,
opfsToolTableTextLines("8", "8", "+4.500000", "+0.500000", ";browser custom tool"),
opfsToolTableTextLines(...iniNamedToolTableReadbackValues),
);
const iniOverrideMachineId = "browser-ini-override-session";
@@ -9686,10 +9689,13 @@
explicitParameterFilename,
opfsParameterSeedText(...explicitInitialParameterValues),
);
const explicitToolTableValues = ["9", "9", "5.5", "0.625", ";browser explicit tool"];
const explicitToolTableLoadValues = ["9", "9", "5.5", "0.625", "browser explicit tool"];
const explicitToolTableReadbackValues = ["9", "9", "+5.500000", "+0.625000", ";browser explicit tool"];
await writeOpfsMachineFile(
iniOverrideMachineId,
explicitToolTableFilename,
opfsToolTableSeedText("9", "9", "5.5", "0.625", ";browser explicit tool"),
opfsToolTableSeedText(...explicitToolTableValues),
);
const loadedIniOverrideSession = await loadMachineSessionFromOpfs(
interp,
@@ -9726,10 +9732,10 @@
verifyOpfsLoadResult(
"opfs_load_explicit_tool_table",
loadedIniOverrideSession.toolTable,
opfsToolTableResultLines("load", "9", "9", [
"tool_1.z=5.5",
"tool_1.diameter=0.625",
"tool_1.comment=browser explicit tool",
opfsToolTableResultLines("load", explicitToolTableLoadValues[0], explicitToolTableLoadValues[1], [
`tool_1.z=${explicitToolTableLoadValues[2]}`,
`tool_1.diameter=${explicitToolTableLoadValues[3]}`,
`tool_1.comment=${explicitToolTableLoadValues[4]}`,
]),
);
const explicitParameterValues = [51.25, 102.5, 7.5, 202];
@@ -9778,12 +9784,12 @@
verifyOpfsSaveResult(
"opfs_save_explicit_tool_table",
savedExplicitToolTable,
opfsToolTableResultLines("save", "9", "9"),
opfsToolTableResultLines("save", explicitToolTableValues[0], explicitToolTableValues[1]),
);
await verifyOpfsReadback(
"opfs_saved_explicit_tool_table_text",
loadedIniOverrideSession.toolTable.opfsPath,
opfsToolTableTextLines("9", "9", "+5.500000", "+0.625000", ";browser explicit tool"),
opfsToolTableTextLines(...explicitToolTableReadbackValues),
);
await verifyOpfsInvalidIniSessionRejects(