2016-04-08 06:49:42 +00:00
|
|
|
add_definitions(-DKWINBACKENDPATH="${CMAKE_BINARY_DIR}/plugins/platforms/virtual/KWinWaylandVirtualBackend.so")
|
2015-10-02 13:04:57 +00:00
|
|
|
add_definitions(-DKWINQPAPATH="${CMAKE_BINARY_DIR}/plugins/qpa/")
|
2016-06-20 09:21:16 +00:00
|
|
|
add_subdirectory(helper)
|
2015-10-07 17:06:34 +00:00
|
|
|
|
2016-06-30 11:32:54 +00:00
|
|
|
add_library(KWinIntegrationTestFramework STATIC kwin_wayland_test.cpp test_helpers.cpp)
|
2016-06-30 06:37:50 +00:00
|
|
|
target_link_libraries(KWinIntegrationTestFramework kwin Qt5::Test)
|
|
|
|
|
|
|
|
function(integrationTest)
|
2017-09-30 14:35:52 +00:00
|
|
|
set(optionArgs WAYLAND_ONLY)
|
2016-06-30 06:37:50 +00:00
|
|
|
set(oneValueArgs NAME)
|
|
|
|
set(multiValueArgs SRCS LIBS)
|
2017-09-30 14:35:52 +00:00
|
|
|
cmake_parse_arguments(ARGS "${optionArgs}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
2016-06-30 06:37:50 +00:00
|
|
|
add_executable(${ARGS_NAME} ${ARGS_SRCS})
|
|
|
|
target_link_libraries(${ARGS_NAME} KWinIntegrationTestFramework kwin Qt5::Test ${ARGS_LIBS})
|
2016-09-14 05:59:14 +00:00
|
|
|
add_test(NAME kwin-${ARGS_NAME} COMMAND dbus-run-session ${CMAKE_CURRENT_BINARY_DIR}/${ARGS_NAME})
|
2017-09-30 14:35:52 +00:00
|
|
|
if (${ARGS_WAYLAND_ONLY})
|
|
|
|
add_executable(${ARGS_NAME}_waylandonly ${ARGS_SRCS})
|
|
|
|
set_target_properties(${ARGS_NAME}_waylandonly PROPERTIES COMPILE_DEFINITIONS "NO_XWAYLAND")
|
|
|
|
target_link_libraries(${ARGS_NAME}_waylandonly KWinIntegrationTestFramework kwin Qt5::Test ${ARGS_LIBS})
|
|
|
|
add_test(NAME kwin-${ARGS_NAME}-waylandonly COMMAND dbus-run-session ${CMAKE_CURRENT_BINARY_DIR}/${ARGS_NAME}_waylandonly)
|
|
|
|
endif()
|
2016-06-30 06:37:50 +00:00
|
|
|
endfunction()
|
|
|
|
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testStart SRCS start_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testTransientNoInput SRCS transient_no_input_test.cpp)
|
2016-06-30 06:37:50 +00:00
|
|
|
integrationTest(NAME testDontCrashGlxgears SRCS dont_crash_glxgears.cpp)
|
|
|
|
integrationTest(NAME testLockScreen SRCS lockscreen.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testDecorationInput SRCS decoration_input_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testInternalWindow SRCS internal_window.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testTouchInput SRCS touch_input_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testInputStackingOrder SRCS input_stacking_order.cpp)
|
2016-06-30 06:37:50 +00:00
|
|
|
integrationTest(NAME testPointerInput SRCS pointer_input.cpp)
|
|
|
|
integrationTest(NAME testPlatformCursor SRCS platformcursor.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testDontCrashCancelAnimation SRCS dont_crash_cancel_animation.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testTransientPlacmenet SRCS transient_placement.cpp)
|
2016-06-30 06:37:50 +00:00
|
|
|
integrationTest(NAME testDebugConsole SRCS debug_console_test.cpp)
|
|
|
|
integrationTest(NAME testDontCrashEmptyDeco SRCS dont_crash_empty_deco.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testPlasmaSurface SRCS plasma_surface_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testMaximized SRCS maximize_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testShellClient SRCS shell_client_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testDontCrashNoBorder SRCS dont_crash_no_border.cpp)
|
2016-06-30 06:37:50 +00:00
|
|
|
integrationTest(NAME testXClipboardSync SRCS xclipboardsync_test.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testSceneOpenGL SRCS scene_opengl_test.cpp generic_scene_opengl_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testSceneOpenGLES SRCS scene_opengl_es_test.cpp generic_scene_opengl_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testNoXdgRuntimeDir SRCS no_xdg_runtime_dir_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testScreenChanges SRCS screen_changes_test.cpp)
|
2016-08-13 12:35:01 +00:00
|
|
|
integrationTest(NAME testModiferOnlyShortcut SRCS modifier_only_shortcut_test.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testTabBox SRCS tabbox_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testWindowSelection SRCS window_selection_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testPointerConstraints SRCS pointer_constraints_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testKeyboardLayout SRCS keyboard_layout_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testKeymapCreationFailure SRCS keymap_creation_failure_test.cpp)
|
|
|
|
integrationTest(WAYLAND_ONLY NAME testShowingDesktop SRCS showing_desktop_test.cpp)
|
2017-07-06 17:07:01 +00:00
|
|
|
integrationTest(NAME testDontCrashUseractionsMenu SRCS dont_crash_useractions_menu.cpp)
|
2017-09-30 14:35:52 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testKWinBindings SRCS kwinbindings_test.cpp)
|
2017-10-01 13:26:40 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testVirtualDesktop SRCS virtual_desktop_test.cpp)
|
2017-10-07 12:09:07 +00:00
|
|
|
integrationTest(WAYLAND_ONLY NAME testShellClientRules SRCS shell_client_rules_test.cpp)
|
2015-10-14 07:58:16 +00:00
|
|
|
|
2016-04-25 09:27:00 +00:00
|
|
|
if (XCB_ICCCM_FOUND)
|
2016-06-30 06:37:50 +00:00
|
|
|
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 testPlasmaWindow SRCS plasmawindow_test.cpp LIBS XCB::ICCCM)
|
2016-07-14 07:45:03 +00:00
|
|
|
integrationTest(NAME testScreenEdgeClientShow SRCS screenedge_client_show_test.cpp LIBS XCB::ICCCM)
|
2016-08-09 11:50:29 +00:00
|
|
|
integrationTest(NAME testX11DesktopWindow SRCS desktop_window_x11_test.cpp LIBS XCB::ICCCM)
|
2016-08-23 07:15:05 +00:00
|
|
|
integrationTest(NAME testXwaylandInput SRCS xwayland_input_test.cpp LIBS XCB::ICCCM)
|
2016-08-25 11:23:06 +00:00
|
|
|
integrationTest(NAME testWindowRules SRCS window_rules_test.cpp LIBS XCB::ICCCM)
|
2016-10-31 14:50:14 +00:00
|
|
|
integrationTest(NAME testX11Client SRCS x11_client_test.cpp LIBS XCB::ICCCM)
|
2017-02-14 06:29:38 +00:00
|
|
|
integrationTest(NAME testQuickTiling SRCS quick_tiling_test.cpp LIBS XCB::ICCCM)
|
2017-07-20 17:00:01 +00:00
|
|
|
integrationTest(NAME testGlobalShortcuts SRCS globalshortcuts_test.cpp LIBS XCB::ICCCM)
|
2017-07-27 15:09:40 +00:00
|
|
|
integrationTest(NAME testSceneQPainter SRCS scene_qpainter_test.cpp LIBS XCB::ICCCM)
|
2016-08-12 10:52:47 +00:00
|
|
|
|
|
|
|
if (KWIN_BUILD_ACTIVITIES)
|
|
|
|
integrationTest(NAME testActivities SRCS activities_test.cpp LIBS XCB::ICCCM)
|
|
|
|
endif()
|
2016-04-25 09:27:00 +00:00
|
|
|
endif()
|
2016-08-02 07:12:57 +00:00
|
|
|
|
|
|
|
add_subdirectory(scripting)
|
2016-08-03 14:12:23 +00:00
|
|
|
add_subdirectory(effects)
|