diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-09-20 06:00:48 +0200 |
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-09-20 06:00:48 +0200 |
| commit | 8fa7f75675b665b67fbf073270ce6501abc69ac2 (patch) | |
| tree | b0ec7f125b82fa850532b23177612c73c180d626 | |
| parent | 7e364fa0c5f5e6c1f7a821b6eaff0ea422e976b4 (diff) | |
tests/CMakeLists.txt: use cmake_parse_arguments for parsing test_gtest args
And adding named args (bzr r4253.1.13)
| -rw-r--r-- | tests/CMakeLists.txt | 59 |
1 files changed, 32 insertions, 27 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 7cbb1b5c6..3dba9adf0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -117,17 +117,21 @@ function (ensure_screaming_case input output) set (${output} ${screaming} PARENT_SCOPE) endfunction () -function (add_gtest basename namespace libs #[[extra_sources]]) - set (extra_sources ${ARGN}) +function (add_gtest basename) + set(options "") + set(oneValueArgs NAMESPACE) + set(multiValueArgs LIBS EXTRA_SOURCES) + cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + set (test_binary test-${basename}) string (REPLACE "-" "_" test_source ${test_binary}) - to_camel_case (${namespace} namespace_camel) + to_camel_case (${ARGS_NAMESPACE} namespace_camel) to_camel_case (${basename} basename_camel) - ensure_screaming_case (${namespace} VAR_PREFIX) + ensure_screaming_case (${ARGS_NAMESPACE} VAR_PREFIX) - add_executable (${test_binary} ${test_source}.cpp ${extra_sources}) - target_link_libraries (${test_binary} ${libs}) + add_executable (${test_binary} ${test_source}.cpp ${ARGS_EXTRA_SOURCES}) + target_link_libraries (${test_binary} ${ARGS_LIBS}) add_test ("${namespace_camel}${basename_camel}" ${test_binary}) set (${VAR_PREFIX}_BINARIES ${${VAR_PREFIX}_BINARIES} ${test_binary} PARENT_SCOPE) @@ -217,7 +221,7 @@ if (GMOCK_LIB AND logger_helper.cpp ) - function (add_unity_test_xless basename #[[extra_sources]]) + function (add_unity_test_xless basename) set (VAR_PREFIX "UNITY_TEST_XLESS") set (UNITY_TEST_XLESS_LIBS gtest @@ -240,7 +244,7 @@ if (GMOCK_LIB AND ) endif () - add_gtest (${basename} ${VAR_PREFIX} "${${VAR_PREFIX}_LIBS}" ${ARGN}) + add_gtest (${basename} NAMESPACE ${VAR_PREFIX} LIBS "${${VAR_PREFIX}_LIBS}" ${ARGN}) set (${VAR_PREFIX}_BINARIES ${${VAR_PREFIX}_BINARIES} PARENT_SCOPE) set (${VAR_PREFIX}_TARGETS ${${VAR_PREFIX}_TARGETS} PARENT_SCOPE) @@ -259,11 +263,12 @@ if (GMOCK_LIB AND add_unity_test_xless (favorite-store-private) add_unity_test_xless (glib-cancellable) add_unity_test_xless (glib-dbus-object) - add_unity_test_xless (glib-object test_glib_object_utils.cpp) - add_unity_test_xless (glib-signals test_glib_signals_utils.cpp) + add_unity_test_xless (glib-object EXTRA_SOURCES test_glib_object_utils.cpp) + add_unity_test_xless (glib-signals EXTRA_SOURCES test_glib_signals_utils.cpp) add_unity_test_xless (glib-source) add_unity_test_xless (glib-variant) add_unity_test_xless (grabhandle + EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.cpp ${CMAKE_SOURCE_DIR}/plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.cpp ${CMAKE_SOURCE_DIR}/plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.cpp @@ -284,7 +289,7 @@ if (GMOCK_LIB AND add_unity_test_xless (scope-data) add_unity_test_xless (time-util) add_unity_test_xless (ubus) - add_unity_test_xless (unityshell-private ${UNITY_SRC}/UnityshellPrivate.cpp) + add_unity_test_xless (unityshell-private EXTRA_SOURCES ${UNITY_SRC}/UnityshellPrivate.cpp) add_unity_test_xless (volume-imp) if (ENABLE_X_SUPPORT) @@ -300,7 +305,7 @@ if (GMOCK_LIB AND logger_helper.cpp ) - function (add_unity_test_dbus basename #[[extra_sources]]) + function (add_unity_test_dbus basename) set (VAR_PREFIX "UNITY_TEST_DBUS") set (UNITY_TEST_DBUS_LIBS gtest unity-shared test-main-dbus-libs ${LIBS}) @@ -311,11 +316,10 @@ if (GMOCK_LIB AND --task=./${test_binary} --task-name=${test_binary} --wait-for=com.canonical.Unity.Test --parameter=--gtest_output=xml:./${test_binary}.xml - DEPENDS ${test_binary}) + DEPENDS ${test_binary} test-gtest-service) set (${VAR_PREFIX}_TARGETS ${${VAR_PREFIX}_TARGETS} run-${test_binary}) - add_gtest (${basename} ${VAR_PREFIX} "${${VAR_PREFIX}_LIBS}" ${ARGN}) - add_dependencies (${test_binary} test-gtest-service) ##rename + add_gtest (${basename} NAMESPACE ${VAR_PREFIX} LIBS "${${VAR_PREFIX}_LIBS}" ${ARGN}) set (${VAR_PREFIX}_BINARIES ${${VAR_PREFIX}_BINARIES} PARENT_SCOPE) set (${VAR_PREFIX}_TARGETS ${${VAR_PREFIX}_TARGETS} PARENT_SCOPE) @@ -362,7 +366,7 @@ if (ENABLE_X_SUPPORT) unity-shared-bamf unity-shared-standalone) - add_gtest (${basename} ${VAR_PREFIX} "${${VAR_PREFIX}_LIBS}" ${ARGN}) + add_gtest (${basename} NAMESPACE ${VAR_PREFIX} LIBS "${${VAR_PREFIX}_LIBS}" ${ARGN}) set (${VAR_PREFIX}_BINARIES ${${VAR_PREFIX}_BINARIES} PARENT_SCOPE) set (${VAR_PREFIX}_TARGETS ${${VAR_PREFIX}_TARGETS} PARENT_SCOPE) @@ -370,9 +374,8 @@ if (ENABLE_X_SUPPORT) endfunction () add_unity_test (action-link) - add_unity_test (application-launcher-icon mock-application.cpp) - add_unity_test (bamf-application - mock-application.cpp) + add_unity_test (application-launcher-icon EXTRA_SOURCES mock-application.cpp) + add_unity_test (bamf-application EXTRA_SOURCES mock-application.cpp) add_unity_test (bfb-launcher-icon) add_unity_test (decorations-input-mixer) add_unity_test (decorations-widgets) @@ -396,13 +399,14 @@ if (ENABLE_X_SUPPORT) add_unity_test (icon-loader) add_unity_test (im-text-entry) add_unity_test (keyboard-util) - add_unity_test (launcher mock-application.cpp) - add_unity_test (launcher-controller mock-application.cpp) + add_unity_test (launcher EXTRA_SOURCES mock-application.cpp) + add_unity_test (launcher-controller EXTRA_SOURCES mock-application.cpp) add_unity_test (launcher-drag-window) add_unity_test (launcher-hide-machine) add_unity_test (launcher-hover-machine) add_unity_test (launcher-icon) add_unity_test (launcher-minimize-speed + EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/plugins/unityshell/src/WindowMinimizeSpeedController.cpp) add_unity_test (launcher-model) add_unity_test (launcher-tooltip) @@ -441,12 +445,12 @@ if (ENABLE_X_SUPPORT) add_unity_test (shortcut-view) add_unity_test (single-monitor-launcher-icon) add_unity_test (showdesktop-handler - ${UNITY_SRC}/UnityShowdesktopHandler.cpp) - add_unity_test (software-center-launcher-icon mock-application.cpp) + EXTRA_SOURCES ${UNITY_SRC}/UnityShowdesktopHandler.cpp) + add_unity_test (software-center-launcher-icon EXTRA_SOURCES mock-application.cpp) add_unity_test (spread-filter) add_unity_test (static-cairo-text) add_unity_test (switcher-controller - test_switcher_controller_class.cpp) + EXTRA_SOURCES test_switcher_controller_class.cpp) add_unity_test (switcher-model) add_unity_test (switcher-view) add_unity_test (systemd-wrapper) @@ -454,7 +458,7 @@ if (ENABLE_X_SUPPORT) add_unity_test (texture-cache) add_unity_test (text-input) add_unity_test (thumbnail-generator) - add_unity_test (trash-launcher-icon mock-application.cpp) + add_unity_test (trash-launcher-icon EXTRA_SOURCES mock-application.cpp) add_unity_test (unity-settings) add_unity_test (unity-window-style) add_unity_test (unity-window-view) @@ -468,7 +472,7 @@ if (ENABLE_X_SUPPORT) # # Slow tests # - function (add_unity_test_slow basename #[[extra_sources]]) + function (add_unity_test_slow basename) set (VAR_PREFIX "UNITY_TEST_SLOW") set (UNITY_TEST_SLOW_LIBS test-main-libs @@ -480,7 +484,7 @@ if (ENABLE_X_SUPPORT) unity-shared-standalone ) - add_gtest (${basename} ${VAR_PREFIX} "${${VAR_PREFIX}_LIBS}" ${ARGN}) + add_gtest (${basename} NAMESPACE ${VAR_PREFIX} LIBS "${${VAR_PREFIX}_LIBS}" ${ARGN}) set (${VAR_PREFIX}_BINARIES ${${VAR_PREFIX}_BINARIES} PARENT_SCOPE) set (${VAR_PREFIX}_TARGETS ${${VAR_PREFIX}_TARGETS} PARENT_SCOPE) @@ -488,6 +492,7 @@ if (ENABLE_X_SUPPORT) endfunction () add_unity_test_slow (switcher-controller-slow + EXTRA_SOURCES test_switcher_controller_class.cpp mock-application.cpp) add_unity_test_slow (tooltip-manager) |
