From 69738c76b49dc2f6ce77d9db0fbcb08eed7ecff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Lefebvre?= Date: Thu, 2 Jan 2025 09:19:10 +0100 Subject: [PATCH] tst_QGestureRecognizer::touchReplay give fix position tst_QGestureRecognizer::panGesture() is flaky as sometimes the gesture event is being sent outside of the parent. It is being sent in the window frame instead of in the widget. Fix position of the parent and verify that it is correct. Fix flakiness on Opensuse 15 Pick-to: 6.8 Change-Id: I00eacb80a7e2e658345d3bc56cdef0c0024d1a1d Reviewed-by: Axel Spoerl (cherry picked from commit 3766b9cb3cb49fdef626526181b6a7fe26870e29) Reviewed-by: Qt Cherry-pick Bot --- .../kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp b/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp index ecc2021d549..25895a3ea65 100644 --- a/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp +++ b/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp @@ -306,13 +306,16 @@ void tst_QGestureRecognizer::swipeGesture() void tst_QGestureRecognizer::touchReplay() { const Qt::GestureType gestureType = Qt::TapGesture; + const QPoint pos = QGuiApplication::primaryScreen()->availableGeometry().topLeft(); QWidget parent; TestWidget widget(GestureTypeVector(1, gestureType)); widget.setParent(&parent); widget.setGeometry(0, 0, 100, 100); parent.adjustSize(); + parent.move(pos); parent.show(); QVERIFY(QTest::qWaitForWindowActive(&parent)); + QTRY_COMPARE(parent.pos(), pos); QWindow* windowHandle = parent.window()->windowHandle(); const QPoint globalPos = QPoint(42, 16);