From 9eec05de3f2026467772f4c5695aaa12d8fb60c7 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 Change-Id: I00eacb80a7e2e658345d3bc56cdef0c0024d1a1d Reviewed-by: Axel Spoerl (cherry picked from commit 3766b9cb3cb49fdef626526181b6a7fe26870e29) Reviewed-by: Qt Cherry-pick Bot (cherry picked from commit 69738c76b49dc2f6ce77d9db0fbcb08eed7ecff9) --- .../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 ce7bf2c6edc..155676ec456 100644 --- a/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp +++ b/tests/auto/widgets/kernel/qgesturerecognizer/tst_qgesturerecognizer.cpp @@ -307,13 +307,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);