58bcf66ecf
The problem we had was closing a glxgears through an Aurorae theme crashed KWin inside QtQuick. This test case simulates the sequence: 1. starts glxgears 2. wait till we have a Client for it 3. send mouse move to guessed close button position 4. send mouse press/release at that position 5. verify the window is closed 6. verify glxgears exits With the given commit reverted this crashes, with it in place it passes. Please note: on CI it might fail as glxgears is not yet installed. [1] Also we cannot enforce using Aurorae from the test yet, though on the CI system it should get picked automatically as no other deco plugin should be installed. [1] Sysadmin ticket already created
37 lines
1.8 KiB
CMake
37 lines
1.8 KiB
CMake
add_definitions(-DKWINBACKENDPATH="${CMAKE_BINARY_DIR}/backends/virtual/KWinWaylandVirtualBackend.so")
|
|
add_definitions(-DKWINQPAPATH="${CMAKE_BINARY_DIR}/plugins/qpa/")
|
|
########################################################
|
|
# Test Start
|
|
########################################################
|
|
set( testStart_SRCS start_test.cpp kwin_wayland_test.cpp )
|
|
add_executable(testStart ${testStart_SRCS})
|
|
target_link_libraries( testStart kwin Qt5::Test)
|
|
add_test(kwin-testStart testStart)
|
|
ecm_mark_as_test(testStart)
|
|
|
|
########################################################
|
|
# Transient Window without input test
|
|
########################################################
|
|
set( testTransientNoInput_SRCS transient_no_input_test.cpp kwin_wayland_test.cpp )
|
|
add_executable(testTransientNoInput ${testTransientNoInput_SRCS})
|
|
target_link_libraries( testTransientNoInput kwin Qt5::Test)
|
|
add_test(kwin-testTransientNoInput testTransientNoInput)
|
|
ecm_mark_as_test(testTransientNoInput)
|
|
|
|
########################################################
|
|
# Quick Tiling test
|
|
########################################################
|
|
set( testQuickTiling_SRCS quick_tiling_test.cpp kwin_wayland_test.cpp )
|
|
add_executable(testQuickTiling ${testQuickTiling_SRCS})
|
|
target_link_libraries( testQuickTiling kwin Qt5::Test)
|
|
add_test(kwin-testQuickTiling testQuickTiling)
|
|
ecm_mark_as_test(testQuickTiling)
|
|
|
|
########################################################
|
|
# Don't Crash For glxgears
|
|
########################################################
|
|
set( testDontCrashGlxgears_SRCS dont_crash_glxgears.cpp kwin_wayland_test.cpp )
|
|
add_executable(testDontCrashGlxgears ${testDontCrashGlxgears_SRCS})
|
|
target_link_libraries( testDontCrashGlxgears kwin Qt5::Test)
|
|
add_test(kwin-testDontCrashGlxgears testDontCrashGlxgears)
|
|
ecm_mark_as_test(testDontCrashGlxgears)
|