推进 INI 面板状态 report JSON 导出 helper

This commit is contained in:
2026-06-14 22:18:26 +08:00
parent 404cb1344c
commit 25268404cb
6 changed files with 186 additions and 0 deletions

View File

@@ -743,6 +743,32 @@ TOOL_TABLE = browser-tool.tbl
2,
"UI machine session state report motion snapshot count",
);
const machineSessionStateReportExport = uiDocument.defaultView.getMachineSessionStateReportExport();
assertEqual(
machineSessionStateReportExport.filename,
"machine-session-state-report.json",
"UI machine session state report export filename",
);
assertEqual(
machineSessionStateReportExport.mediaType,
"application/json",
"UI machine session state report export media type",
);
assertEqual(
machineSessionStateReportExport.text.endsWith("\n"),
true,
"UI machine session state report export newline",
);
assertEqual(
JSON.parse(machineSessionStateReportExport.text).run.canonicalEventCount,
2,
"UI machine session state report export canonical event count",
);
assertEqual(
JSON.parse(machineSessionStateReportExport.text).program.source,
"snapshot",
"UI machine session state report export program source",
);
if (
!runLog.includes("canon_event=STRAIGHT_TRAVERSE") ||
!runLog.includes("canon_event=STRAIGHT_FEED")