TinyOrch 测试说明¶
tiny_orch_self_test() 覆盖 27 项测试,分六大类:
| 类别 | 编号 | 场景 | 验证 |
|---|---|---|---|
| 正路径 | 1-3 | create + list_flows | 流程创建后可查 |
| 异常路径 | 4-6 | src 不存在、tool 不存在、类型不匹配 | 返回对应错误码 |
| 完整执行 | 7-11 | 两步流程:add5 → mul2 | 数据正确传递(10→15→30) |
| 状态查询 | 12-14 | status, step_count | 状态 DONE,步数正确 |
| 临时单步 | 15-16 | run 临时执行 | 数据正确传递 |
| 生命周期 | 17-27 | destroy → list, 满 flow, NULL 校验 | 清理干净,边界正常 |
自测输出示例¶
===== TinyOrch Self-Test =====
✓ [1] create: 'pipe' succeeds
✓ [9] go: pipe executes OK
✓ [10] go: src(10) + add5 = mid(15)
✓ [11] go: mid(15) * mul2 = dst(30)
...
✓ [27] status: NULL orch returns ERR_NULL
-----
27 / 27 tests passed [ALL PASS]
===== TinyOrch Self-Test DONE =====
MQTT 全流程测试¶
通过 MQTT 执行完整的编排流程(19 步):
1. BENCH,TEST # 验证工作台
2. ORCH,TEST # 验证编排器
3. ORCH,CREATE,daily_scan # 创建流程
4. BENCH,PUT,raw_0,2 # 预留数据槽
5-8. BENCH,PUT,... # 预留全部 5 个槽
9-12.ORCH,STEP,... ×4 # 定义 4 步
13. ORCH,GO,daily_scan # 执行
14. ORCH,STATUS,daily_scan # 状态应为 DONE
15. BENCH,DATA # 查看数据
16. ORCH,RUN,... # 临时单步
17. ORCH,DESTROY,daily_scan # 清理
18. ORCH,LIST # 确认无残留
远程触发¶
通过 MQTT 发送 ORCH,TEST 到 /mqtt/server,结果发布到 /mqtt/node。
测试环境¶
- 主机
gcc编译运行,无嵌入式依赖 - ESP32-S3 上实际烧录验证全流程