Guard browser direct generated parameter fixture
This commit is contained in:
@@ -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"),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user