Guard browser explicit parameter object adapters

This commit is contained in:
2026-06-14 07:42:01 +08:00
parent 1a77863ddb
commit ec2105ddff
2 changed files with 81 additions and 10 deletions

View File

@@ -9834,11 +9834,16 @@
browserIniOverrideTextPaths,
iniOverrideMachineId,
);
const explicitInitialParameterValues = ["41.25", "82.5", "6.5", "101"];
const explicitInitialParameterValues = opfsParameterValueSet("41.25", "82.5", "6.5", "101");
await writeOpfsMachineFile(
iniOverrideMachineId,
explicitParameterFilename,
opfsParameterSeedText(...explicitInitialParameterValues),
opfsParameterSeedText(
explicitInitialParameterValues.parameter5161,
explicitInitialParameterValues.parameter5162,
explicitInitialParameterValues.parameter5221,
explicitInitialParameterValues.parameter5399,
),
);
const explicitToolTable = opfsToolTableToolValues(
"9",
@@ -9885,7 +9890,7 @@
verifyOpfsLoadResult(
"opfs_load_explicit_parameter_file",
loadedIniOverrideSession.parameters,
opfsParameterResultLines("restore", ...explicitInitialParameterValues),
opfsParameterResultLinesForValues("restore", explicitInitialParameterValues),
);
verifyOpfsLoadResult(
"opfs_load_explicit_tool_table",
@@ -9896,13 +9901,18 @@
`tool_1.comment=${explicitToolTable.loadComment}`,
]),
);
const explicitParameterValues = [51.25, 102.5, 7.5, 202];
const explicitParameterExpectedValues = ["51.25", "102.5", "7.5", "202"];
const explicitParameterReadbackValues = ["51.250000", "102.500000", "7.500000", "202.000000"];
const explicitParameterValues = opfsParameterValueSet(51.25, 102.5, 7.5, 202);
const explicitParameterExpectedValues = opfsParameterValueSet("51.25", "102.5", "7.5", "202");
const explicitParameterReadbackValues = opfsParameterValueSet(
"51.250000",
"102.500000",
"7.500000",
"202.000000",
);
const savedExplicitParameters = await saveMachineParametersToOpfs(
interp,
iniOverrideMachineId,
opfsParameterValues(...explicitParameterValues),
opfsParameterValuesForValueSet(explicitParameterValues),
opfsLoadedFileSaveOptions(loadedIniOverrideSession.parameters),
);
assertOpfsSavedParameterStaging(
@@ -9915,17 +9925,17 @@
verifyOpfsSaveResult(
"opfs_save_explicit_parameter_file",
savedExplicitParameters,
opfsParameterResultLines("save", ...explicitParameterExpectedValues),
opfsParameterResultLinesForValues("save", explicitParameterExpectedValues),
);
await verifyOpfsReadback(
"opfs_saved_explicit_parameter_text",
loadedIniOverrideSession.parameters.opfsPath,
opfsParameterTextLines("\t", ...explicitParameterReadbackValues),
opfsParameterTextLinesForValues("\t", explicitParameterReadbackValues),
);
await verifyOpfsReadback(
"opfs_saved_explicit_parameter_backup_text",
savedExplicitParameters.backupOpfsPath,
opfsParameterTextLines(" ", ...explicitInitialParameterValues),
opfsParameterTextLinesForValues(" ", explicitInitialParameterValues),
);
const savedExplicitToolTable = await saveMachineToolTableToOpfs(
interp,