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)