Fix test flaky-crashing on OpenSUSE with KDE window manager

Sometimes XCB_EXPOSE event is being propagated twice, once before and
once after qWaitForWindowExposed(). But the window has focus only after
the second expose event. Changing it to qWaitForWindowActive() fixes the
issue.

Fixes: QTBUG-104268
Change-Id: Ibc78dd4958ed1a4a8d0967b29d2a53457ab9ae8b
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
(cherry picked from commit 60f61198f2308e4767d57ec22331d77d46c6eb44)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Dimitrios Apostolou 2022-07-21 19:50:54 +02:00 committed by Qt Cherry-pick Bot
parent 475f6edbd8
commit 7b3092c137

View File

@ -1145,7 +1145,7 @@ void tst_QTouchEvent::multiPointRawEventTranslationOnTouchPad()
rightWidget.setGeometry(300, 100, 100, 100);
touchWidget.show();
QVERIFY(QTest::qWaitForWindowExposed(&touchWidget));
QVERIFY(QTest::qWaitForWindowActive(&touchWidget));
const QPointF leftPos = leftWidget.rect().center();
const QPointF rightPos = rightWidget.rect().center();