diff 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
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake	Wed Mar 28 07:59:03 2018 +0200
+++ b/cmake/function/IrccdDefineTest.cmake	Thu Mar 29 09:13:51 2018 +0200
@@ -25,6 +25,7 @@
 #    SOURCES the sources files
 #    LIBRARIES (Optional) libraries to link
 #    FLAGS (Optional) compilation flags
+#    DEPENDS (Optional) list of dependencies
 # )
 #
 # Create a unit test named test-${NAME}
@@ -38,7 +39,7 @@
 
 function(irccd_define_test)
     set(oneValueArgs NAME)
-    set(multiValueArgs SOURCES LIBRARIES FLAGS)
+    set(multiValueArgs DEPENDS SOURCES LIBRARIES FLAGS)
 
     cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
@@ -56,8 +57,12 @@
             ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
     )
 
-    # Executable
     add_executable(test-${TEST_NAME} ${TEST_SOURCES})
+
+    if (TEST_DEPENDS)
+        add_dependencies(test-${TEST_NAME} ${TEST_DEPENDS})
+    endif ()
+
     target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES})
 
     target_include_directories(