跳转至

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 上实际烧录验证全流程