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/传感器共存