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 @@