diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2019-01-10 19:42:52 +0100 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2019-01-22 09:57:40 +0100 |
commit | 3bf97922bd8df563169f9a448ecc8b2dd6658efc (patch) | |
tree | 882fd8701984e8212a538f75e5be910dd4bf6638 | |
parent | 8747c9b5a06209b22d6b5c89c6ef44d88a74197f (diff) | |
download | dbus-3bf97922bd8df563169f9a448ecc8b2dd6658efc.tar.gz |
Move cmake related build system to top level
Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
-rw-r--r-- | CMakeLists.txt (renamed from cmake/CMakeLists.txt) | 27 | ||||
-rw-r--r-- | Makefile.am | 23 | ||||
-rw-r--r-- | README.cmake | 10 | ||||
-rw-r--r-- | bus/CMakeLists.txt (renamed from cmake/bus/CMakeLists.txt) | 121 | ||||
-rw-r--r-- | cmake/modules/CPackInstallConfig.cmake | 4 | ||||
-rw-r--r-- | cmake/modules/Macros.cmake | 2 | ||||
-rw-r--r-- | cmake/test/CMakeLists.txt | 254 | ||||
-rw-r--r-- | cmake/test/name-test/CMakeLists.txt | 15 | ||||
-rw-r--r-- | dbus/CMakeLists.txt (renamed from cmake/dbus/CMakeLists.txt) | 282 | ||||
-rw-r--r-- | doc/CMakeLists.txt (renamed from cmake/doc/CMakeLists.txt) | 78 | ||||
-rw-r--r-- | test/CMakeLists.txt | 253 | ||||
-rw-r--r-- | test/name-test/CMakeLists.txt | 13 | ||||
-rw-r--r-- | tools/CMakeLists.txt (renamed from cmake/tools/CMakeLists.txt) | 62 | ||||
-rwxr-xr-x | tools/ci-build.sh | 2 |
14 files changed, 566 insertions, 580 deletions
diff --git a/cmake/CMakeLists.txt b/CMakeLists.txt index 336fd049..e7d09190 100644 --- a/cmake/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,6 @@ # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked -list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/modules") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") # we do not need to have WIN32 defined set(CMAKE_LEGACY_CYGWIN_WIN32 0) @@ -22,11 +23,11 @@ endif() # detect version include(MacrosAutotools) -autoinit(../configure.ac) +autoinit(configure.ac) autoversion(dbus) -if(EXISTS ${CMAKE_SOURCE_DIR}/../config.h.in) - autoheaderchecks(${CMAKE_SOURCE_DIR}/../config.h.in ${CMAKE_SOURCE_DIR}/ConfigureChecks.cmake ${CMAKE_SOURCE_DIR}/config.h.cmake) +if(EXISTS ${CMAKE_SOURCE_DIR}/config.h.in) + autoheaderchecks(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_SOURCE_DIR}/cmake/ConfigureChecks.cmake ${CMAKE_SOURCE_DIR}/cmake/config.h.cmake) else() message(STATUS "Generate config.h.in with autogen.sh to enable cmake header difference check.") endif() @@ -147,7 +148,7 @@ endif() add_definitions(-D_GNU_SOURCE) # do config checks -INCLUDE(ConfigureChecks.cmake) +INCLUDE(ConfigureChecks) # @TODO: how to remove last dir from ${CMAKE_SOURCE_DIR} ? SET(DBUS_SOURCE_DIR ${CMAKE_SOURCE_DIR}/..) @@ -288,7 +289,7 @@ endif() set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # for including config.h and for includes like <dir/foo.h> -include_directories( ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR} ${CMAKE_INCLUDE_PATH} ) +include_directories(. ${CMAKE_BINARY_DIR} ${CMAKE_INCLUDE_PATH}) # linker search directories link_directories(${DBUS_LIB_DIR} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ) @@ -511,10 +512,10 @@ set(DBUS_INTERNAL_LIBRARIES dbus-internal) set (DBUS_INTERNAL_ADD_LIBRARY_OPTIONS STATIC) set (DBUS_INTERNAL_CLIENT_DEFINITIONS "-DDBUS_COMPILATION") -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h ) +configure_file(cmake/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h ) if (WIN32) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dbus-env.bat.cmake ${CMAKE_BINARY_DIR}/bin/dbus-env.bat ) +configure_file(cmake/dbus-env.bat.cmake ${CMAKE_BINARY_DIR}/bin/dbus-env.bat ) install(FILES ${CMAKE_BINARY_DIR}/bin/dbus-env.bat DESTINATION ${CMAKE_INSTALL_BINDIR}) endif() @@ -523,11 +524,11 @@ endif() # set(INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/DBus1) if(WIN32) - configure_file(DBus1Config.cmake.in "${CMAKE_BINARY_DIR}/DBus1Config.cmake" @ONLY) + configure_file(cmake/DBus1Config.cmake.in "${CMAKE_BINARY_DIR}/DBus1Config.cmake" @ONLY) else() - configure_file(DBus1Config.pkgconfig.in "${CMAKE_BINARY_DIR}/DBus1Config.cmake" @ONLY) + configure_file(cmake/DBus1Config.pkgconfig.in "${CMAKE_BINARY_DIR}/DBus1Config.cmake" @ONLY) endif() -configure_file(DBus1ConfigVersion.cmake.in "${CMAKE_BINARY_DIR}/DBus1ConfigVersion.cmake" @ONLY) +configure_file(cmake/DBus1ConfigVersion.cmake.in "${CMAKE_BINARY_DIR}/DBus1ConfigVersion.cmake" @ONLY) install(FILES "${CMAKE_BINARY_DIR}/DBus1Config.cmake" "${CMAKE_BINARY_DIR}/DBus1ConfigVersion.cmake" @@ -657,7 +658,7 @@ endforeach() MESSAGE(" ") -INCLUDE(modules/CPackInstallConfig.cmake) +INCLUDE(CPackInstallConfig) add_custom_target(help-options cmake -LH @@ -689,7 +690,7 @@ if(UNIX) set(datadir "\${prefix}/${CMAKE_INSTALL_DATADIR}") set(datarootdir "\${prefix}/${CMAKE_INSTALL_DATADIR}") set(dbus_daemondir "\${prefix}/${CMAKE_INSTALL_BINDIR}") - configure_file(../dbus-1.pc.in ${CMAKE_BINARY_DIR}/dbus-1.pc @ONLY) + configure_file(dbus-1.pc.in ${CMAKE_BINARY_DIR}/dbus-1.pc @ONLY) install(FILES ${CMAKE_BINARY_DIR}/dbus-1.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) endif() endif() diff --git a/Makefile.am b/Makefile.am index 0b68515a..c35028a9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -20,21 +20,14 @@ EXTRA_DIST = \ README.wince \ README.cygwin \ README.launchd \ - cmake/CMakeLists.txt \ - cmake/ConfigureChecks.cmake \ - cmake/DBus1Config.cmake.in \ - cmake/DBus1Config.pkgconfig.in \ - cmake/DBus1ConfigVersion.cmake.in \ - cmake/bus \ - cmake/bus-test.bat.cmake \ - cmake/config.h.cmake \ - cmake/dbus \ - cmake/dbus-env.bat.cmake \ - cmake/doc \ - cmake/i686-w64-mingw32.cmake \ - cmake/modules \ - cmake/test \ - cmake/tools \ + CMakeLists.txt \ + bus/CMakeLists.txt \ + dbus/CMakeLists.txt \ + doc/CMakeLists.txt \ + test/CMakeLists.txt \ + test/name-test/CMakeLists.txt \ + tools/CMakeLists.txt \ + cmake \ $(NULL) all-local: Doxyfile diff --git a/README.cmake b/README.cmake index 3e9abc96..7ca8c0f5 100644 --- a/README.cmake +++ b/README.cmake @@ -21,7 +21,7 @@ Win32 MinGW-w64|32 5. mkdir dbus-build 6. cd dbus-build 7. run - cmake -G "MinGW Makefiles" [<options, see below>] <dbus-src-root>/cmake + cmake -G "MinGW Makefiles" [<options, see below>] <dbus-src-root> mingw32-make mingw32-make install @@ -33,7 +33,7 @@ Win32 Microsoft nmake 5. mkdir dbus-build 6. cd dbus-build 7. run - cmake -G "NMake Makefiles" [<options, see below>] <dbus-src-root>/cmake + cmake -G "NMake Makefiles" [<options, see below>] <dbus-src-root> nmake nmake install @@ -45,7 +45,7 @@ Win32 Visual Studio 2010 Express IDE 5. mkdir dbus-build 6. cd dbus-build 7. run - cmake -G "Visual Studio 10" [<options, see below>] <dbus-src-root>/cmake + cmake -G "Visual Studio 10" [<options, see below>] <dbus-src-root> 8a. open IDE with vcexpress dbus.sln 8b. for immediate build run @@ -59,7 +59,7 @@ Win32 Visual Studio 2010 Professional IDE 5. mkdir dbus-build 6. cd dbus-build 7. run - cmake -G "Visual Studio 10" [<options, see below>] <dbus-src-root>/cmake + cmake -G "Visual Studio 10" [<options, see below>] <dbus-src-root> 8a. open IDE with devenv dbus.sln 8b. for immediate build run @@ -72,7 +72,7 @@ Linux 4. mkdir dbus-build 5. cd dbus-build 6. run - cmake -G "<for available targets, see cmake --help for a list>" [<options, see below>] <dbus-src-root>/cmake + cmake -G "<for available targets, see cmake --help for a list>" [<options, see below>] <dbus-src-root> make make install diff --git a/cmake/bus/CMakeLists.txt b/bus/CMakeLists.txt index 47479dfb..f901b7e0 100644 --- a/cmake/bus/CMakeLists.txt +++ b/bus/CMakeLists.txt @@ -1,22 +1,21 @@ add_definitions(-DDBUS_COMPILATION) SET(EFENCE "") -SET(BUS_DIR ../../bus) # config files for installation -CONFIGURE_FILE( "${BUS_DIR}/session.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/session.conf" IMMEDIATE @ONLY) -CONFIGURE_FILE( "${BUS_DIR}/legacy-config/session.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/legacy-config/session.conf" IMMEDIATE @ONLY) +CONFIGURE_FILE( "session.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/session.conf" IMMEDIATE @ONLY) +CONFIGURE_FILE( "legacy-config/session.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/legacy-config/session.conf" IMMEDIATE @ONLY) FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/session.d) if(NOT WIN32) - CONFIGURE_FILE( "${BUS_DIR}/system.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/system.conf" IMMEDIATE @ONLY) - CONFIGURE_FILE( "${BUS_DIR}/legacy-config/system.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/legacy-config/system.conf" IMMEDIATE @ONLY) + CONFIGURE_FILE( "system.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/system.conf" IMMEDIATE @ONLY) + CONFIGURE_FILE( "legacy-config/system.conf.in" "${CMAKE_CURRENT_BINARY_DIR}/legacy-config/system.conf" IMMEDIATE @ONLY) FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/system.d) endif() # copy services for local daemon start to local service dir data/dbus-1/services SET (SERVICE_FILES test/data/valid-service-files) -FILE(GLOB FILES "${CMAKE_SOURCE_DIR}/../${SERVICE_FILES}/*.service.in" ) +FILE(GLOB FILES "${SERVICE_FILES}/*.service.in" ) FOREACH(FILE ${FILES}) GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME_WE) SET (TARGET ${CMAKE_BINARY_DIR}/data/dbus-1/services/${FILENAME}.service) @@ -28,59 +27,59 @@ ENDFOREACH(FILE) if (DBUS_BUS_ENABLE_INOTIFY) - set (DIR_WATCH_SOURCE ${BUS_DIR}/dir-watch-inotify.c) + set (DIR_WATCH_SOURCE dir-watch-inotify.c) elseif (DBUS_BUS_ENABLE_KQUEUE) - set (DIR_WATCH_SOURCE ${BUS_DIR}/dir-watch-kqueue.c) + set (DIR_WATCH_SOURCE dir-watch-kqueue.c) else (DBUS_BUS_ENABLE_INOTIFY) - set (DIR_WATCH_SOURCE ${BUS_DIR}/dir-watch-default.c) + set (DIR_WATCH_SOURCE dir-watch-default.c) endif (DBUS_BUS_ENABLE_INOTIFY) set (BUS_SOURCES - ${BUS_DIR}/activation.c - ${BUS_DIR}/activation.h - ${BUS_DIR}/apparmor.c - ${BUS_DIR}/apparmor.h - ${BUS_DIR}/audit.c - ${BUS_DIR}/audit.h - ${BUS_DIR}/bus.c - ${BUS_DIR}/bus.h - ${BUS_DIR}/config-loader-expat.c - ${BUS_DIR}/config-parser.c - ${BUS_DIR}/config-parser.h - ${BUS_DIR}/config-parser-common.c - ${BUS_DIR}/config-parser-common.h -# ${BUS_DIR}/config-parser-trivial.c - ${BUS_DIR}/connection.c - ${BUS_DIR}/connection.h - ${BUS_DIR}/containers.c - ${BUS_DIR}/containers.h - ${BUS_DIR}/desktop-file.c - ${BUS_DIR}/desktop-file.h - ${BUS_DIR}/dir-watch.h - ${BUS_DIR}/dispatch.c - ${BUS_DIR}/dispatch.h - ${BUS_DIR}/driver.c - ${BUS_DIR}/driver.h - ${BUS_DIR}/expirelist.c - ${BUS_DIR}/expirelist.h - ${BUS_DIR}/policy.c - ${BUS_DIR}/policy.h - ${BUS_DIR}/selinux.h - ${BUS_DIR}/selinux.c - ${BUS_DIR}/services.c - ${BUS_DIR}/services.h - ${BUS_DIR}/signals.c - ${BUS_DIR}/signals.h - ${BUS_DIR}/test.c - ${BUS_DIR}/test.h - ${BUS_DIR}/utils.c - ${BUS_DIR}/utils.h + activation.c + activation.h + apparmor.c + apparmor.h + audit.c + audit.h + bus.c + bus.h + config-loader-expat.c + config-parser.c + config-parser.h + config-parser-common.c + config-parser-common.h +# config-parser-trivial.c + connection.c + connection.h + containers.c + containers.h + desktop-file.c + desktop-file.h + dir-watch.h + dispatch.c + dispatch.h + driver.c + driver.h + expirelist.c + expirelist.h + policy.c + policy.h + selinux.h + selinux.c + services.c + services.h + signals.c + signals.h + test.c + test.h + utils.c + utils.h ${DIR_WATCH_SOURCE} ) if(DBUS_ENABLE_STATS) list(APPEND BUS_SOURCES - ${BUS_DIR}/stats.c - ${BUS_DIR}/stats.h + stats.c + stats.h ) endif(DBUS_ENABLE_STATS) @@ -94,14 +93,14 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-daemon") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND BUS_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() add_library(dbus-daemon-internal STATIC ${BUS_SOURCES}) target_link_libraries(dbus-daemon-internal ${DBUS_INTERNAL_LIBRARIES} ${EXPAT_LIBRARIES}) -add_executable(dbus-daemon ${BUS_DIR}/main.c) +add_executable(dbus-daemon main.c) target_link_libraries(dbus-daemon dbus-daemon-internal) set_target_properties(dbus-daemon PROPERTIES OUTPUT_NAME ${DBUS_DAEMON_NAME}) set_target_properties(dbus-daemon PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) @@ -122,16 +121,16 @@ endif() if (DBUS_SERVICE) set (dbus_service_SOURCES - ${BUS_DIR}/bus-service-win.c + bus-service-win.c # TODO: add additional files - # ${BUS_DIR}/service-main.c + # service-main.c # ${BUS_SOURCES} ) set(DBUS_VER_INTERNAL_NAME "dbus-service") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_service_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) add_executable(dbus-service ${dbus_service_SOURCES} ) target_link_libraries(dbus-service ${DBUS_INTERNAL_LIBRARIES} ${EXPAT_LIBRARIES}) @@ -140,18 +139,18 @@ if (DBUS_SERVICE) endif (DBUS_SERVICE) set(LAUNCH_HELPER_SOURCES - ${BUS_DIR}/config-loader-expat.c - ${BUS_DIR}/config-parser-common.c - ${BUS_DIR}/config-parser-trivial.c - ${BUS_DIR}/desktop-file.c - ${BUS_DIR}/utils.c + config-loader-expat.c + config-parser-common.c + config-parser-trivial.c + desktop-file.c + utils.c ) if(NOT WIN32) add_library(launch-helper-internal STATIC ${LAUNCH_HELPER_SOURCES}) target_link_libraries(launch-helper-internal ${DBUS_INTERNAL_LIBRARIES} ${EXPAT_LIBRARIES}) - add_executable(dbus-daemon-launch-helper ${BUS_DIR}/activation-helper.c ${BUS_DIR}/activation-helper-bin.c ) + add_executable(dbus-daemon-launch-helper activation-helper.c activation-helper-bin.c ) target_link_libraries(dbus-daemon-launch-helper launch-helper-internal) endif(NOT WIN32) diff --git a/cmake/modules/CPackInstallConfig.cmake b/cmake/modules/CPackInstallConfig.cmake index 77d4cce5..5074347e 100644 --- a/cmake/modules/CPackInstallConfig.cmake +++ b/cmake/modules/CPackInstallConfig.cmake @@ -9,8 +9,8 @@ endif (DBUS_INSTALL_SYSTEM_LIBS) SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "D-BUS For Windows") SET(CPACK_PACKAGE_VENDOR "D-BUS Windows Team") -SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/../README") -SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/../COPYING") +SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README") +SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") # duplicated from VERSION SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) diff --git a/cmake/modules/Macros.cmake b/cmake/modules/Macros.cmake index 3b93eb99..f3806e05 100644 --- a/cmake/modules/Macros.cmake +++ b/cmake/modules/Macros.cmake @@ -175,7 +175,7 @@ macro(add_uac_manifest _sources) # 24 is the resource type, RT_MANIFEST # constants are used because of a bug in windres # see https://stackoverflow.com/questions/33000158/embed-manifest-file-to-require-administrator-execution-level-with-mingw32 - get_filename_component(UAC_FILE ${CMAKE_SOURCE_DIR}/../tools/Win32.Manifest REALPATH) + get_filename_component(UAC_FILE ${CMAKE_SOURCE_DIR}/tools/Win32.Manifest REALPATH) set(outfile ${CMAKE_BINARY_DIR}/disable-uac.rc) if(NOT EXISTS outfile) file(WRITE ${outfile} "1 24 \"${UAC_FILE}\"\n") diff --git a/cmake/test/CMakeLists.txt b/cmake/test/CMakeLists.txt deleted file mode 100644 index 3a7218a4..00000000 --- a/cmake/test/CMakeLists.txt +++ /dev/null @@ -1,254 +0,0 @@ -set(TEST_DIR ../../test) - -include_directories(${TEST_DIR}) - -add_definitions(${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - -set(DBUS_SESSION_BUS_LISTEN_ADDRESS ${TEST_LISTEN}) - -add_library(dbus-testutils STATIC - ${TEST_DIR}/disable-crash-handling.c - ${TEST_DIR}/disable-crash-handling.h - ${TEST_DIR}/test-utils.h - ${TEST_DIR}/test-utils.c -) -target_link_libraries(dbus-testutils ${DBUS_INTERNAL_LIBRARIES}) - -add_subdirectory( name-test ) - -set (manual-dir-iter_SOURCES - ${TEST_DIR}/manual-dir-iter.c -) - -set (test-service_SOURCES - ${TEST_DIR}/test-service.c -) - -set (test-names_SOURCES - ${TEST_DIR}/test-names.c -) - -set (break_loader_SOURCES - ${TEST_DIR}/break-loader.c -) - -set (test-shell-service_SOURCES - ${TEST_DIR}/test-shell-service.c -) - -set (test-shell_SOURCES - ${TEST_DIR}/shell-test.c -) - -set (test-spawn_SOURCES - ${TEST_DIR}/spawn-test.c -) - -set (test-exit_SOURCES - ${TEST_DIR}/test-exit.c -) - -# We have to compile a separate copy of disable-crash-handling.c for -# test-segfault rather than using the libdbus-testutils library, because -# otherwise it would fail to link when using the AddressSanitizer. -set (test-segfault_SOURCES - ${TEST_DIR}/disable-crash-handling.c - ${TEST_DIR}/disable-crash-handling.h - ${TEST_DIR}/test-segfault.c -) - -set (test-sleep-forever_SOURCES - ${TEST_DIR}/test-sleep-forever.c -) - -set (manual-tcp_SOURCES - ${TEST_DIR}/manual-tcp.c -) - -set (manual-paths_SOURCES - ${TEST_DIR}/manual-paths.c -) - -add_helper_executable(manual-dir-iter ${manual-dir-iter_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -add_helper_executable(test-service ${test-service_SOURCES} dbus-testutils) -add_helper_executable(test-names ${test-names_SOURCES} dbus-testutils) -add_test_executable(test-shell ${test-shell_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -add_test_executable(test-printf ${TEST_DIR}/internals/printf.c dbus-testutils) -add_helper_executable(test-privserver ${TEST_DIR}/test-privserver.c dbus-testutils) -add_helper_executable(test-shell-service ${test-shell-service_SOURCES} dbus-testutils) -add_helper_executable(test-spawn ${test-spawn_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -if(NOT WINCE) - add_test_executable(test-spawn-oom ${TEST_DIR}/internals/spawn-oom.c dbus-testutils) -endif() -add_helper_executable(test-exit ${test-exit_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -# the second argument of add_helper_executable() is a whitespace-separated -# list of source files and the third and subsequent arguments are libraries -# to link, hence the quoting here -add_helper_executable(test-segfault "${test-segfault_SOURCES}") -add_helper_executable(test-sleep-forever ${test-sleep-forever_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -add_helper_executable(manual-tcp ${manual-tcp_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -add_helper_executable(manual-backtrace ${TEST_DIR}/manual-backtrace.c dbus-1) -if(WIN32) - add_helper_executable(manual-paths ${manual-paths_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) -endif() - -if(DBUS_ENABLE_EMBEDDED_TESTS) - add_test_executable(test-hash ${TEST_DIR}/internals/hash.c dbus-testutils) - set_target_properties(test-hash PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/internals/dbus-marshal-recursive-util.c - ${TEST_DIR}/internals/dbus-marshal-recursive-util.h - ${TEST_DIR}/internals/marshal-recursive.c) - add_test_executable(test-marshal-recursive "${SOURCES}" dbus-testutils) - set_target_properties(test-marshal-recursive PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/internals/dbus-marshal-recursive-util.c - ${TEST_DIR}/internals/dbus-marshal-recursive-util.h - ${TEST_DIR}/internals/dbus-message-factory.c - ${TEST_DIR}/internals/dbus-message-factory.h - ${TEST_DIR}/internals/dbus-message-util.c - ${TEST_DIR}/internals/dbus-message-util.h - ${TEST_DIR}/internals/message-internals.c) - add_test_executable(test-message-internals "${SOURCES}" dbus-testutils) - set_target_properties(test-message-internals PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/internals/dbus-auth-script.c - ${TEST_DIR}/internals/dbus-auth-script.h - ${TEST_DIR}/internals/dbus-auth-util.c - ${TEST_DIR}/internals/dbus-credentials-util.c - ${TEST_DIR}/internals/dbus-marshal-byteswap-util.c - ${TEST_DIR}/internals/dbus-marshal-recursive-util.c - ${TEST_DIR}/internals/dbus-marshal-recursive-util.h - ${TEST_DIR}/internals/dbus-marshal-validate-util.c - ${TEST_DIR}/internals/dbus-string-util.c - ${TEST_DIR}/internals/dbus-sysdeps-util.c - ${TEST_DIR}/internals/misc-internals.c - ${TEST_DIR}/internals/misc-internals.h) - add_test_executable(test-misc-internals "${SOURCES}" dbus-testutils) - set_target_properties(test-misc-internals PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/bus/main.c) - add_test_executable(test-bus "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) - set_target_properties(test-bus PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/bus/dispatch.c) - add_test_executable(test-bus-dispatch "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) - set_target_properties(test-bus-dispatch PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - set(SOURCES ${TEST_DIR}/bus/dispatch-sha1.c) - add_test_executable(test-bus-dispatch-sha1 "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) - set_target_properties(test-bus-dispatch-sha1 PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - - if(NOT WIN32) - add_test_executable(test-bus-system ${TEST_DIR}/bus/system.c launch-helper-internal dbus-testutils) - add_test_executable(test-bus-launch-helper-oom ${TEST_DIR}/bus/launch-helper-oom.c launch-helper-internal dbus-testutils) - add_helper_executable(dbus-daemon-launch-helper-for-tests ${TEST_DIR}/bus/launch-helper-for-tests.c launch-helper-internal) - endif() -endif() - -if(DBUS_WITH_GLIB) - message(STATUS "with glib test apps") - - add_library(dbus-testutils-glib STATIC - ${TEST_DIR}/test-utils-glib.h - ${TEST_DIR}/test-utils-glib.c - ) - target_link_libraries(dbus-testutils-glib dbus-testutils ${DBUS_INTERNAL_LIBRARIES}) - - add_definitions( - ${GLIB2_DEFINITIONS} - ) - include_directories( - ${GLIB2_INCLUDE_DIR} - ) - - set(TEST_LIBRARIES ${DBUS_INTERNAL_LIBRARIES} dbus-testutils dbus-testutils-glib ${GLIB2_LIBRARIES}) - - add_test_executable(test-assertions ${TEST_DIR}/internals/assertions.c ${TEST_LIBRARIES}) - add_test_executable(test-corrupt ${TEST_DIR}/corrupt.c ${TEST_LIBRARIES}) - add_test_executable(test-dbus-daemon ${TEST_DIR}/dbus-daemon.c ${TEST_LIBRARIES}) - add_test_executable(test-dbus-daemon-eavesdrop ${TEST_DIR}/dbus-daemon-eavesdrop.c ${TEST_LIBRARIES}) - add_test_executable(test-desktop-file ${TEST_DIR}/internals/desktop-file.c ${TEST_LIBRARIES}) - add_test_executable(test-fdpass ${TEST_DIR}/fdpass.c ${TEST_LIBRARIES}) - add_test_executable(test-loopback ${TEST_DIR}/loopback.c ${TEST_LIBRARIES}) - add_test_executable(test-marshal ${TEST_DIR}/marshal.c ${TEST_LIBRARIES}) - add_test_executable(test-monitor ${TEST_DIR}/monitor.c ${TEST_LIBRARIES}) - add_test_executable(test-refs ${TEST_DIR}/internals/refs.c ${TEST_LIBRARIES}) - add_test_executable(test-relay ${TEST_DIR}/relay.c ${TEST_LIBRARIES}) - add_test_executable(test-server-oom ${TEST_DIR}/internals/server-oom.c ${TEST_LIBRARIES}) - add_test_executable(test-syntax ${TEST_DIR}/syntax.c ${TEST_LIBRARIES}) - add_test_executable(test-sysdeps ${TEST_DIR}/internals/sysdeps.c ${TEST_LIBRARIES}) - add_test_executable(test-syslog ${TEST_DIR}/internals/syslog.c ${TEST_LIBRARIES}) - add_test_executable(test-uid-permissions ${TEST_DIR}/uid-permissions.c ${TEST_LIBRARIES}) - add_helper_executable(manual-authz ${TEST_DIR}/manual-authz.c ${TEST_LIBRARIES}) - add_helper_executable(manual-test-thread-blocking ${TEST_DIR}/thread-blocking.c ${TEST_LIBRARIES}) -endif() - -### keep these in creation order, i.e. uppermost dirs first -set (TESTDIRS - test/data - test/data/invalid-messages - test/data/auth - test/data/sha-1 - test/data/systemd-activation - test/data/valid-config-files - test/data/valid-config-files/basic.d - test/data/valid-config-files/session.d - test/data/valid-config-files-system - test/data/valid-config-files-system/system.d - test/data/valid-service-files - test/data/valid-service-files-system - test/data/invalid-config-files - test/data/invalid-config-files-system - test/data/invalid-messages - test/data/invalid-service-files-system - test/data/equiv-config-files - test/data/equiv-config-files/basic - test/data/equiv-config-files/basic/basic.d - test/data/equiv-config-files/entities - test/data/equiv-config-files/entities/basic.d -) -set (CONFIG_VERBOSE 0) - -FOREACH(DIR ${TESTDIRS}) - FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${DIR}) -ENDFOREACH(DIR) - -### copy tests to builddir so that generated tests and static tests -### are all in one place. -MESSAGE(STATUS "Copying test files to test directory") -FOREACH(FILE_TYPE *.message-raw *.auth-script *.sha1 *.txt *.conf *.service) - FOREACH(DIR ${TESTDIRS}) - FILE(GLOB FILES "${CMAKE_SOURCE_DIR}/../${DIR}/${FILE_TYPE}" ) - FOREACH(FILE ${FILES}) - GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME) - SET (TARGET ${CMAKE_BINARY_DIR}/${DIR}/${FILENAME}) - configure_file(${FILE} ${TARGET} COPYONLY) - IF (CONFIG_VERBOSE) - MESSAGE("${FILE}") - ENDIF (CONFIG_VERBOSE) - ENDFOREACH(FILE) - ENDFOREACH(DIR) -ENDFOREACH(FILE_TYPE) - -### generate test files -MESSAGE(STATUS "Generating test files from templates into test directory") - -FOREACH(FILE_TYPE *.conf.in *.service.in) - FOREACH(DIR ${TESTDIRS}) - FILE(GLOB FILES "${CMAKE_SOURCE_DIR}/../${DIR}/${FILE_TYPE}" ) - FOREACH(FILE ${FILES}) - GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME) - STRING(REGEX REPLACE "\\.in$" "" FILENAME ${FILENAME}) - SET (TARGET ${CMAKE_BINARY_DIR}/${DIR}/${FILENAME}) - configure_file(${FILE} ${TARGET} @ONLY IMMEDIATE) - IF (CONFIG_VERBOSE) - MESSAGE("${FILE}") - ENDIF (CONFIG_VERBOSE) - ENDFOREACH(FILE) - ENDFOREACH(DIR) -ENDFOREACH(FILE_TYPE) - -MESSAGE(STATUS "Copying generated bus config files to test directory") -configure_file("${CMAKE_SOURCE_DIR}/../bus/session.conf.in" ${CMAKE_BINARY_DIR}/test/data/valid-config-files/session.conf @ONLY) -configure_file("${CMAKE_SOURCE_DIR}/../bus/system.conf.in" ${CMAKE_BINARY_DIR}/test/data/valid-config-files-system/system.conf @ONLY) diff --git a/cmake/test/name-test/CMakeLists.txt b/cmake/test/name-test/CMakeLists.txt deleted file mode 100644 index 12a054c8..00000000 --- a/cmake/test/name-test/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -if (DBUS_ENABLE_EMBEDDED_TESTS) - -set (NAME_TEST_DIR ../../../test/name-test) - -add_definitions(${DBUS_INTERNAL_CLIENT_DEFINITIONS}) - -add_helper_executable(test-autolaunch ${NAME_TEST_DIR}/test-autolaunch.c dbus-testutils) -add_helper_executable(test-privserver-client ${NAME_TEST_DIR}/test-privserver-client.c dbus-testutils) - -add_session_test_executable(test-ids ${NAME_TEST_DIR}/test-ids.c ${DBUS_INTERNAL_LIBRARIES}) -add_session_test_executable(test-pending-call-dispatch ${NAME_TEST_DIR}/test-pending-call-dispatch.c ${DBUS_INTERNAL_LIBRARIES}) -add_session_test_executable(test-pending-call-timeout ${NAME_TEST_DIR}/test-pending-call-timeout.c ${DBUS_INTERNAL_LIBRARIES}) -add_session_test_executable(test-shutdown ${NAME_TEST_DIR}/test-shutdown.c dbus-testutils) -add_session_test_executable(test-thread-init ${NAME_TEST_DIR}/test-threads-init.c ${DBUS_INTERNAL_LIBRARIES}) -endif (DBUS_ENABLE_EMBEDDED_TESTS) diff --git a/cmake/dbus/CMakeLists.txt b/dbus/CMakeLists.txt index 2a695d84..c9789718 100644 --- a/cmake/dbus/CMakeLists.txt +++ b/dbus/CMakeLists.txt @@ -1,27 +1,25 @@ -SET(DBUS_DIR ../../dbus) - -configure_file(${DBUS_DIR}/dbus-arch-deps.h.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-arch-deps.h ) +configure_file(dbus-arch-deps.h.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-arch-deps.h ) add_definitions(-DDBUS_COMPILATION) set (dbusinclude_HEADERS - ${DBUS_DIR}/dbus.h - ${DBUS_DIR}/dbus-address.h - ${DBUS_DIR}/dbus-bus.h - ${DBUS_DIR}/dbus-connection.h - ${DBUS_DIR}/dbus-errors.h - ${DBUS_DIR}/dbus-macros.h - ${DBUS_DIR}/dbus-memory.h - ${DBUS_DIR}/dbus-message.h - ${DBUS_DIR}/dbus-misc.h - ${DBUS_DIR}/dbus-pending-call.h - ${DBUS_DIR}/dbus-protocol.h - ${DBUS_DIR}/dbus-server.h - ${DBUS_DIR}/dbus-shared.h - ${DBUS_DIR}/dbus-signature.h - ${DBUS_DIR}/dbus-syntax.h - ${DBUS_DIR}/dbus-threads.h - ${DBUS_DIR}/dbus-types.h + dbus.h + dbus-address.h + dbus-bus.h + dbus-connection.h + dbus-errors.h + dbus-macros.h + dbus-memory.h + dbus-message.h + dbus-misc.h + dbus-pending-call.h + dbus-protocol.h + dbus-server.h + dbus-shared.h + dbus-signature.h + dbus-syntax.h + dbus-threads.h + dbus-types.h ) set (dbusinclude_ARCH_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/dbus-arch-deps.h @@ -30,83 +28,83 @@ set (dbusinclude_ARCH_HEADERS ### source code that goes in the installed client library ### and is specific to library functionality set (DBUS_LIB_SOURCES - ${DBUS_DIR}/dbus-address.c - ${DBUS_DIR}/dbus-auth.c - ${DBUS_DIR}/dbus-bus.c - ${DBUS_DIR}/dbus-connection.c - ${DBUS_DIR}/dbus-credentials.c - ${DBUS_DIR}/dbus-errors.c - ${DBUS_DIR}/dbus-keyring.c - ${DBUS_DIR}/dbus-marshal-header.c - ${DBUS_DIR}/dbus-marshal-byteswap.c - ${DBUS_DIR}/dbus-marshal-recursive.c - ${DBUS_DIR}/dbus-marshal-validate.c - ${DBUS_DIR}/dbus-message.c - ${DBUS_DIR}/dbus-misc.c - ${DBUS_DIR}/dbus-nonce.c - ${DBUS_DIR}/dbus-object-tree.c - ${DBUS_DIR}/dbus-pending-call.c - ${DBUS_DIR}/dbus-resources.c - ${DBUS_DIR}/dbus-server.c - ${DBUS_DIR}/dbus-server-socket.c - ${DBUS_DIR}/dbus-server-debug-pipe.c - ${DBUS_DIR}/dbus-sha.c - ${DBUS_DIR}/dbus-signature.c - ${DBUS_DIR}/dbus-syntax.c - ${DBUS_DIR}/dbus-timeout.c - ${DBUS_DIR}/dbus-threads.c - ${DBUS_DIR}/dbus-transport.c - ${DBUS_DIR}/dbus-transport-socket.c - ${DBUS_DIR}/dbus-watch.c + dbus-address.c + dbus-auth.c + dbus-bus.c + dbus-connection.c + dbus-credentials.c + dbus-errors.c + dbus-keyring.c + dbus-marshal-header.c + dbus-marshal-byteswap.c + dbus-marshal-recursive.c + dbus-marshal-validate.c + dbus-message.c + dbus-misc.c + dbus-nonce.c + dbus-object-tree.c + dbus-pending-call.c + dbus-resources.c + dbus-server.c + dbus-server-socket.c + dbus-server-debug-pipe.c + dbus-sha.c + dbus-signature.c + dbus-syntax.c + dbus-timeout.c + dbus-threads.c + dbus-transport.c + dbus-transport-socket.c + dbus-watch.c ) if(UNIX) set (DBUS_LIB_SOURCES ${DBUS_LIB_SOURCES} - ${DBUS_DIR}/dbus-transport-unix.c - ${DBUS_DIR}/dbus-server-unix.c + dbus-transport-unix.c + dbus-server-unix.c ) else(UNIX) set (DBUS_LIB_SOURCES ${DBUS_LIB_SOURCES} - ${DBUS_DIR}/dbus-transport-win.c - ${DBUS_DIR}/dbus-server-win.c + dbus-transport-win.c + dbus-server-win.c ) endif(UNIX) set (DBUS_LIB_HEADERS - ${DBUS_DIR}/dbus-auth.h - ${DBUS_DIR}/dbus-connection-internal.h - ${DBUS_DIR}/dbus-credentials.h - ${DBUS_DIR}/dbus-keyring.h - ${DBUS_DIR}/dbus-marshal-header.h - ${DBUS_DIR}/dbus-marshal-byteswap.h - ${DBUS_DIR}/dbus-marshal-recursive.h - ${DBUS_DIR}/dbus-marshal-validate.h - ${DBUS_DIR}/dbus-message-internal.h - ${DBUS_DIR}/dbus-message-private.h - ${DBUS_DIR}/dbus-misc.h - ${DBUS_DIR}/dbus-object-tree.h - ${DBUS_DIR}/dbus-protocol.h - ${DBUS_DIR}/dbus-resources.h - ${DBUS_DIR}/dbus-server-debug-pipe.h - ${DBUS_DIR}/dbus-server-protected.h - ${DBUS_DIR}/dbus-server-unix.h - ${DBUS_DIR}/dbus-sha.h - ${DBUS_DIR}/dbus-timeout.h - ${DBUS_DIR}/dbus-threads.h - ${DBUS_DIR}/dbus-threads-internal.h - ${DBUS_DIR}/dbus-transport.h - ${DBUS_DIR}/dbus-transport-protected.h - ${DBUS_DIR}/dbus-watch.h + dbus-auth.h + dbus-connection-internal.h + dbus-credentials.h + dbus-keyring.h + dbus-marshal-header.h + dbus-marshal-byteswap.h + dbus-marshal-recursive.h + dbus-marshal-validate.h + dbus-message-internal.h + dbus-message-private.h + dbus-misc.h + dbus-object-tree.h + dbus-protocol.h + dbus-resources.h + dbus-server-debug-pipe.h + dbus-server-protected.h + dbus-server-unix.h + dbus-sha.h + dbus-timeout.h + dbus-threads.h + dbus-threads-internal.h + dbus-transport.h + dbus-transport-protected.h + dbus-watch.h ${CMAKE_BINARY_DIR}/config.h ) if(UNIX) set (DBUS_LIB_HEADERS ${DBUS_LIB_HEADERS} - ${DBUS_DIR}/dbus-transport-unix.h + dbus-transport-unix.h ) else(UNIX) set (DBUS_LIB_HEADERS ${DBUS_LIB_HEADERS} - ${DBUS_DIR}/dbus-transport-win.h + dbus-transport-win.h ) endif(UNIX) @@ -116,33 +114,33 @@ endif(UNIX) ### daemon or test programs (all symbols in here should ### be underscore-prefixed) set (DBUS_SHARED_SOURCES - ${DBUS_DIR}/dbus-dataslot.c - ${DBUS_DIR}/dbus-file.c - ${DBUS_DIR}/dbus-hash.c - ${DBUS_DIR}/dbus-internals.c - ${DBUS_DIR}/dbus-list.c - ${DBUS_DIR}/dbus-marshal-basic.c - ${DBUS_DIR}/dbus-memory.c - ${DBUS_DIR}/dbus-mempool.c - ${DBUS_DIR}/dbus-string.c - ${DBUS_DIR}/dbus-sysdeps.c - ${DBUS_DIR}/dbus-pipe.c - ${DBUS_DIR}/dbus-test-tap.c + dbus-dataslot.c + dbus-file.c + dbus-hash.c + dbus-internals.c + dbus-list.c + dbus-marshal-basic.c + dbus-memory.c + dbus-mempool.c + dbus-string.c + dbus-sysdeps.c + dbus-pipe.c + dbus-test-tap.c ) set (DBUS_SHARED_HEADERS - ${DBUS_DIR}/dbus-dataslot.h - ${DBUS_DIR}/dbus-file.h - ${DBUS_DIR}/dbus-hash.h - ${DBUS_DIR}/dbus-internals.h - ${DBUS_DIR}/dbus-list.h - ${DBUS_DIR}/dbus-marshal-basic.h - ${DBUS_DIR}/dbus-mempool.h - ${DBUS_DIR}/dbus-string.h - ${DBUS_DIR}/dbus-string-private.h - ${DBUS_DIR}/dbus-pipe.h - ${DBUS_DIR}/dbus-sysdeps.h - ${DBUS_DIR}/dbus-test-tap.h + dbus-dataslot.h + dbus-file.h + dbus-hash.h + dbus-internals.h + dbus-list.h + dbus-marshal-basic.h + dbus-mempool.h + dbus-string.h + dbus-string-private.h + dbus-pipe.h + dbus-sysdeps.h + dbus-test-tap.h ) ### source code that is generic utility functionality used @@ -151,75 +149,75 @@ set (DBUS_SHARED_HEADERS ### should be underscore-prefixed but don't really need ### to be unless they move to DBUS_SHARED_SOURCES later) set (DBUS_UTIL_SOURCES - ${DBUS_DIR}/dbus-asv-util.c - ${DBUS_DIR}/dbus-mainloop.c - ${DBUS_DIR}/dbus-message-util.c - ${DBUS_DIR}/dbus-shell.c - ${DBUS_DIR}/dbus-pollable-set.c - ${DBUS_DIR}/dbus-pollable-set-poll.c - ${DBUS_DIR}/dbus-string-util.c - ${DBUS_DIR}/dbus-sysdeps-util.c + dbus-asv-util.c + dbus-mainloop.c + dbus-message-util.c + dbus-shell.c + dbus-pollable-set.c + dbus-pollable-set-poll.c + dbus-string-util.c + dbus-sysdeps-util.c ) set (DBUS_UTIL_HEADERS - ${DBUS_DIR}/dbus-asv-util.h - ${DBUS_DIR}/dbus-mainloop.h - ${DBUS_DIR}/dbus-shell.h - ${DBUS_DIR}/dbus-pollable-set.h - ${DBUS_DIR}/dbus-spawn.h - ${DBUS_DIR}/dbus-test.h + dbus-asv-util.h + dbus-mainloop.h + dbus-shell.h + dbus-pollable-set.h + dbus-spawn.h + dbus-test.h ) ### platform specific settings if (WIN32) set (DBUS_SHARED_SOURCES ${DBUS_SHARED_SOURCES} - ${DBUS_DIR}/dbus-file-win.c - ${DBUS_DIR}/dbus-init-win.cpp - ${DBUS_DIR}/dbus-sysdeps-win.c - ${DBUS_DIR}/dbus-pipe-win.c - ${DBUS_DIR}/dbus-sysdeps-thread-win.c + dbus-file-win.c + dbus-init-win.cpp + dbus-sysdeps-win.c + dbus-pipe-win.c + dbus-sysdeps-thread-win.c ) set (DBUS_SHARED_HEADERS ${DBUS_SHARED_HEADERS} - ${DBUS_DIR}/dbus-sockets-win.h - ${DBUS_DIR}/dbus-sysdeps-win.h + dbus-sockets-win.h + dbus-sysdeps-win.h ) set (DBUS_UTIL_SOURCES ${DBUS_UTIL_SOURCES} - ${DBUS_DIR}/dbus-spawn-win.c - ${DBUS_DIR}/dbus-sysdeps-util-win.c + dbus-spawn-win.c + dbus-sysdeps-util-win.c ) if(WINCE) set (DBUS_SHARED_SOURCES ${DBUS_SHARED_SOURCES} - ${DBUS_DIR}/dbus-sysdeps-wince-glue.c + dbus-sysdeps-wince-glue.c ) set (DBUS_SHARED_HEADERS ${DBUS_SHARED_HEADERS} - ${DBUS_DIR}/dbus-sysdeps-wince-glue.h + dbus-sysdeps-wince-glue.h ) endif(WINCE) else (WIN32) set (DBUS_SHARED_SOURCES ${DBUS_SHARED_SOURCES} - ${DBUS_DIR}/dbus-file-unix.c - ${DBUS_DIR}/dbus-pipe-unix.c - ${DBUS_DIR}/dbus-sysdeps-unix.c - ${DBUS_DIR}/dbus-sysdeps-pthread.c - ${DBUS_DIR}/dbus-userdb.c + dbus-file-unix.c + dbus-pipe-unix.c + dbus-sysdeps-unix.c + dbus-sysdeps-pthread.c + dbus-userdb.c ) set (DBUS_SHARED_HEADERS ${DBUS_SHARED_HEADERS} - ${DBUS_DIR}/dbus-server-unix.h - ${DBUS_DIR}/dbus-transport-unix.h - ${DBUS_DIR}/dbus-sysdeps-unix.h - ${DBUS_DIR}/dbus-userdb.h + dbus-server-unix.h + dbus-transport-unix.h + dbus-sysdeps-unix.h + dbus-userdb.h ) set (DBUS_UTIL_SOURCES ${DBUS_UTIL_SOURCES} - ${DBUS_DIR}/dbus-spawn-unix.c - ${DBUS_DIR}/dbus-userdb-util.c - ${DBUS_DIR}/dbus-sysdeps-util-unix.c + dbus-spawn-unix.c + dbus-userdb-util.c + dbus-sysdeps-util-unix.c ) endif (WIN32) if(DBUS_HAVE_LINUX_EPOLL) set(DBUS_UTIL_SOURCES ${DBUS_UTIL_SOURCES} - ${DBUS_DIR}/dbus-pollable-set-epoll.c + dbus-pollable-set-epoll.c ) endif() @@ -241,7 +239,7 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "${CMAKE_SHARED_LIBRARY_PREFIX}dbus-1-${DBUS_LIBRARY_MAJOR}") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_DLL") - configure_file(${DBUS_DIR}/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc) + configure_file(versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc) list(APPEND libdbus_SOURCES versioninfo.rc) endif() @@ -293,7 +291,7 @@ endif(WIN32) # Assume that Linux has -Wl,--version-script and other platforms do not if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") set(SOVERSION ${DBUS_LIBRARY_MAJOR}) - configure_file(${DBUS_DIR}/Version.in ${CMAKE_CURRENT_BINARY_DIR}/Version) + configure_file(Version.in ${CMAKE_CURRENT_BINARY_DIR}/Version) set_target_properties(dbus-1 PROPERTIES LINK_FLAGS -Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/Version) endif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") diff --git a/cmake/doc/CMakeLists.txt b/doc/CMakeLists.txt index 2624d307..7bb610fa 100644 --- a/cmake/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,5 +1,3 @@ -SET(DOC_DIR ${CMAKE_SOURCE_DIR}/../doc) - # # api documentation # @@ -13,8 +11,8 @@ if(DOXYGEN_EXECUTABLE) endif(DOXYGEN_EXECUTABLE) if (DBUS_ENABLE_DOXYGEN_DOCS) - set (top_srcdir ${CMAKE_SOURCE_DIR}/..) - configure_file(${CMAKE_SOURCE_DIR}/../Doxyfile.in ${CMAKE_BINARY_DIR}/Doxyfile ) + set (top_srcdir ${CMAKE_SOURCE_DIR}) + configure_file(../Doxyfile.in ${CMAKE_BINARY_DIR}/Doxyfile ) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/api/html/index.html COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile @@ -40,8 +38,8 @@ endif() if(DBUS_HAVE_XSLTPROC) add_custom_command( OUTPUT dbus.devhelp2 - COMMAND ${XSLTPROC_EXECUTABLE} -o dbus.devhelp2 ${DOC_DIR}/doxygen_to_devhelp.xsl api/xml/index.xml - DEPENDS ${DOC_DIR}/doxygen_to_devhelp.xsl api/html/index.html + COMMAND ${XSLTPROC_EXECUTABLE} -o dbus.devhelp2 ${CMAKE_CURRENT_SOURCE_DIR}/doxygen_to_devhelp.xsl api/xml/index.xml + DEPENDS doxygen_to_devhelp.xsl api/html/index.html WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) endif() @@ -99,7 +97,7 @@ endmacro(DOCBOOK) MACRO (COPYDIR _src _type) FOREACH(FILE_TYPE ${_type}) FOREACH(DIR ${_src}) - FILE(GLOB FILES "${CMAKE_SOURCE_DIR}/../${DIR}/${FILE_TYPE}" ) + FILE(GLOB FILES "${DIR}/${FILE_TYPE}" ) FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${DIR}) FOREACH(FILE ${FILES}) GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME) @@ -116,48 +114,48 @@ ENDMACRO (COPYDIR) COPYDIR(doc *.png) COPYDIR(doc *.svg) -docbook(${DOC_DIR}/dbus-test-plan.xml html) -docbook(${DOC_DIR}/dbus-tutorial.xml html) -docbook(${DOC_DIR}/dbus-specification.xml html) -docbook(${DOC_DIR}/dbus-faq.xml html) - -configure_file(${DOC_DIR}/dbus-cleanup-sockets.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-cleanup-sockets.1.xml) -configure_file(${DOC_DIR}/dbus-daemon.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-daemon.1.xml) -configure_file(${DOC_DIR}/dbus-launch.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-launch.1.xml) -configure_file(${DOC_DIR}/dbus-monitor.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-monitor.1.xml) -configure_file(${DOC_DIR}/dbus-send.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-send.1.xml) -configure_file(${DOC_DIR}/dbus-test-tool.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-test-tool.1.xml) -configure_file(${DOC_DIR}/dbus-update-activation-environment.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-update-activation-environment.1.xml) -configure_file(${DOC_DIR}/dbus-uuidgen.1.xml.in ${CMAKE_BINARY_DIR}/doc/dbus-uuidgen.1.xml) +docbook(${CMAKE_CURRENT_SOURCE_DIR}/dbus-test-plan.xml html) +docbook(${CMAKE_CURRENT_SOURCE_DIR}/dbus-tutorial.xml html) +docbook(${CMAKE_CURRENT_SOURCE_DIR}/dbus-specification.xml html) +docbook(${CMAKE_CURRENT_SOURCE_DIR}/dbus-faq.xml html) + +configure_file(dbus-cleanup-sockets.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-cleanup-sockets.1.xml) +configure_file(dbus-daemon.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-daemon.1.xml) +configure_file(dbus-launch.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-launch.1.xml) +configure_file(dbus-monitor.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-monitor.1.xml) +configure_file(dbus-send.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-send.1.xml) +configure_file(dbus-test-tool.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-test-tool.1.xml) +configure_file(dbus-update-activation-environment.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-update-activation-environment.1.xml) +configure_file(dbus-uuidgen.1.xml.in ${CMAKE_CURRENT_BINARY_DIR}/dbus-uuidgen.1.xml) if(UNIX) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-daemon.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-monitor.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-send.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-test-tool.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-launch.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-uuidgen.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-cleanup-sockets.1.xml man) - docbook(${CMAKE_BINARY_DIR}/doc/dbus-update-activation-environment.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-daemon.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-monitor.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-send.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-test-tool.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-launch.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-uuidgen.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-cleanup-sockets.1.xml man) + docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-update-activation-environment.1.xml man) endif() -docbook(${CMAKE_BINARY_DIR}/doc/dbus-daemon.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-monitor.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-send.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-test-tool.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-launch.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-uuidgen.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-cleanup-sockets.1.xml html) -docbook(${CMAKE_BINARY_DIR}/doc/dbus-update-activation-environment.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-daemon.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-monitor.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-send.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-test-tool.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-launch.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-uuidgen.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-cleanup-sockets.1.xml html) +docbook(${CMAKE_CURRENT_BINARY_DIR}/dbus-update-activation-environment.1.xml html) # # handle html index file # -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/index.html.cmake ${CMAKE_CURRENT_BINARY_DIR}/index.html ) +configure_file(../cmake/doc/index.html.cmake ${CMAKE_CURRENT_BINARY_DIR}/index.html ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/index.html DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus) set (EXTRA_DIST - ${DOC_DIR}/busconfig.dtd - ${DOC_DIR}/introspect.dtd - ${DOC_DIR}/introspect.xsl + busconfig.dtd + introspect.dtd + introspect.xsl ) install(FILES ${EXTRA_DIST} DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/dbus) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 00000000..6acb35de --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,253 @@ + +add_definitions(${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + +include_directories(.) + +set(DBUS_SESSION_BUS_LISTEN_ADDRESS ${TEST_LISTEN}) + +add_library(dbus-testutils STATIC + disable-crash-handling.c + disable-crash-handling.h + test-utils.h + test-utils.c +) +target_link_libraries(dbus-testutils ${DBUS_INTERNAL_LIBRARIES}) + +add_subdirectory( name-test ) + +set (manual-dir-iter_SOURCES + manual-dir-iter.c +) + +set (test-service_SOURCES + test-service.c +) + +set (test-names_SOURCES + test-names.c +) + +set (break_loader_SOURCES + break-loader.c +) + +set (test-shell-service_SOURCES + test-shell-service.c +) + +set (test-shell_SOURCES + shell-test.c +) + +set (test-spawn_SOURCES + spawn-test.c +) + +set (test-exit_SOURCES + test-exit.c +) + +# We have to compile a separate copy of disable-crash-handling.c for +# test-segfault rather than using the libdbus-testutils library, because +# otherwise it would fail to link when using the AddressSanitizer. +set (test-segfault_SOURCES + disable-crash-handling.c + disable-crash-handling.h + test-segfault.c +) + +set (test-sleep-forever_SOURCES + test-sleep-forever.c +) + +set (manual-tcp_SOURCES + manual-tcp.c +) + +set (manual-paths_SOURCES + manual-paths.c +) + +add_helper_executable(manual-dir-iter ${manual-dir-iter_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +add_helper_executable(test-service ${test-service_SOURCES} dbus-testutils) +add_helper_executable(test-names ${test-names_SOURCES} dbus-testutils) +add_test_executable(test-shell ${test-shell_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +add_test_executable(test-printf internals/printf.c dbus-testutils) +add_helper_executable(test-privserver test-privserver.c dbus-testutils) +add_helper_executable(test-shell-service ${test-shell-service_SOURCES} dbus-testutils) +add_helper_executable(test-spawn ${test-spawn_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +if(NOT WINCE) + add_test_executable(test-spawn-oom internals/spawn-oom.c dbus-testutils) +endif() +add_helper_executable(test-exit ${test-exit_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +# the second argument of add_helper_executable() is a whitespace-separated +# list of source files and the third and subsequent arguments are libraries +# to link, hence the quoting here +add_helper_executable(test-segfault "${test-segfault_SOURCES}") +add_helper_executable(test-sleep-forever ${test-sleep-forever_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +add_helper_executable(manual-tcp ${manual-tcp_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +add_helper_executable(manual-backtrace manual-backtrace.c dbus-1) +if(WIN32) + add_helper_executable(manual-paths ${manual-paths_SOURCES} ${DBUS_INTERNAL_LIBRARIES}) +endif() + +if(DBUS_ENABLE_EMBEDDED_TESTS) + add_test_executable(test-hash internals/hash.c dbus-testutils) + set_target_properties(test-hash PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES internals/dbus-marshal-recursive-util.c + internals/dbus-marshal-recursive-util.h + internals/marshal-recursive.c) + add_test_executable(test-marshal-recursive "${SOURCES}" dbus-testutils) + set_target_properties(test-marshal-recursive PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES internals/dbus-marshal-recursive-util.c + internals/dbus-marshal-recursive-util.h + internals/dbus-message-factory.c + internals/dbus-message-factory.h + internals/dbus-message-util.c + internals/dbus-message-util.h + internals/message-internals.c) + add_test_executable(test-message-internals "${SOURCES}" dbus-testutils) + set_target_properties(test-message-internals PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES internals/dbus-auth-script.c + internals/dbus-auth-script.h + internals/dbus-auth-util.c + internals/dbus-credentials-util.c + internals/dbus-marshal-byteswap-util.c + internals/dbus-marshal-recursive-util.c + internals/dbus-marshal-recursive-util.h + internals/dbus-marshal-validate-util.c + internals/dbus-string-util.c + internals/dbus-sysdeps-util.c + internals/misc-internals.c + internals/misc-internals.h) + add_test_executable(test-misc-internals "${SOURCES}" dbus-testutils) + set_target_properties(test-misc-internals PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES bus/main.c) + add_test_executable(test-bus "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) + set_target_properties(test-bus PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES bus/dispatch.c) + add_test_executable(test-bus-dispatch "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) + set_target_properties(test-bus-dispatch PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + set(SOURCES bus/dispatch-sha1.c) + add_test_executable(test-bus-dispatch-sha1 "${SOURCES}" dbus-daemon-internal dbus-testutils ${EXPAT_LIBRARIES}) + set_target_properties(test-bus-dispatch-sha1 PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + + if(NOT WIN32) + add_test_executable(test-bus-system bus/system.c launch-helper-internal dbus-testutils) + add_test_executable(test-bus-launch-helper-oom bus/launch-helper-oom.c launch-helper-internal dbus-testutils) + add_helper_executable(dbus-daemon-launch-helper-for-tests bus/launch-helper-for-tests.c launch-helper-internal) + endif() +endif() + +if(DBUS_WITH_GLIB) + message(STATUS "with glib test apps") + + add_library(dbus-testutils-glib STATIC + test-utils-glib.h + test-utils-glib.c + ) + target_link_libraries(dbus-testutils-glib dbus-testutils ${DBUS_INTERNAL_LIBRARIES}) + + add_definitions( + ${GLIB2_DEFINITIONS} + ) + include_directories( + ${GLIB2_INCLUDE_DIR} + ) + + set(TEST_LIBRARIES ${DBUS_INTERNAL_LIBRARIES} dbus-testutils dbus-testutils-glib ${GLIB2_LIBRARIES}) + + add_test_executable(test-assertions internals/assertions.c ${TEST_LIBRARIES}) + add_test_executable(test-corrupt corrupt.c ${TEST_LIBRARIES}) + add_test_executable(test-dbus-daemon dbus-daemon.c ${TEST_LIBRARIES}) + add_test_executable(test-dbus-daemon-eavesdrop dbus-daemon-eavesdrop.c ${TEST_LIBRARIES}) + add_test_executable(test-desktop-file internals/desktop-file.c ${TEST_LIBRARIES}) + add_test_executable(test-fdpass fdpass.c ${TEST_LIBRARIES}) + add_test_executable(test-loopback loopback.c ${TEST_LIBRARIES}) + add_test_executable(test-marshal marshal.c ${TEST_LIBRARIES}) + add_test_executable(test-monitor monitor.c ${TEST_LIBRARIES}) + add_test_executable(test-refs internals/refs.c ${TEST_LIBRARIES}) + add_test_executable(test-relay relay.c ${TEST_LIBRARIES}) + add_test_executable(test-server-oom internals/server-oom.c ${TEST_LIBRARIES}) + add_test_executable(test-syntax syntax.c ${TEST_LIBRARIES}) + add_test_executable(test-sysdeps internals/sysdeps.c ${TEST_LIBRARIES}) + add_test_executable(test-syslog internals/syslog.c ${TEST_LIBRARIES}) + add_test_executable(test-uid-permissions uid-permissions.c ${TEST_LIBRARIES}) + add_helper_executable(manual-authz manual-authz.c ${TEST_LIBRARIES}) + add_helper_executable(manual-test-thread-blocking thread-blocking.c ${TEST_LIBRARIES}) +endif() + +### keep these in creation order, i.e. uppermost dirs first +set (TESTDIRS + data + data/invalid-messages + data/auth + data/sha-1 + data/systemd-activation + data/valid-config-files + data/valid-config-files/basic.d + data/valid-config-files/session.d + data/valid-config-files-system + data/valid-config-files-system/system.d + data/valid-service-files + data/valid-service-files-system + data/invalid-config-files + data/invalid-config-files-system + data/invalid-messages + data/invalid-service-files-system + data/equiv-config-files + data/equiv-config-files/basic + data/equiv-config-files/basic/basic.d + data/equiv-config-files/entities + data/equiv-config-files/entities/basic.d +) +set (CONFIG_VERBOSE 1) + +FOREACH(DIR ${TESTDIRS}) + FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/${DIR}) +ENDFOREACH(DIR) + +### copy tests to builddir so that generated tests and static tests +### are all in one place. +MESSAGE(STATUS "Copying test files to test directory") +FOREACH(FILE_TYPE *.message-raw *.auth-script *.sha1 *.txt *.conf *.service) + FOREACH(DIR ${TESTDIRS}) + FILE(GLOB FILES "${DIR}/${FILE_TYPE}" ) + FOREACH(FILE ${FILES}) + GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME) + SET (TARGET ${CMAKE_CURRENT_BINARY_DIR}/${DIR}/${FILENAME}) + configure_file(${FILE} ${TARGET} COPYONLY) + IF (CONFIG_VERBOSE) + MESSAGE("${FILE}") + ENDIF (CONFIG_VERBOSE) + ENDFOREACH(FILE) + ENDFOREACH(DIR) +ENDFOREACH(FILE_TYPE) + +### generate test files +MESSAGE(STATUS "Generating test files from templates into test directory") + +FOREACH(FILE_TYPE *.conf.in *.service.in) + FOREACH(DIR ${TESTDIRS}) + FILE(GLOB FILES "${DIR}/${FILE_TYPE}" ) + FOREACH(FILE ${FILES}) + GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME) + STRING(REGEX REPLACE "\\.in$" "" FILENAME ${FILENAME}) + SET (TARGET ${CMAKE_CURRENT_BINARY_DIR}/${DIR}/${FILENAME}) + configure_file(${FILE} ${TARGET} @ONLY IMMEDIATE) + IF (CONFIG_VERBOSE) + MESSAGE("${FILE}") + ENDIF (CONFIG_VERBOSE) + ENDFOREACH(FILE) + ENDFOREACH(DIR) +ENDFOREACH(FILE_TYPE) + +MESSAGE(STATUS "Copying generated bus config files to test directory") +configure_file(../bus/session.conf.in ${CMAKE_BINARY_DIR}/test/data/valid-config-files/session.conf @ONLY) +configure_file(../bus/system.conf.in ${CMAKE_BINARY_DIR}/test/data/valid-config-files-system/system.conf @ONLY) diff --git a/test/name-test/CMakeLists.txt b/test/name-test/CMakeLists.txt new file mode 100644 index 00000000..6d163429 --- /dev/null +++ b/test/name-test/CMakeLists.txt @@ -0,0 +1,13 @@ +if (DBUS_ENABLE_EMBEDDED_TESTS) + +add_definitions(${DBUS_INTERNAL_CLIENT_DEFINITIONS}) + +add_helper_executable(test-autolaunch test-autolaunch.c dbus-testutils) +add_helper_executable(test-privserver-client test-privserver-client.c dbus-testutils) + +add_session_test_executable(test-ids test-ids.c ${DBUS_INTERNAL_LIBRARIES}) +add_session_test_executable(test-pending-call-dispatch test-pending-call-dispatch.c ${DBUS_INTERNAL_LIBRARIES}) +add_session_test_executable(test-pending-call-timeout test-pending-call-timeout.c ${DBUS_INTERNAL_LIBRARIES}) +add_session_test_executable(test-shutdown test-shutdown.c dbus-testutils) +add_session_test_executable(test-thread-init test-threads-init.c ${DBUS_INTERNAL_LIBRARIES}) +endif (DBUS_ENABLE_EMBEDDED_TESTS) diff --git a/cmake/tools/CMakeLists.txt b/tools/CMakeLists.txt index bdf56f13..a4adee3d 100644 --- a/cmake/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -1,68 +1,68 @@ add_definitions("-DDBUS_COMPILATION") set (dbus_send_SOURCES - ../../tools/dbus-print-message.c - ../../tools/dbus-print-message.h - ../../tools/dbus-send.c - ../../tools/tool-common.c - ../../tools/tool-common.h + dbus-print-message.c + dbus-print-message.h + dbus-send.c + tool-common.c + tool-common.h ) set (dbus_monitor_SOURCES - ../../tools/dbus-monitor.c - ../../tools/dbus-print-message.c - ../../tools/dbus-print-message.h - ../../tools/tool-common.c - ../../tools/tool-common.h + dbus-monitor.c + dbus-print-message.c + dbus-print-message.h + tool-common.c + tool-common.h ) set (dbus_test_tool_SOURCES - ../../tools/dbus-echo.c - ../../tools/dbus-spam.c - ../../tools/tool-common.c - ../../tools/tool-common.h - ../../tools/test-tool.c - ../../tools/test-tool.h + dbus-echo.c + dbus-spam.c + tool-common.c + tool-common.h + test-tool.c + test-tool.h ) set (dbus_update_activation_environment_SOURCES - ../../tools/dbus-update-activation-environment.c - ../../tools/tool-common.c - ../../tools/tool-common.h + dbus-update-activation-environment.c + tool-common.c + tool-common.h ) if (WIN32) set (dbus_launch_SOURCES - ../../tools/dbus-launch-win.c + dbus-launch-win.c ) else (WIN32) set (dbus_launch_SOURCES - ../../tools/dbus-launch.c - ../../tools/tool-common.c - ../../tools/tool-common.h + dbus-launch.c + tool-common.c + tool-common.h ) endif (WIN32) if (DBUS_BUILD_X11) set (dbus_launch_SOURCES ${dbus_launch_SOURCES} - ../../tools/dbus-launch-x11.c + dbus-launch-x11.c ) endif(DBUS_BUILD_X11) set (dbus_cleanup_sockets_SOURCES - ../../tools/dbus-cleanup-sockets.c + dbus-cleanup-sockets.c ) set (dbus_run_session_SOURCES - ../../tools/dbus-run-session.c + dbus-run-session.c ) if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-send") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_send_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() @@ -74,7 +74,7 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-test-tool") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_test_tool_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() @@ -87,7 +87,7 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-update-activation-environment") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_update_activation_environment_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() if(WIN32 AND NOT MSVC) @@ -101,7 +101,7 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-launch") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_launch_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() @@ -116,7 +116,7 @@ if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-monitor") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") set(DBUS_VER_FILE_TYPE "VFT_APP") - configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) + configure_file(../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) list(APPEND dbus_monitor_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc) endif() diff --git a/tools/ci-build.sh b/tools/ci-build.sh index a4e1e182..2f9d89b8 100755 --- a/tools/ci-build.sh +++ b/tools/ci-build.sh @@ -317,7 +317,7 @@ case "$ci_buildsys" in ;; esac - cmake "$@" ../cmake + cmake "$@" .. ${make} # The test coverage for OOM-safety is too verbose to be useful on |