set(hccl_utest_misc_list
main.cc
ut_sal.cc
ut_wrapper.cc
ut_prepare_slice.cc
ut_opretry_conn.cc
ut_rankconsistent.cc
ut_task_exception.cc
ut_heartbeat.cc
ut_p2p_mgmt.cc
ut_stream_active_manager.cc
ut_socket_manager.cc
ut_op_base_stream_manager.cc
ut_offload_stream_manager.cc
ut_stream.cc
ut_topoinfo_exchange_dispatcher.cc
ut_op_counter.cc
ut_hccl_hdc.cc
ut_peterson_lock.cc
ut_task_abort_handler.cc
ut_transport_ibverbs.cc
ut_load_backup_ip.cc
ut_adapter.cc
ut_switch_nic_fsm.cc
ut_interface_multithread.cc
ut_interface_hccl_verbs.cc
ut_topoinfo_exchange_agent.cc
ut_exchange_info.cc
ut_rankconsistent_v2.cc
)
add_executable(hccl_utest_misc ${hccl_utest_misc_list})
target_include_directories(hccl_utest_misc PRIVATE
${UT_COMMON_INCLUDE_LIST}
)
target_compile_definitions(hccl_utest_misc PRIVATE
_GLIBCXX_USE_CXX11_ABI=0
HALF_T=float
google=ascend_private
CCL_KERNEL
CCL_LLT
OPEN_HCCL_TEST
OPEN_BUILD_PROJECT
)
target_compile_options(hccl_utest_misc PRIVATE
-U_FORTIFY_SOURCE
-fno-var-tracking-assignments
-Os
-O0 -g --coverage -fprofile-arcs -ftest-coverage -fno-access-control
$<$<STREQUAL:${ENABLE_ASAN},true>:-fsanitize=address -fsanitize-recover=address,all -fno-omit-frame-pointer>
)
target_link_libraries(hccl_utest_misc PRIVATE
$<BUILD_INTERFACE:intf_llt_pub>
$<BUILD_INTERFACE:rdma_core_headers>
$<$<STREQUAL:${ENABLE_ASAN},true>:-fsanitize=address>
-pthread
hccl_llt
-Wl,--whole-archive
-Wl,--no-whole-archi
-lgcov
-lrt
-ldl
)
add_dependencies(hccl_utest_misc hccl_llt)
enable_testing()
add_test(NAME hccl_utest_misc COMMAND hccl_utest_misc)