From bf7caafbda092d2e6a8446ae8c6775b6b85083e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E8=96=84=E4=BA=91?= Date: Mon, 10 Aug 2026 09:55:13 +0800 Subject: [PATCH] test: verify trajectory planning flow demo --- .../verify_trajectory_planning_flow_demo.ps1 | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ClumsyPilot/tests/verify_trajectory_planning_flow_demo.ps1 diff --git a/ClumsyPilot/tests/verify_trajectory_planning_flow_demo.ps1 b/ClumsyPilot/tests/verify_trajectory_planning_flow_demo.ps1 new file mode 100644 index 0000000..c78a082 --- /dev/null +++ b/ClumsyPilot/tests/verify_trajectory_planning_flow_demo.ps1 @@ -0,0 +1,50 @@ +$ErrorActionPreference = 'Stop' + +$page = Join-Path $PSScriptRoot '..\ParkrobTrajplanner\Trajplanner_output\trajectory-planning-flow-demo.html' +if (-not (Test-Path -LiteralPath $page)) +{ + throw "Missing demo page: $page" +} + +$html = Get-Content -LiteralPath $page -Raw -Encoding UTF8 +$required = @( + '', + 'data-stage="map"', + 'data-stage="coarse"', + 'data-stage="smooth"', + 'data-stage="em"', + 'data-stage="control"', + 'id="planning-map"', + 'id="timeline"', + 'coarse-path', + 'smooth-path', + 'EmTrajectory', + 'TrajectoryControlCommand', + 'mapSnapshotId', + 'referencePathId', + 'SignedLongitudinalVelocity', + 'RequestDirectionChange', + 'HoldBrake', + 'IsTrajectoryComplete', + 'function render()', + 'function controlCommandForPoint(', + 'addEventListener' +) + +foreach ($token in $required) +{ + if (-not $html.Contains($token)) + { + throw "Missing required demo contract: $token" + } +} + +foreach ($forbidden in @('http://', 'https://', 'fetch(', 'XMLHttpRequest', 'WebSocket')) +{ + if ($html.Contains($forbidden)) + { + throw "Demo must remain offline: $forbidden" + } +} + +Write-Output 'Trajectory planning flow demo checks passed.'