Diffusion KWin 06f64d5e567e

[autotests] Sub-surface resize test

Authored by romangg on Feb 21 2019, 10:25 PM.

Description

[autotests] Sub-surface resize test

Summary:
Adds an autotest to show that KWin fails an assertion when a client tries to
resize a sub-surface.

Since it is the first autotest dealing with sub-surfaces explicitly additional
autotest helpers are introduced to allow that.

We also add a new signal in Compositor to spy on to know when the buffer swap
has been completed.

Test Plan:
Test fails as expected:

QFATAL : KWin::BufferSizeChangeTest::testShmBufferSizeChangeOnSubSurface() ASSERT: "image.size() == m_size" in file /home/roman/dev/kde/src/kde/workspace/kwin/platformsupport/scenes/opengl/abstract_egl_backend.cpp, line 394
FAIL!  : KWin::BufferSizeChangeTest::testShmBufferSizeChangeOnSubSurface() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 4 passed, 1 failed, 0 skipped, 0 blacklisted, 367ms
********* Finished testing of KWin::BufferSizeChangeTest *********

Reviewers: KWin, zzag

Subscribers: zzag, graesslin, kwin

Tags: KWin

Differential Revision: https://phabricator.kde.org/D18452

Details

Committed
romanggFeb 21 2019, 10:33 PM
Differential Revision
D18452: [autotests] Sub-surface resize test
Parents
R108:1e6f6700f8a3: [platform/virtual] Swap buffers in EGL GBM backend
Branches
Unknown
Tags
Unknown