已合并
【PR】: 将ut/st注册到ctest统一管理 #1416
【PR】: 将ut/st注册到ctest统一管理 #1416
已合并
shengnan创建于 7月22日
共 7 个文件变更+45-37
@@ -1,4 +1,4 @@
1-add_executable(test_ascir_st 1+add_executable(test_ascir_st
2 test_main_st.cpp2 test_main_st.cpp
3 reg_func/test_reg_func_broadcast.cpp3 reg_func/test_reg_func_broadcast.cpp
4 reg_func/test_reg_func_clipbyvalue.cpp4 reg_func/test_reg_func_clipbyvalue.cpp
@@ -41,4 +41,11 @@ target_link_libraries(test_ascir_st
41 ascir_builtin_ops41 ascir_builtin_ops
42 metadef42 metadef
43 #ge_compiler43 #ge_compiler
44- GTest::gtest)44+ GTest::gtest)
45+ 
46+add_test(NAME ascir_st_aggregate
47+ COMMAND $<TARGET_FILE:test_ascir_st>
48+)
49+set_tests_properties(ascir_st_aggregate PROPERTIES
50+ LABELS "st;ascir_st"
51+)
@@ -27,4 +27,11 @@ target_link_libraries(codegen_st PRIVATE
27 GTest::gtest)27 GTest::gtest)
28 28 
29add_test(NAME codegen_st COMMAND codegen_st --gtest_output=xml:${CMAKE_INSTALL_PREFIX}/report/st/codegen_st.xml)29add_test(NAME codegen_st COMMAND codegen_st --gtest_output=xml:${CMAKE_INSTALL_PREFIX}/report/st/codegen_st.xml)
30-set_tests_properties(codegen_st PROPERTIES LABELS "st;codegen_st")30+set_tests_properties(codegen_st PROPERTIES LABELS "st;codegen_st")
31+ 
32+add_test(NAME kernel_tool_st_aggregate
33+ COMMAND ${CMAKE_CURRENT_BINARY_DIR}/kernel_tool/test_kernel
34+)
35+set_tests_properties(kernel_tool_st_aggregate PROPERTIES
36+ LABELS "st;kernel_tool_st"
37+)
@@ -38,3 +38,7 @@ target_link_libraries(test_main PRIVATE
38)38)
39add_dependencies(test_main ascir_ops_headers)39add_dependencies(test_main ascir_ops_headers)
40gtest_discover_tests(test_main)40gtest_discover_tests(test_main)
41+ 
42+add_test(NAME test_main_ut_aggregate
43+ COMMAND $<TARGET_FILE:test_main>
44+)
@@ -134,3 +134,7 @@ target_link_libraries(att_ut PRIVATE
134 ascend_protobuf134 ascend_protobuf
135 )135 )
136add_dependencies(att_ut ascir_builtin_ops)136add_dependencies(att_ut ascir_builtin_ops)
137+ 
138+add_test(NAME att_ut_aggregate
139+ COMMAND $<TARGET_FILE:att_ut>
140+)
@@ -46,3 +46,7 @@ target_link_libraries(test_common PRIVATE
46 error_manager46 error_manager
47 metadef47 metadef
48)48)
49+ 
50+add_test(NAME common_ut_aggregate
51+ COMMAND $<TARGET_FILE:test_common>
52+)
@@ -59,3 +59,7 @@ target_link_libraries(optimize_ut ${ASCGEN_COMMON_LINK_OPTION}
59 GTest::gtest59 GTest::gtest
60 pthread60 pthread
61)61)
62+ 
63+add_test(NAME optimize_ut_aggregate
64+ COMMAND $<TARGET_FILE:optimize_ut>
65+)
@@ -289,9 +289,9 @@ build_test() {
289 289 
290 LOCAL_RUNTIME_LIB_PATH="${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir/generator:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/expression:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph:${AUTOFUSE_BUILD_PATH}/tests:${AUTOFUSE_BUILD_PATH}/tests/depends/trace:${AUTOFUSE_BUILD_PATH}/tests/depends/runtime"290 LOCAL_RUNTIME_LIB_PATH="${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir/generator:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/expression:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph:${AUTOFUSE_BUILD_PATH}/tests:${AUTOFUSE_BUILD_PATH}/tests/depends/trace:${AUTOFUSE_BUILD_PATH}/tests/depends/runtime"
291 291 
292- cd ${AUTOFUSE_BUILD_PATH}/tests/ut/
293 export LD_LIBRARY_PATH=${LOCAL_RUNTIME_LIB_PATH}:${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}292 export LD_LIBRARY_PATH=${LOCAL_RUNTIME_LIB_PATH}:${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}
294- RUN_TEST_CASE=${AUTOFUSE_BUILD_PATH}/tests/ut/test_main && ${RUN_TEST_CASE}293+ ctest --output-on-failure -j${THREAD_NUM} -R '^test_main_ut_aggregate$' \
294+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests/ut --no-tests=error
295 if [ $? -ne 0 ]295 if [ $? -ne 0 ]
296 then296 then
297 unset LD_LIBRARY_PATH297 unset LD_LIBRARY_PATH
@@ -299,7 +299,6 @@ build_test() {
299 return 1299 return 1
300 fi300 fi
301 unset LD_LIBRARY_PATH301 unset LD_LIBRARY_PATH
302- cd -
303 echo "$(date '+%F %T') ascgen-dev test success!"302 echo "$(date '+%F %T') ascgen-dev test success!"
304}303}
305 304 
@@ -336,7 +335,8 @@ build_test_ascir_st() {
336 cp ${AUTOFUSE_BUILD_PATH}/tests/st/ascir/test_ascir_st ${OUTPUT_PATH}335 cp ${AUTOFUSE_BUILD_PATH}/tests/st/ascir/test_ascir_st ${OUTPUT_PATH}
337 LOCAL_RUNTIME_LIB_PATH="${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir/generator:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/expression:${BUILD_PATH}/graph:${AUTOFUSE_BUILD_PATH}/tests:${AUTOFUSE_BUILD_PATH}/tests/depends/trace:${AUTOFUSE_BUILD_PATH}/tests/depends/runtime"336 LOCAL_RUNTIME_LIB_PATH="${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir/generator:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/ascendc_ir:${AUTOFUSE_BUILD_PATH}/graph_metadef/graph/expression:${BUILD_PATH}/graph:${AUTOFUSE_BUILD_PATH}/tests:${AUTOFUSE_BUILD_PATH}/tests/depends/trace:${AUTOFUSE_BUILD_PATH}/tests/depends/runtime"
338 export LD_LIBRARY_PATH=${LOCAL_RUNTIME_LIB_PATH}:${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}337 export LD_LIBRARY_PATH=${LOCAL_RUNTIME_LIB_PATH}:${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}
339- RUN_TEST_CASE=${OUTPUT_PATH}/test_ascir_st && ${RUN_TEST_CASE}338+ ctest --output-on-failure -j${THREAD_NUM} -L st -L ascir_st \
339+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests --no-tests=error
340 340 
341 if [ $? -ne 0 ]341 if [ $? -ne 0 ]
342 then342 then
@@ -362,7 +362,8 @@ build_ut_optimize() {
362 362 
363 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/optimize/optimize_ut ${OUTPUT_PATH}363 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/optimize/optimize_ut ${OUTPUT_PATH}
364 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}364 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}
365- RUN_TEST_CASE=${OUTPUT_PATH}/optimize_ut && ${RUN_TEST_CASE}365+ ctest --output-on-failure -j${THREAD_NUM} \
366+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests/ut/optimize --no-tests=error
366 367 
367 if [ $? -ne 0 ]368 if [ $? -ne 0 ]
368 then369 then
@@ -387,7 +388,8 @@ build_ut_common () {
387 388 
388 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/common/test_common ${OUTPUT_PATH}389 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/common/test_common ${OUTPUT_PATH}
389 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}390 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}
390- RUN_TEST_CASE=${OUTPUT_PATH}/test_common && ${RUN_TEST_CASE}391+ ctest --output-on-failure -j${THREAD_NUM} \
392+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests/ut/common --no-tests=error
391 if [ $? -ne 0 ]; then393 if [ $? -ne 0 ]; then
392 unset LD_LIBRARY_PATH394 unset LD_LIBRARY_PATH
393 echo "execute command: run test_common failed."395 echo "execute command: run test_common failed."
@@ -559,32 +561,6 @@ get_coverage() {
559 genhtml cov/coverage.info --output-directory cov/coverage_report ${genhtml_ignore_errors}561 genhtml cov/coverage.info --output-directory cov/coverage_report ${genhtml_ignore_errors}
560}562}
561 563 
562-run_codegen_one_e2e_st() {
563- test_name="$1"
564- v2="v2"
565- if [[ $test_name == *"$v2"* ]]; then
566- dir_name="${test_name%_e2e_v2}"
567- cp ${AUTOFUSE_BUILD_PATH}/tests/v35/st/codegen/e2e_v2/${dir_name}/${test_name} ${OUTPUT_PATH}
568- else
569- dir_name="${test_name%_e2e}"
570- cp ${AUTOFUSE_BUILD_PATH}/tests/st/codegen/e2e/${dir_name}/${test_name} ${OUTPUT_PATH}
571- fi
572- RUN_TEST_CASE=${OUTPUT_PATH}/${test_name} && ${RUN_TEST_CASE}
573-}
574- 
575-run_backend_one_e2e_st() {
576- test_name="$1"
577- v2="v2"
578- if [[ $test_name == *"$v2"* ]]; then
579- dir_name="${test_name%_e2e_v2}"
580- cp ${AUTOFUSE_BUILD_PATH}/tests/v35/st/backend_e2e_v2/${dir_name}/${test_name} ${OUTPUT_PATH}
581- else
582- dir_name="${test_name%_e2e}"
583- cp ${AUTOFUSE_BUILD_PATH}/tests/st/backend_e2e/${dir_name}/${test_name} ${OUTPUT_PATH}
584- fi
585- RUN_TEST_CASE=${OUTPUT_PATH}/${test_name} && ${RUN_TEST_CASE}
586-}
587- 
588codegen_e2e_st() {564codegen_e2e_st() {
589 echo "$(date '+%F %T') create build directory and build codegen_e2e_st";565 echo "$(date '+%F %T') create build directory and build codegen_e2e_st";
590 mk_dir "${BUILD_PATH}"566 mk_dir "${BUILD_PATH}"
@@ -962,7 +938,8 @@ build_kernel_tool() {
962 938 
963 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}:${LD_LIBRARY_PATH}939 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}:${LD_LIBRARY_PATH}
964 cp ${AUTOFUSE_BUILD_PATH}/tests/st/codegen/kernel_tool/test_kernel ${OUTPUT_PATH}940 cp ${AUTOFUSE_BUILD_PATH}/tests/st/codegen/kernel_tool/test_kernel ${OUTPUT_PATH}
965- RUN_TEST_CASE=${OUTPUT_PATH}/test_kernel && ${RUN_TEST_CASE}941+ ctest --output-on-failure -j${THREAD_NUM} -L st -L kernel_tool_st \
942+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests --no-tests=error
966 if [ $? -ne 0 ]943 if [ $? -ne 0 ]
967 then944 then
968 echo "execute command: run kernel tool failed."945 echo "execute command: run kernel tool failed."
@@ -1036,7 +1013,8 @@ build_ut_att() {
1036 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/att/att_ut ${OUTPUT_PATH}1013 cp ${AUTOFUSE_BUILD_PATH}/tests/ut/att/att_ut ${OUTPUT_PATH}
1037 ldd -r ${OUTPUT_PATH}/att_ut1014 ldd -r ${OUTPUT_PATH}/att_ut
1038 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}1015 export LD_LIBRARY_PATH=${METADEF_LIB_PATH}:${ASCEND_INSTALL_LIB_PATH}
1039- RUN_TEST_CASE=${OUTPUT_PATH}/att_ut && ${RUN_TEST_CASE}1016+ ctest --output-on-failure -j${THREAD_NUM} \
1017+ --test-dir ${AUTOFUSE_BUILD_PATH}/tests/ut/att --no-tests=error
1040 if [ $? -ne 0 ]; then1018 if [ $? -ne 0 ]; then
1041 unset LD_LIBRARY_PATH1019 unset LD_LIBRARY_PATH
1042 echo "att_ut test failed."1020 echo "att_ut test failed."