跳转至

TinyBench 测试说明

tiny_bench_self_test() 覆盖 41 项测试,分六大类:

类别 编号 场景 验证
正路径 1-8 put → get 一致性 指针、长度、类型、值完全一致
异常路径 9-11 不存在、重复、满 返回对应错误码
删除/清空 12-16 remove → get, list_data, clear 删除后不可见,清空后为空
工具注册 17-30 注册、查询、重复、获取 info 正确,函数指针可调用
NULL校验 31-35 各 API 传 NULL 参数 返回 ERR_NULL
边界条件 36-41 名字超长、未知类型 返回 ERR_NAME_LEN"unknown"

自测输出示例

===== TinyBench Self-Test =====
  ✓ [1] init: slots start unused
  ✓ [2] init: tools start unused
  ...
  ✓ [41] type_name: unknown
-----
  41 / 41 tests passed  [ALL PASS]
===== TinyBench Self-Test DONE =====

远程触发

通过 MQTT 发送 BENCH,TEST/mqtt/server,结果发布到 /mqtt/node

测试环境

  • 主机 gcc 编译运行,无嵌入式依赖
  • ESP32-S3 上实际烧录验证,与 WiFi/MQTT/传感器共存