继续推进浏览器 direct/interp 参数结果组 guard

This commit is contained in:
2026-06-14 12:46:08 +08:00
parent c6b0c5b7da
commit 7da56b2692
2 changed files with 100 additions and 8 deletions

View File

@@ -9329,10 +9329,14 @@
"/work/browser-direct.var",
);
const browserDirectInitialParameterValues = opfsParameterValueSet("10.5", "20.25", "2.25", "44");
const browserDirectRestoreParameterResultLines = opfsParameterResultLinesForValues(
"restore",
browserDirectInitialParameterValues,
);
verifyExpectedOutput(
"restore_parameters_direct",
interp.restoreParameters(browserParameterFilePath),
opfsParameterResultLinesForValues("restore", browserDirectInitialParameterValues).join("\n"),
browserDirectRestoreParameterResultLines.join("\n"),
);
const browserDirectParameterValues = opfsParameterValueSet(12.34, 56.78, 9.87, 66.6);
const browserDirectParameterExpectedValues = opfsParameterValueSet("12.34", "56.78", "9.87", "66.6");
@@ -9342,23 +9346,33 @@
"9.870000",
"66.600000",
);
const browserDirectSaveParameterResultLines = opfsParameterResultLinesForValues(
"save",
browserDirectParameterExpectedValues,
);
verifyExpectedOutput(
"save_parameters_direct",
interp.saveParameters(
browserParameterFilePath,
opfsParameterValuesForValueSet(browserDirectParameterValues),
),
opfsParameterResultLinesForValues("save", browserDirectParameterExpectedValues).join("\n"),
browserDirectSaveParameterResultLines.join("\n"),
);
const browserDirectSavedParameterTextLines = opfsSavedParameterTextLinesForValues(
browserDirectParameterReadbackValues,
);
verifyExpectedOutput(
"saved_parameters_direct_text",
interp.readTextFile(browserParameterFilePath),
opfsSavedParameterTextLinesForValues(browserDirectParameterReadbackValues).join("\n"),
browserDirectSavedParameterTextLines.join("\n"),
);
const browserDirectSavedParameterBackupTextLines = opfsSavedParameterBackupTextLinesForValues(
browserDirectInitialParameterValues,
);
verifyExpectedOutput(
"saved_parameters_direct_backup",
interp.readTextFile(`${browserParameterFilePath}.bak`),
opfsSavedParameterBackupTextLinesForValues(browserDirectInitialParameterValues).join("\n"),
browserDirectSavedParameterBackupTextLines.join("\n"),
);
const browserDirectToolTableInputLines = [
@@ -9530,10 +9544,14 @@
wasm: browserInterpWasmPaths,
},
);
const browserInterpRestoreParameterResultLines = opfsParameterResultLinesForValues(
"restore",
browserInterpInitialParameterValues,
);
verifyOpfsLoadResult(
"opfs_restore_parameters",
loadedSession.parameters,
opfsParameterResultLinesForValues("restore", browserInterpInitialParameterValues),
browserInterpRestoreParameterResultLines,
);
const browserInterpToolTable = opfsToolTableToolValues(
"2",
@@ -9579,21 +9597,31 @@
OPFS_DEFAULT_PARAMETER_FILENAME,
browserInterpWasmPaths.parameters,
);
const browserInterpSaveParameterResultLines = opfsParameterResultLinesForValues(
"save",
browserInterpParameterExpectedValues,
);
verifyOpfsSaveResult(
"opfs_save_parameters",
savedParameters,
opfsParameterResultLinesForValues("save", browserInterpParameterExpectedValues),
browserInterpSaveParameterResultLines,
);
const browserInterpSavedParameterTextLines = opfsSavedParameterTextLinesForValues(
browserInterpParameterReadbackValues,
);
await verifyOpfsMachineFileReadback(
"opfs_saved_parameter_text",
browserInterpMachineId,
"parameters",
opfsSavedParameterTextLinesForValues(browserInterpParameterReadbackValues),
browserInterpSavedParameterTextLines,
);
const browserInterpSavedParameterBackupTextLines = opfsSavedParameterBackupTextLinesForValues(
browserInterpInitialParameterValues,
);
await verifyOpfsReadback(
"opfs_saved_parameter_backup_text",
savedParameters.backupOpfsPath,
opfsSavedParameterBackupTextLinesForValues(browserInterpInitialParameterValues),
browserInterpSavedParameterBackupTextLines,
);
const savedToolTable = await saveMachineToolTableToOpfs(
interp,