From 7e65eb91c4f8ba7961055ad5c559c76f8de3c4e1 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jul 2026 14:12:32 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=A9=20HWPOD=20=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=8C=BA=E5=8D=A0=E6=8D=AE=E4=B8=BB=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/hwpod-harness.test.ts | 5 + .../hwpod/HwpodOperationsWorkspace.vue | 101 ++++++++++++++++-- .../hwpod-workspace-presentation.test.ts | 45 ++++++++ .../hwpod/hwpod-workspace-presentation.ts | 87 +++++++++++++++ .../src/views/admin/HwpodGroupsView.vue | 17 +-- 5 files changed, 238 insertions(+), 17 deletions(-) create mode 100644 web/hwlab-cloud-web/src/components/hwpod/hwpod-workspace-presentation.test.ts create mode 100644 web/hwlab-cloud-web/src/components/hwpod/hwpod-workspace-presentation.ts diff --git a/tools/hwpod-harness.test.ts b/tools/hwpod-harness.test.ts index cf8df463..ddc8bba5 100644 --- a/tools/hwpod-harness.test.ts +++ b/tools/hwpod-harness.test.ts @@ -149,6 +149,11 @@ test("hwpod-compiler-cli generates Keil build and download commands from structu assert.equal(build.payload.plan.ops[0].args.commandBinding.source, "hwpod-compiler.keil-mdk"); assert.equal(build.payload.plan.ops[0].args.commandBinding.action, "build"); + const blockingBuild = await runHwpodCompilerCli(["compile", "--spec", specPath, "--intent", "debug.build", "--args", "{\"wait\":true}"], { now: () => NOW }); + assert.equal(blockingBuild.exitCode, 0); + assert.equal(blockingBuild.payload.plan.ops[0].args.commandRuns[0].argv.at(-1), "--wait"); + assert.equal(blockingBuild.payload.plan.ops[0].args.commandBinding.wait, true); + const download = await runHwpodCompilerCli(["compile", "--spec", specPath, "--intent", "debug.download"], { now: () => NOW }); assert.equal(download.exitCode, 0); assert.deepEqual(download.payload.plan.ops.map((op: any) => op.op), ["cmd.run", "cmd.run"]); diff --git a/web/hwlab-cloud-web/src/components/hwpod/HwpodOperationsWorkspace.vue b/web/hwlab-cloud-web/src/components/hwpod/HwpodOperationsWorkspace.vue index 5de6e881..d4740060 100644 --- a/web/hwlab-cloud-web/src/components/hwpod/HwpodOperationsWorkspace.vue +++ b/web/hwlab-cloud-web/src/components/hwpod/HwpodOperationsWorkspace.vue @@ -2,11 +2,13 @@