Warning, /plasma/drkonqi/src/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if(NOT BUILD_TESTING)
0002     # Skip everything. Particularly trying to look for integration test deps.
0003     return()
0004 endif()
0005 
0006 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0007 
0008 find_package(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} CONFIG REQUIRED)
0009 
0010 # Test helper for systeminformationtest
0011 if(HAVE_UNAME)
0012     add_executable(lsb_release lsb_release_double.c)
0013 
0014     ecm_add_tests(systeminformationtest.cpp LINK_LIBRARIES Qt::Core Qt::Test DrKonqiInternal)
0015 endif()
0016 
0017 add_subdirectory(crashtest)
0018 add_subdirectory(backtraceparsertest)
0019 add_subdirectory(bugzillalibtest)
0020 
0021 ecm_add_tests(gdbbacktracelinetest.cpp LINK_LIBRARIES Qt::Core Qt::Test drkonqi_backtrace_parser)
0022 ecm_add_tests(
0023         linuxprocmapsparsertest.cpp
0024         statusnotifier_activationclosetimertest.cpp
0025     LINK_LIBRARIES Qt::Core Qt::Test DrKonqiInternal)
0026 
0027 if(NOT APPLE)
0028     if(NOT RUBY_EXECTUABLE)
0029         find_program(RUBY_EXECUTABLE ruby)
0030     endif()
0031     if(RUBY_EXECUTABLE)
0032         execute_process(COMMAND ${RUBY_EXECUTABLE} -e "require 'atspi'" RESULT_VARIABLE RUBY_ATSPI)
0033     endif()
0034     if(NOT GDB_EXECUTABLE)
0035         # Needed so drkonqi can actually trace something.
0036         find_program(GDB_EXECUTABLE gdb)
0037     endif()
0038     if(NOT XVFB_RUN_EXECTUABLE)
0039         find_program(XVFB_RUN_EXECTUABLE xvfb-run)
0040     endif()
0041 
0042     set(ATSPI_PATHS
0043         /usr/lib/at-spi2-core/ # debians
0044         /usr/libexec/ # newer debians
0045         /usr/lib/at-spi2/ # suses
0046     )
0047     if(NOT ATSPI_BUS_LAUNCHER_EXECUTABLE)
0048         find_program(
0049             ATSPI_BUS_LAUNCHER_EXECUTABLE
0050             NAMES at-spi-bus-launcher
0051             PATHS ${ATSPI_PATHS}
0052             DOC "AT-SPI accessibility dbus launcher"
0053         )
0054     endif()
0055     if(NOT ATSPI_REGISTRYD_EXECUTABLE)
0056         find_program(
0057             ATSPI_REGISTRYD_EXECUTABLE
0058             NAMES at-spi2-registryd
0059             PATHS ${ATSPI_PATHS}
0060             DOC "AT-SPI accessibility registry daemon"
0061         )
0062     endif()
0063 
0064     if(
0065         RUBY_EXECUTABLE
0066         AND XVFB_RUN_EXECTUABLE
0067         AND ATSPI_BUS_LAUNCHER_EXECUTABLE
0068         AND ATSPI_REGISTRYD_EXECUTABLE
0069         AND GDB_EXECUTABLE
0070         AND RUBY_ATSPI EQUAL 0
0071     )
0072         set(WITH_DRKONI_INTEGRATION_TESTING TRUE)
0073         add_subdirectory(integration)
0074     endif()
0075     add_feature_info(
0076         DrKonqiIntegrationTesting
0077         WITH_DRKONI_INTEGRATION_TESTING
0078         "Needs Ruby, functional atspi gem, gdb, as well as xvfb-run."
0079     )
0080 endif()