|
|
@@ -1,24 +1,34 @@
|
|
|
-set(MODULE_NAME "test_libtookit")
|
|
|
+set(MODULE_NAME "test_libtoolkit")
|
|
|
set(MODULE_PREFIX "TEST_LIBTOOLKIT")
|
|
|
|
|
|
-include_directories(${GTEST_ROOT})
|
|
|
+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_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
|
|
|
-#set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} gtest toolkit)
|
|
|
-#target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
|
|
|
-#set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TEST_OUTPUT_DIRECTORY}")
|
|
|
-
|
|
|
+#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 toolkit_a)
|
|
|
@@ -26,11 +36,12 @@ list(APPEND comm_test_libraries toolkit_a)
|
|
|
foreach(test ${${MODULE_PREFIX}_TESTS})
|
|
|
get_filename_component(test_name ${test} NAME_WE)
|
|
|
add_executable(${test_name} ${test})
|
|
|
- #target_include_directories(${test_name} PUBLIC ${GTEST_ROOT})
|
|
|
target_link_libraries(${test_name} ${comm_test_libraries})
|
|
|
- add_test(${test_name} ${TEST_OUTPUT_DIRECTORY}/${MODULE_NAME} ${test_name})
|
|
|
-endforeach()
|
|
|
-
|
|
|
-#set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "test/libtookit")
|
|
|
+ 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()
|
|
|
|