Guard browser direct generated parameter fixture

This commit is contained in:
2026-06-14 07:52:28 +08:00
parent 0a968b0ebf
commit c4b454c711
2 changed files with 99 additions and 37 deletions

View File

@@ -4586,19 +4586,25 @@
);
}
function opfsParameterSeedText(parameter5161, parameter5162, parameter5221, parameter5399) {
function opfsParameterSeedLines(parameter5161, parameter5162, parameter5221, parameter5399) {
return [
`5161 ${parameter5161}`,
`5162 ${parameter5162}`,
"5220 1",
`5221 ${parameter5221}`,
`5399 ${parameter5399}`,
];
}
function opfsParameterSeedText(parameter5161, parameter5162, parameter5221, parameter5399) {
return [
...opfsParameterSeedLines(parameter5161, parameter5162, parameter5221, parameter5399),
"",
].join("\n");
}
function opfsParameterSeedTextForValues(values) {
return opfsParameterSeedText(
function opfsParameterSeedLinesForValues(values) {
return opfsParameterSeedLines(
values.parameter5161,
values.parameter5162,
values.parameter5221,
@@ -4606,6 +4612,13 @@
);
}
function opfsParameterSeedTextForValues(values) {
return [
...opfsParameterSeedLinesForValues(values),
"",
].join("\n");
}
function browserDirectParameterSeedLines(includeNamedParam = false) {
return [
"5161 10.5",
@@ -9284,51 +9297,40 @@
interp,
"/work/browser-direct.var",
[
"5161 10.5",
"5162 20.25",
"5220 1",
"5221 2.25",
"5399 44",
...opfsParameterSeedLinesForValues(
opfsParameterValueSet("10.5", "20.25", "2.25", "44"),
),
"<_named_param> 123",
"",
].join("\n"),
);
const browserDirectInitialParameterValues = opfsParameterValueSet("10.5", "20.25", "2.25", "44");
verifyExpectedOutput(
"restore_parameters_direct",
interp.restoreParameters(browserParameterFilePath),
[
"restore_parameters=0",
"parameter_5161=10.5",
"parameter_5162=20.25",
"parameter_5221=2.25",
"parameter_5399=44",
].join("\n"),
opfsParameterResultLinesForValues("restore", browserDirectInitialParameterValues).join("\n"),
);
const browserDirectParameterValues = opfsParameterValueSet(12.34, 56.78, 9.87, 66.6);
const browserDirectParameterExpectedValues = opfsParameterValueSet("12.34", "56.78", "9.87", "66.6");
const browserDirectParameterReadbackValues = opfsParameterValueSet(
"12.340000",
"56.780000",
"9.870000",
"66.600000",
);
verifyExpectedOutput(
"save_parameters_direct",
interp.saveParameters(browserParameterFilePath, {
5161: 12.34,
5162: 56.78,
5220: 1.0,
5221: 9.87,
5399: 66.6,
}),
[
"save_parameters=0",
"parameter_5161=12.34",
"parameter_5162=56.78",
"parameter_5221=9.87",
"parameter_5399=66.6",
].join("\n"),
interp.saveParameters(
browserParameterFilePath,
opfsParameterValuesForValueSet(browserDirectParameterValues),
),
opfsParameterResultLinesForValues("save", browserDirectParameterExpectedValues).join("\n"),
);
verifyExpectedOutput(
"saved_parameters_direct_text",
interp.readTextFile(browserParameterFilePath),
[
"5161\t12.340000",
"5162\t56.780000",
"5221\t9.870000",
"5399\t66.600000",
...opfsParameterTextLinesForValues("\t", browserDirectParameterReadbackValues),
"absent=<_named_param>",
].join("\n"),
);
@@ -9336,10 +9338,7 @@
"saved_parameters_direct_backup",
interp.readTextFile(`${browserParameterFilePath}.bak`),
[
"5161 10.5",
"5162 20.25",
"5221 2.25",
"5399 44",
...opfsParameterTextLinesForValues(" ", browserDirectInitialParameterValues),
"<_named_param> 123",
].join("\n"),
);