| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- set(MODULE_NAME "test_libtoolkit")
- set(MODULE_PREFIX "TEST_LIBTOOLKIT")
- include_directories(..)
- set(${MODULE_PREFIX}_DRIVER ${MODULE_NAME}.cpp)
- set(${MODULE_PREFIX}_TEST_DEFINITIONS "")
- set(${MODULE_PREFIX}_TESTS
- test_base64.cpp
- test_iobuffer.cpp
- )
- # CTest
- #list(APPEND ${MODULE_PREFIX}_TEST_DEFINITIONS "-DTEST_WITH_CTEST")
- # Create a test driver and source list for building test programs.
- #create_test_sourcelist(${MODULE_PREFIX}_SRCS #source list name
- # ${${MODULE_PREFIX}_DRIVER} # driver name
- # ${${MODULE_PREFIX}_TESTS} # test list
- # )# EXTRA_INCLUDE include.h FUNCTION function.
- # add_definitions(${${MODULE_PREFIX}_TEST_DEFINITIONS})
- # add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
- # set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} toolkit_a)
- # target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
- # set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
- # foreach(test ${${MODULE_PREFIX}_TESTS})
- # get_filename_component(test_name ${test} NAME_WE)
- # add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${MODULE_NAME} ${test_name})
- # endforeach()
- # set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "test/libtookit")
- #Google Test
- include_directories(${GTEST_ROOT})
- list(APPEND comm_test_libraries gtest)
- list(APPEND comm_test_libraries gtest_main)
- list(APPEND comm_test_libraries libtoolkit_a)
- foreach(test ${${MODULE_PREFIX}_TESTS})
- get_filename_component(test_name ${test} NAME_WE)
- add_executable(${test_name} ${test})
- target_link_libraries(${test_name} ${comm_test_libraries})
- set_property(TARGET ${test_name} PROPERTY FOLDER "test/libtoolkit")
- # 会将 测试的执行程序生成在指定的文件夹,并且带上编译的配置条件比如 Debug
- set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
- add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${test_name})
- set_tests_properties(${teset_name} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;Failed;error")
- endforeach()
|