@ -31,6 +31,7 @@ target_link_libraries(KWinIntegrationTestFramework
Q t : : T e s t
K F 6 : : W a y l a n d C l i e n t
W a y l a n d : : C l i e n t
L i b d r m : : L i b d r m
k w i n
P R I V A T E
@ -43,6 +44,9 @@ target_link_libraries(KWinIntegrationTestFramework
K F 6 W i n d o w S y s t e m K W i n P l u g i n
K F 6 I d l e T i m e K W i n P l u g i n
)
if ( TARGET PW::KScreenLocker )
target_link_libraries ( KWinIntegrationTestFramework PUBLIC PW::KScreenLocker )
endif ( )
function ( integrationTest )
set ( optionArgs BUILTIN_EFFECTS )
@ -57,35 +61,35 @@ function(integrationTest)
add_test ( NAME kwin- ${ ARGS_NAME } COMMAND dbus-run-session ${ CMAKE_BINARY_DIR } /bin/ ${ ARGS_NAME } )
endfunction ( )
integrationTest ( NAME testDontCrashGlxgears SRCS dont_crash_glxgears.cpp )
integrationTest ( NAME testDontCrashGlxgears SRCS dont_crash_glxgears.cpp LIBS KDecoration2::KDecoration )
if ( KWIN_BUILD_SCREENLOCKER )
integrationTest ( NAME testLockScreen SRCS lockscreen.cpp )
integrationTest ( NAME testLockScreen SRCS lockscreen.cpp LIBS KF6::GlobalAccel )
endif ( )
integrationTest ( NAME testDecorationInput SRCS decoration_input_test.cpp )
integrationTest ( NAME testDecorationInput SRCS decoration_input_test.cpp LIBS KDecoration2::KDecoration KDecoration2::KDecoration2Private )
integrationTest ( NAME testInternalWindow SRCS internal_window.cpp )
integrationTest ( NAME testTouchInput SRCS touch_input_test.cpp )
integrationTest ( NAME testInputStackingOrder SRCS input_stacking_order.cpp )
integrationTest ( NAME testPointerInput SRCS pointer_input.cpp )
integrationTest ( NAME testPointerInput SRCS pointer_input.cpp LIBS Libdrm::Libdrm XCB::ICCCM )
integrationTest ( NAME testPlatformCursor SRCS platformcursor.cpp )
integrationTest ( NAME testDontCrashCancelAnimation SRCS dont_crash_cancel_animation.cpp )
integrationTest ( NAME testDontCrashCancelAnimation SRCS dont_crash_cancel_animation.cpp LIBS KDecoration2::KDecoration )
integrationTest ( NAME testTransientPlacement SRCS transient_placement.cpp )
integrationTest ( NAME testDebugConsole SRCS debug_console_test.cpp )
integrationTest ( NAME testDontCrashEmptyDeco SRCS dont_crash_empty_deco.cpp )
integrationTest ( NAME testDontCrashEmptyDeco SRCS dont_crash_empty_deco.cpp LIBS KDecoration2::KDecoration )
integrationTest ( NAME testPlasmaSurface SRCS plasma_surface_test.cpp )
integrationTest ( NAME testMaximized SRCS maximize_test.cpp )
integrationTest ( NAME testXdgShellWindow SRCS xdgshellwindow_test.cpp )
integrationTest ( NAME testMaximized SRCS maximize_test.cpp LIBS KDecoration2::KDecoration KF6::Package )
integrationTest ( NAME testXdgShellWindow SRCS xdgshellwindow_test.cpp LIBS KDecoration2::KDecoration )
integrationTest ( NAME testXwaylandSelections SRCS xwayland_selections_test.cpp )
integrationTest ( NAME testSceneOpenGL SRCS scene_opengl_test.cpp )
integrationTest ( NAME testSceneOpenGLES SRCS scene_opengl_es_test.cpp )
integrationTest ( NAME testScreenChanges SRCS screen_changes_test.cpp )
integrationTest ( NAME testModiferOnlyShortcut SRCS modifier_only_shortcut_test.cpp )
integrationTest ( NAME testModiferOnlyShortcut SRCS modifier_only_shortcut_test.cpp LIBS XKB::XKB )
if ( KWIN_BUILD_TABBOX )
integrationTest ( NAME testTabBox SRCS tabbox_test.cpp )
endif ( )
integrationTest ( NAME testWindowSelection SRCS window_selection_test.cpp )
integrationTest ( NAME testPointerConstraints SRCS pointer_constraints_test.cpp )
integrationTest ( NAME testKeyboardLayout SRCS keyboard_layout_test.cpp )
integrationTest ( NAME testKeymapCreationFailure SRCS keymap_creation_failure_test.cpp )
integrationTest ( NAME testKeyboardLayout SRCS keyboard_layout_test.cpp LIBS KF6::GlobalAccel XKB::XKB )
integrationTest ( NAME testKeymapCreationFailure SRCS keymap_creation_failure_test.cpp LIBS KF6::GlobalAccel )
integrationTest ( NAME testShowingDesktop SRCS showing_desktop_test.cpp )
integrationTest ( NAME testDontCrashUseractionsMenu SRCS dont_crash_useractions_menu.cpp )
integrationTest ( NAME testKWinBindings SRCS kwinbindings_test.cpp )
@ -94,26 +98,26 @@ integrationTest(NAME testVirtualDesktop SRCS virtual_desktop_test.cpp)
integrationTest ( NAME testXdgShellWindowRules SRCS xdgshellwindow_rules_test.cpp )
integrationTest ( NAME testIdleInhibition SRCS idle_inhibition_test.cpp )
integrationTest ( NAME testDontCrashReinitializeCompositor SRCS dont_crash_reinitialize_compositor.cpp BUILTIN_EFFECTS )
integrationTest ( NAME testNoGlobalShortcuts SRCS no_global_shortcuts_test.cpp )
integrationTest ( NAME testNoGlobalShortcuts SRCS no_global_shortcuts_test.cpp LIBS KF6::GlobalAccel )
integrationTest ( NAME testPlacement SRCS placement_test.cpp )
integrationTest ( NAME testActivation SRCS activation_test.cpp )
integrationTest ( NAME testInputMethod SRCS inputmethod_test.cpp )
integrationTest ( NAME testInputMethod SRCS inputmethod_test.cpp LIBS XKB::XKB )
integrationTest ( NAME testScreens SRCS screens_test.cpp )
integrationTest ( NAME testScreenEdges SRCS screenedges_test.cpp )
integrationTest ( NAME testScreenEdges SRCS screenedges_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testOutputChanges SRCS outputchanges_test.cpp )
integrationTest ( NAME testTiles SRCS tiles_test.cpp )
integrationTest ( NAME testFractionalScaling SRCS fractional_scaling_test.cpp )
integrationTest ( NAME testMoveResize SRCS move_resize_window_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testStruts SRCS struts_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testShade SRCS shade_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testDontCrashAuroraeDestroyDeco SRCS dont_crash_aurorae_destroy_deco.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testStruts SRCS struts_test.cpp LIBS XCB::ICCCM KDecoration2::KDecoration )
integrationTest ( NAME testShade SRCS shade_test.cpp LIBS XCB::ICCCM KDecoration2::KDecoration )
integrationTest ( NAME testDontCrashAuroraeDestroyDeco SRCS dont_crash_aurorae_destroy_deco.cpp LIBS XCB::ICCCM KDecoration2::KDecoration )
integrationTest ( NAME testPlasmaWindow SRCS plasmawindow_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testX11DesktopWindow SRCS desktop_window_x11_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testXwaylandInput SRCS xwayland_input_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testWindowRules SRCS window_rules_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testX11Window SRCS x11_window_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testQuickTiling SRCS quick_tiling_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testGlobalShortcuts SRCS globalshortcuts_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testQuickTiling SRCS quick_tiling_test.cpp LIBS XCB::ICCCM KDecoration2::KDecoration )
integrationTest ( NAME testGlobalShortcuts SRCS globalshortcuts_test.cpp LIBS XCB::ICCCM KF6::GlobalAccel XKB::XKB )
integrationTest ( NAME testStackingOrder SRCS stacking_order_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testDbusInterface SRCS dbus_interface_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testXwaylandServerCrash SRCS xwaylandserver_crash_test.cpp LIBS XCB::ICCCM )
@ -127,7 +131,7 @@ if (TARGET K::KPipeWire)
endif ( )
if ( KWIN_BUILD_ACTIVITIES )
integrationTest ( NAME testActivities SRCS activities_test.cpp LIBS XCB::ICCCM )
integrationTest ( NAME testActivities SRCS activities_test.cpp LIBS XCB::ICCCM KF6::Activities )
endif ( )
add_subdirectory ( scripting )