[autotests/integration] More changes in InternalWindowTest::testKeyboard

Test is still failing on build.kde.org. Adding more test conditions to
better understand what works and what doesn't.
This commit is contained in:
Martin Gräßlin 2016-08-16 12:43:29 +02:00
parent 46691b17ac
commit 1eac18a8fd

View file

@ -303,6 +303,7 @@ void InternalWindowTest::testKeyboard()
auto internalClient = clientAddedSpy.first().first().value<ShellClient*>(); auto internalClient = clientAddedSpy.first().first().value<ShellClient*>();
QVERIFY(internalClient); QVERIFY(internalClient);
QVERIFY(internalClient->isInternal()); QVERIFY(internalClient->isInternal());
QVERIFY(internalClient->readyForPainting());
quint32 timestamp = 1; quint32 timestamp = 1;
QFETCH(QPoint, cursorPos); QFETCH(QPoint, cursorPos);
@ -316,7 +317,11 @@ void InternalWindowTest::testKeyboard()
QCOMPARE(pressSpy.count(), 1); QCOMPARE(pressSpy.count(), 1);
// let's hide the window again and create a "real" window // let's hide the window again and create a "real" window
QSignalSpy internalClientUnmappedSpy(internalClient, &ShellClient::windowHidden);
QVERIFY(internalClientUnmappedSpy.isValid());
win.hide(); win.hide();
QVERIFY(internalClientUnmappedSpy.wait());
QCOMPARE(internalClientUnmappedSpy.count(), 1);
clientAddedSpy.clear(); clientAddedSpy.clear();
QScopedPointer<Keyboard> keyboard(Test::waylandSeat()->createKeyboard()); QScopedPointer<Keyboard> keyboard(Test::waylandSeat()->createKeyboard());