| 补充 slice op_api UT 用例覆盖 l0op::Slice Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !4469 merge slice into master 补充 slice op_api UT 用例覆盖 l0op::Slice Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 关联 Issue Closes #2528 ## 背景 conversion/slice/op_api/slice.cpp 覆盖率为 0%。该文件定义的 l0op::Slice(IntArray) 函数未被 aclnnSlice 调用(aclnnSlice 调的是 l0op::StridedSliceV3),只被 aclnnSplitWithSize 间接调用,但 slice 自己的测试不覆盖此路径。 ## 修改内容 在 test_aclnn_slice.cpp 中直接调用 l0op::Slice,新增 6 个用例: - slice_l0op_float32:float32 dtype,走 SliceAiCore 路径 - slice_l0op_float16:float16 dtype,走 SliceAiCore 路径 - slice_l0op_negative_offset:负 offset,覆盖负数处理分支 - slice_l0op_aicpu_dtype:double dtype,走 SliceAiCpu 路径 - slice_l0op_slicev2_both_align_last_dim:构造满足 SliceV2BothAlignLastDimSupport 条件的输入,走 SliceV2AiCore 路径 - slice_l0op_slicev2_out_of_range:size 超出范围,覆盖 IsSliceV2AiCoreSupport 返回 false 分支 ## 验证 - 29 个用例全部通过 - slice.cpp 覆盖率从 0% 提升至 90.57%(106 行) See merge request: cann/ops-math!4469 | 1 个月前 |