Skip to content

Releases: viys/cutest

v1.7.0

Choose a tag to compare

@viys viys released this 26 Jun 21:26

v1.7.0

本版本聚焦于可移植性、内存管理能力和测试工程化,包含从 v1.6.4 以来的功能增强、结构整理与稳定性修复。

新增

  • 新增可选的 Memory Middleware,使用固定静态 heap 模拟 malloccallocreallocfree,实现思路参考 FreeRTOS heap_4
  • 新增 CUTEST_USE_MEMORY_MIDDLEWARE 构建开关,可在标准分配路径和 middleware 分配路径之间切换。
  • 将 CuTest 内部动态分配统一路由到 CU_MALLOCCU_CALLOCCU_REALLOCCU_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

Choose a tag to compare

@viys viys released this 07 Aug 02:43
a82ba30

add .editorconfig

v1.5.c

Choose a tag to compare

@viys viys released this 28 Oct 09:03