Mercurial > irccd
comparison cmake/function/IrccdDefineTest.cmake @ 662:e9153b85b9bd
Tests: test irccdctl (plugin-* commands) #785
While here, fix many commands that were throwing invalid_message because of
missing 'command' JSON property.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 29 Mar 2018 09:13:51 +0200 |
parents | e9adad05580f |
children | 95ac3ace1610 |
comparison
equal
deleted
inserted
replaced
661:cab5cfba4c3b | 662:e9153b85b9bd |
---|---|
23 # irccd_define_test( | 23 # irccd_define_test( |
24 # NAME the test name | 24 # NAME the test name |
25 # SOURCES the sources files | 25 # SOURCES the sources files |
26 # LIBRARIES (Optional) libraries to link | 26 # LIBRARIES (Optional) libraries to link |
27 # FLAGS (Optional) compilation flags | 27 # FLAGS (Optional) compilation flags |
28 # DEPENDS (Optional) list of dependencies | |
28 # ) | 29 # ) |
29 # | 30 # |
30 # Create a unit test named test-${NAME} | 31 # Create a unit test named test-${NAME} |
31 # | 32 # |
32 # Resources files are copied VERBATIM into the same directory. | 33 # Resources files are copied VERBATIM into the same directory. |
36 | 37 |
37 include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake) | 38 include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake) |
38 | 39 |
39 function(irccd_define_test) | 40 function(irccd_define_test) |
40 set(oneValueArgs NAME) | 41 set(oneValueArgs NAME) |
41 set(multiValueArgs SOURCES LIBRARIES FLAGS) | 42 set(multiValueArgs DEPENDS SOURCES LIBRARIES FLAGS) |
42 | 43 |
43 cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) | 44 cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) |
44 | 45 |
45 if (NOT TEST_NAME) | 46 if (NOT TEST_NAME) |
46 message(FATAL_ERROR "Please set NAME") | 47 message(FATAL_ERROR "Please set NAME") |
54 TEST_LIBRARIES | 55 TEST_LIBRARIES |
55 libirccd-test | 56 libirccd-test |
56 ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} | 57 ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} |
57 ) | 58 ) |
58 | 59 |
59 # Executable | |
60 add_executable(test-${TEST_NAME} ${TEST_SOURCES}) | 60 add_executable(test-${TEST_NAME} ${TEST_SOURCES}) |
61 | |
62 if (TEST_DEPENDS) | |
63 add_dependencies(test-${TEST_NAME} ${TEST_DEPENDS}) | |
64 endif () | |
65 | |
61 target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) | 66 target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) |
62 | 67 |
63 target_include_directories( | 68 target_include_directories( |
64 test-${TEST_NAME} | 69 test-${TEST_NAME} |
65 PRIVATE | 70 PRIVATE |