From: Ralf Habacker Date: Mon, 17 Dec 2018 15:36:32 +0000 (+0100) Subject: Add cmake support for session based test executables X-Git-Tag: dbus-1.13.10~34^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b60cd3251575aa9770632779384662a147c30a37;p=thirdparty%2Fdbus.git Add cmake support for session based test executables This patch introduces a new cmake macro add_session_test_executable, which uses dbus-run-session to start a dbus-daemon process with a temporary session bus in the background and the desired client file. add_session_test_executable requires additional environment variables defined in the top level CMakeLists.txt. Bug: https://gitlab.freedesktop.org/dbus/dbus/issues/135 Signed-off-by: Ralf Habacker --- diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 91da59e29..52e2f9cf2 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -488,7 +488,7 @@ if (DBUS_BUILD_TESTS) set(DBUS_TEST_DAEMON ${Z_DRIVE_IF_WINE}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dbus-daemon${EXEEXT}) set(DBUS_TEST_DBUS_LAUNCH ${Z_DRIVE_IF_WINE}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dbus-launch${EXEEXT}) set(DBUS_TEST_HOMEDIR ${Z_DRIVE_IF_WINE}${CMAKE_BINARY_DIR}/dbus) - set(DBUS_TEST_RUN_SESSION ${Z_DRIVE_IF_WINE}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dbus-run-session${EXEEXT} + set(DBUS_TEST_RUN_SESSION ${Z_DRIVE_IF_WINE}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dbus-run-session${EXEEXT}) set(TEST_LAUNCH_HELPER_BINARY ${Z_DRIVE_IF_WINE}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dbus-daemon-launch-helper-test${EXEEXT}) if (UNIX) set(TEST_SOCKET_DIR ${DBUS_SESSION_SOCKET_DIR})