当前 TSD 单元测试集中在单一目录,与 src/tsd 的模块结构不一致,部分生产实现缺少直接归属的 UT;同时存在重复、弱断言、仅验证 mock、全局状态污染及冗余 stub,维护和回归定位成本较高。
src/tsd
本需求重构 TSD UT,使测试目录与生产源码保持一一对应,并建立用例长度、有效断言、命名、隔离和覆盖率门禁。
Runtime TSD UT 质量审计及 PR #4085: https://gitcode.com/cann/runtime/pull/4085
.cpp
tests/ut/tsd
tsd_client_utest
/assign
Backgroud(背景信息)
当前 TSD 单元测试集中在单一目录,与
src/tsd的模块结构不一致,部分生产实现缺少直接归属的 UT;同时存在重复、弱断言、仅验证 mock、全局状态污染及冗余 stub,维护和回归定位成本较高。本需求重构 TSD UT,使测试目录与生产源码保持一一对应,并建立用例长度、有效断言、命名、隔离和覆盖率门禁。
Origin(信息来源)
Runtime TSD UT 质量审计及 PR #4085: https://gitcode.com/cann/runtime/pull/4085
Benefit / Necessity (价值/作用)
.cpp与 37 个 source-owned UT 文件一一对应,便于定位和维护。.cpp行覆盖率达到 90.9%,并通过全量及 shuffle/repeat 验证。Design(设计方案)
src/tsd目录镜像重排tests/ut/tsd,保持单一tsd_client_utesttarget。