Guard browser OPFS custom session tool-table value locals
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user