summaryrefslogtreecommitdiffstats
path: root/cmake/QtSetup.cmake
diff options
context:
space:
mode:
authorAxel Spoerl <axel.spoerl@qt.io>2022-12-01 11:03:31 +0100
committerAxel Spoerl <axel.spoerl@qt.io>2022-12-02 11:45:36 +0100
commit2ec7a6322f465ad7cce3c48096d8912903196ab2 (patch)
tree9986a3934f3abc5cfb1ecb577950acce864b609e /cmake/QtSetup.cmake
parentdbe433f6d0259119fa31103b3428d50cc9fec286 (diff)
Stabilize tst_QWidget::optimizedResizeMove and optimizedResize_topLevelHEADdev
The test functions tst_QWidget::optimizedResizeMove and tst_QWidget::optimizedResize_topLevel use a custom widget to record paint events in a boolean. Using QTRY_* or qWait() to wait for the boolean to become true stops event processing upon consumption of the first paint event. In case of multiple paint events, the next paint event will be recorded in the next check and may lead to a wrong result. This leads to flakiness on platforms generating multiple paint events, openSuSE Leap 15.4 / XCB being one of them. This patch replaces the boolean with a counter. It adds a waitForPaintEvents method to the custom class, which processes events, until the counter stops increasing. It returns true when paint events have been recorded and false otherwise. It resets the counter after each call. It also removes the QSKIP on wayland, as the failure results from the same reason. Fixes: QTBUG-109093 Pick-to: 6.4 Change-Id: I59ee8bb4efeaf5417d5749d21e384bee89301ae0 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'cmake/QtSetup.cmake')
0 files changed, 0 insertions, 0 deletions