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()