Review Request 117995: [screenlocker] Add a unit test for KSldApp
Martin Gräßlin
mgraesslin at kde.org
Fri May 9 06:26:53 UTC 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/117995/
-----------------------------------------------------------
(Updated May 9, 2014, 8:26 a.m.)
Review request for Plasma and David Edmundson.
Changes
-------
changed as suggested to use doUnlock, but this is changed to use xcb.
Repository: plasma-workspace
Description (updated)
-------
[screenlocker] Add a unit test for KSldApp
The unit test so far only tests establishGrab. This is a little bit
tricky as we need a different X Client which grabs pointer or keyboard
to make establishGrab fail. For that two small helper applications are
included which do nothing else than connecting to X and the one grabbing
keyboard the other grabbing pointer.
The applications are started from the test to get the keyboard/pointer
grabbed which results in ::establishGrab to return false.
What this test is not yet able to test is handling the sleep between two
grab attemps.
As the test is using doUnlock() from KSldApp, the implementation is
changed to use xcb for ungrab pointer/keyboard. With XLib the test would
have needed an XSync which would have required to either add the XLib
call to the test or doUnlock or implement the sync using xcb.
REVIEW: 117995
Diffs (updated)
-----
ksmserver/screenlocker/autotests/CMakeLists.txt ff95d9d031cdac32085e358e30b95a9e9a6fb7dc
ksmserver/screenlocker/autotests/keyboardgrabber.cpp PRE-CREATION
ksmserver/screenlocker/autotests/ksldtest.cpp PRE-CREATION
ksmserver/screenlocker/autotests/pointergrabber.cpp PRE-CREATION
ksmserver/screenlocker/ksldapp.h fafe894ee2068910f2f42584a1f30303036619da
ksmserver/screenlocker/ksldapp.cpp 007eb2a7032d3f3210ce6a211ae9b4562dba1508
Diff: https://git.reviewboard.kde.org/r/117995/diff/
Testing
-------
Thanks,
Martin Gräßlin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140509/5a6b5cff/attachment.html>
More information about the Plasma-devel
mailing list