Warning, /plasma/kwin/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DKWIN_UNIT_TEST)
0002 remove_definitions(-DQT_USE_QSTRINGBUILDER)
0003 add_subdirectory(effect)
0004 add_subdirectory(integration)
0005 add_subdirectory(libinput)
0006 add_subdirectory(wayland)
0007 # drm autotests are broken on FreeBSD for yet unknown reasons
0008 # As the test isn't doing anything platform specific, only run it on Linux
0009 if(CMAKE_SYSTEM_NAME MATCHES "Linux")
0010     add_subdirectory(drm)
0011 endif()
0012 
0013 ########################################################
0014 # Test WindowPaintData
0015 ########################################################
0016 set(testWindowPaintData_SRCS test_window_paint_data.cpp)
0017 add_executable(testWindowPaintData ${testWindowPaintData_SRCS})
0018 target_link_libraries(testWindowPaintData kwin Qt::Widgets Qt::Test )
0019 add_test(NAME kwin-testWindowPaintData COMMAND testWindowPaintData)
0020 ecm_mark_as_test(testWindowPaintData)
0021 
0022 ########################################################
0023 # Test VirtualDesktopManager
0024 ########################################################
0025 set(testVirtualDesktops_SRCS
0026     ../src/virtualdesktops.cpp
0027     test_virtual_desktops.cpp
0028 )
0029 add_executable(testVirtualDesktops ${testVirtualDesktops_SRCS})
0030 
0031 target_link_libraries(testVirtualDesktops
0032     kwin
0033 
0034     Qt::Test
0035     Qt::Widgets
0036 
0037     KF6::ConfigCore
0038     KF6::GlobalAccel
0039     KF6::I18n
0040     KF6::WindowSystem
0041 )
0042 add_test(NAME kwin-testVirtualDesktops COMMAND testVirtualDesktops)
0043 ecm_mark_as_test(testVirtualDesktops)
0044 
0045 ########################################################
0046 # Test ClientMachine
0047 ########################################################
0048 set(testClientMachine_SRCS
0049     ../src/client_machine.cpp
0050     test_client_machine.cpp
0051     xcb_scaling_mock.cpp
0052 )
0053 add_executable(testClientMachine ${testClientMachine_SRCS})
0054 set_target_properties(testClientMachine PROPERTIES COMPILE_DEFINITIONS "NO_NONE_WINDOW")
0055 
0056 target_link_libraries(testClientMachine
0057     Qt::Concurrent
0058     Qt::GuiPrivate
0059     Qt::Test
0060     Qt::Widgets
0061 
0062     KF6::ConfigCore
0063     KF6::WindowSystem
0064 
0065     XCB::XCB
0066     XCB::XFIXES
0067 
0068     ${X11_X11_LIB} # to make jenkins happy
0069 )
0070 add_test(NAME kwin-testClientMachine COMMAND testClientMachine)
0071 ecm_mark_as_test(testClientMachine)
0072 
0073 ########################################################
0074 # Test XcbWrapper
0075 ########################################################
0076 add_executable(testXcbWrapper test_xcb_wrapper.cpp xcb_scaling_mock.cpp)
0077 
0078 target_link_libraries(testXcbWrapper
0079     Qt::GuiPrivate
0080     Qt::Test
0081     Qt::Widgets
0082 
0083     KF6::ConfigCore
0084     KF6::WindowSystem
0085 
0086     XCB::XCB
0087 )
0088 add_test(NAME kwin-testXcbWrapper COMMAND testXcbWrapper)
0089 ecm_mark_as_test(testXcbWrapper)
0090 
0091 add_executable(testXcbSizeHints test_xcb_size_hints.cpp xcb_scaling_mock.cpp)
0092 set_target_properties(testXcbSizeHints PROPERTIES COMPILE_DEFINITIONS "NO_NONE_WINDOW")
0093 target_link_libraries(testXcbSizeHints
0094     Qt::GuiPrivate
0095     Qt::Test
0096     Qt::Widgets
0097 
0098     KF6::ConfigCore
0099     KF6::WindowSystem
0100 
0101     XCB::ICCCM
0102     XCB::XCB
0103 )
0104 add_test(NAME kwin-testXcbSizeHints COMMAND testXcbSizeHints)
0105 ecm_mark_as_test(testXcbSizeHints)
0106 
0107 ########################################################
0108 # Test XcbWindow
0109 ########################################################
0110 add_executable(testXcbWindow test_xcb_window.cpp xcb_scaling_mock.cpp)
0111 
0112 target_link_libraries(testXcbWindow
0113     Qt::GuiPrivate
0114     Qt::Test
0115     Qt::Widgets
0116 
0117     KF6::ConfigCore
0118     KF6::WindowSystem
0119 
0120     XCB::XCB
0121 )
0122 add_test(NAME kwin-testXcbWindow COMMAND testXcbWindow)
0123 ecm_mark_as_test(testXcbWindow)
0124 
0125 ########################################################
0126 # Test OnScreenNotification
0127 ########################################################
0128 set(testOnScreenNotification_SRCS
0129     ../src/input_event_spy.cpp
0130     ../src/onscreennotification.cpp
0131     onscreennotificationtest.cpp
0132 )
0133 add_executable(testOnScreenNotification ${testOnScreenNotification_SRCS})
0134 
0135 target_link_libraries(testOnScreenNotification
0136     Qt::DBus
0137     Qt::Quick
0138     Qt::Test
0139     Qt::Widgets # QAction include
0140 
0141     KF6::ConfigCore
0142 )
0143 
0144 add_test(NAME kwin-testOnScreenNotification COMMAND testOnScreenNotification)
0145 ecm_mark_as_test(testOnScreenNotification)
0146 
0147 ########################################################
0148 # Test Gestures
0149 ########################################################
0150 set(testGestures_SRCS
0151     ../src/gestures.cpp
0152     test_gestures.cpp
0153 )
0154 add_executable(testGestures ${testGestures_SRCS})
0155 
0156 target_link_libraries(testGestures
0157     Qt::Test
0158     Qt::Widgets
0159 )
0160 
0161 add_test(NAME kwin-testGestures COMMAND testGestures)
0162 ecm_mark_as_test(testGestures)
0163 
0164 ########################################################
0165 # Test X11 TimestampUpdate
0166 ########################################################
0167 add_executable(testX11TimestampUpdate test_x11_timestamp_update.cpp)
0168 target_link_libraries(testX11TimestampUpdate
0169     KF6::CoreAddons
0170     Qt::Test
0171     Qt::GuiPrivate
0172     kwin
0173 )
0174 add_test(NAME kwin-testX11TimestampUpdate COMMAND testX11TimestampUpdate)
0175 ecm_mark_as_test(testX11TimestampUpdate)
0176 
0177 set(testOpenGLContextAttributeBuilder_SRCS
0178     ../src/opengl/abstract_opengl_context_attribute_builder.cpp
0179     ../src/opengl/egl_context_attribute_builder.cpp
0180     opengl_context_attribute_builder_test.cpp
0181 )
0182 
0183 if (HAVE_GLX)
0184     set(testOpenGLContextAttributeBuilder_SRCS ${testOpenGLContextAttributeBuilder_SRCS} ../src/backends/x11/standalone/x11_standalone_glx_context_attribute_builder.cpp)
0185 endif()
0186 add_executable(testOpenGLContextAttributeBuilder ${testOpenGLContextAttributeBuilder_SRCS})
0187 target_link_libraries(testOpenGLContextAttributeBuilder epoxy::epoxy Qt::Test)
0188 add_test(NAME kwin-testOpenGLContextAttributeBuilder COMMAND testOpenGLContextAttributeBuilder)
0189 ecm_mark_as_test(testOpenGLContextAttributeBuilder)
0190 
0191 set(testXkb_SRCS
0192     ../src/xkb.cpp
0193     test_xkb.cpp
0194 )
0195 qt_add_dbus_interface(testXkb_SRCS ${CMAKE_SOURCE_DIR}/src/org.freedesktop.DBus.Properties.xml dbusproperties_interface)
0196 add_executable(testXkb ${testXkb_SRCS})
0197 target_link_libraries(testXkb
0198     kwin
0199 
0200     Qt::Gui
0201     Qt::GuiPrivate
0202     Qt::Test
0203     Qt::Widgets
0204 
0205     KF6::ConfigCore
0206     KF6::WindowSystem
0207 
0208     XKB::XKB
0209 )
0210 add_test(NAME kwin-testXkb COMMAND testXkb)
0211 ecm_mark_as_test(testXkb)
0212 
0213 ########################################################
0214 # Test FTrace
0215 ########################################################
0216 add_executable(testFtrace test_ftrace.cpp)
0217 target_link_libraries(testFtrace
0218     Qt::Test
0219     kwin
0220 )
0221 add_test(NAME kwin-testFtrace COMMAND testFtrace)
0222 ecm_mark_as_test(testFtrace)
0223 
0224 ########################################################
0225 # Test KWin Utils
0226 ########################################################
0227 add_executable(testUtils test_utils.cpp)
0228 target_link_libraries(testUtils
0229     Qt::Test
0230     kwin
0231 )
0232 add_test(NAME kwin-testUtils COMMAND testUtils)
0233 ecm_mark_as_test(testUtils)
0234 
0235 ########################################################
0236 # Test OutputTransform
0237 ########################################################
0238 add_executable(testOutputTransform output_transform_test.cpp)
0239 target_link_libraries(testOutputTransform
0240     Qt::Test
0241     kwin
0242 )
0243 add_test(NAME kwin-testOutputTransform COMMAND testOutputTransform)
0244 ecm_mark_as_test(testOutputTransform)
0245 
0246 ########################################################
0247 # Test Colorspace
0248 ########################################################
0249 add_executable(testColorspaces test_colorspaces.cpp)
0250 target_link_libraries(testColorspaces
0251     Qt::Test
0252     kwin
0253 )
0254 add_test(NAME kwin-testColorspaces COMMAND testColorspaces)
0255 ecm_mark_as_test(testColorspaces)