
HCCL LLT【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm概述HCCL LLTLow Level Test是 HCCL 的测试框架旨在系统化验证 HCCL 各层级组件的功能完整性与性能稳定性。LLT 涵盖了 HCCL 的算法层、框架层、平台层、对外接口层多个部分通过全面的测试用例保障 HCCL 在各种业务场景下的可靠性和高效性。目录结构test/ ├── legacy # 历史版本兼容测试框架 │ ├── common # 公共处理 │ ├── depends # 测试依赖其他组件头文件 │ ├── st # ST 集成测试用例 │ │ ├── algorithm # 通信算法测试用例 │ │ ├── fwk # 通信框架测试用例 │ │ ├── service # 服务层测试用例 │ │ └── test_case # 测试用例 │ └── ut # UT 集成测试用例 │ ├── aicpu # AICPU 专用测试用例 │ ├── all_source_code # 源码文件路径 │ ├── common # 公共处理 │ ├── framework # 通信框架测试用例 │ ├── service # 服务层测试用例 │ └── unified_platform # 统一平台层测试用例 ├── st/algorithm # ST 集成测试用例 (算法分析器) │ ├── testcase # 测试用例 │ └── utils # 通用处理 └── ut # UT 单元测试用例 ├── aicpu_kfc # MC2相关测试 ├── common # 公共处理 ├── depends # 测试依赖其他组件头文件 ├── device # device测试 ├── framework # 通信框架测试用例 ├── impl # 通信算法实现测试用例 ├── inter # 接口适配层测试用例 ├── misc # 其他测试用例 ├── platform # 通信平台实现测试用例 └── stub # 测试桩函数编译与运行在仓库根目录下执行如下命令# 编译并运行所有单元测试用例 bash build.sh --ut # 编译并运行所有集成测试用例 bash build.sh --st # 编译并运行单个测试套用例 bash build.sh --open_hccl_test bash build.sh --executor_hccl_test bash build.sh --executor_reduce_hccl_test bash build.sh --executor_pipeline_hccl_test # 手动执行测试用例 ./build/test/st/algorithm/testcase/testcase/open_hccl_test ./build/test/st/algorithm/testcase/testcase/executor_hccl_test ./build/test/st/algorithm/testcase/testcase/executor_reduce_hccl_test ./build/test/st/algorithm/testcase/testcase/executor_pipeline_hccl_test可执行文件位置所有可执行文件默认输出至build/test目录可通过修改CMakeLists.txt调整路径set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${HCCL_OPEN_CODE_ROOT}/build/test) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${HCCL_OPEN_CODE_ROOT}/build/test)如何编写测试用例HCCL LLT 测试用例采用 Google Test 框架实现详细编写规范请参阅 Google Test 用户指南。根据测试对象选择对应目录如test/algorithm或test/framework基于 Google Test 创建新测试类更新对应目录的CMakeLists.txt添加测试入口测试代码示例#include gtest/gtest.h TEST(MyTestClass, MyTestCase) { // 实现断言逻辑 EXPECT_EQ(actual_value, expected_value); }如何运行特定的测试用例若想要单独运行某些测试用例可参考 Google Test 用户指南执行用例时添加--gtest_filter参数即可。以hccl_utest_framework_op_base_api为例# 只执行 HcclCommInitRootInfoTest 测试类的测试用例 ./build/test/hccl_utest_framework_op_base_api --gtest_filterHcclCommInitRootInfoTest.*【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考