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

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