Releases: viys/cutest
Releases · viys/cutest
Release list
v1.7.0
v1.7.0
本版本聚焦于可移植性、内存管理能力和测试工程化,包含从 v1.6.4 以来的功能增强、结构整理与稳定性修复。
新增
- 新增可选的 Memory Middleware,使用固定静态 heap 模拟
malloc、calloc、realloc、free,实现思路参考 FreeRTOSheap_4。 - 新增
CUTEST_USE_MEMORY_MIDDLEWARE构建开关,可在标准分配路径和 middleware 分配路径之间切换。 - 将 CuTest 内部动态分配统一路由到
CU_MALLOC、CU_CALLOC、CU_REALLOC、CU_FREE宏,便于移植到 MCU、RTOS 或自定义分配器环境。 - 新增可配置的 Python 测试聚合工具
src/scripts/make-tests.py,支持通过 JSON 配置扫描测试函数并生成AllTests.c。 - 测试聚合器支持按需生成
main(),更方便接入宿主工程或嵌入式目标。 - 调整源码与测试脚本布局,核心源码、可选 middleware 和通用脚本现在按更清晰的目录结构组织,便于整体移植和打包复用。
改进
- 优化 CuTest 默认内存占用,降低在受限环境下的资源压力。
- 优化
CuSuite的内存占用与内部容量处理。 - 补充并强化边界测试,覆盖
CuSuite容量上限等关键场景。 - 完善 CMake 与测试驱动脚本,标准版与 middleware 版现在都可以通过统一流程构建和验证。
- 补充移植说明与仓库文档,明确最小移植集合、测试聚合方式与 middleware 接入方式。
修复
- 修复多处内存安全和正确性问题,提升字符串、数组和测试运行路径的稳定性。
- 修复
CuSuite容量边界相关问题,避免边界场景下行为不一致。 - 修复测试聚合生成结果与文档约定不一致的问题。
- 修复部分项目自动化流程配置问题,提升仓库维护和协作稳定性。
验证
- 已覆盖标准内存分配路径。
- 已覆盖启用
CUTEST_USE_MEMORY_MIDDLEWARE的构建与测试路径。
v1.6.4
v1.5.c
Fork https://github.com/ennorehling/cutest.git CuTest v1.5c