summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro1
-rw-r--r--tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp6
2 files changed, 5 insertions, 2 deletions
diff --git a/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro b/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro
index de077c1059..f1e2bbf402 100644
--- a/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro
+++ b/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro
@@ -4,5 +4,4 @@ QT += widgets widgets-private testlib
QT += core-private gui-private
SOURCES += tst_qlistwidget.cpp
-contains(QT_CONFIG,xcb):CONFIG+=insignificant_test # QTBUG-21098, fails unstably
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp b/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp
index 79014fcbbf..b882b56735 100644
--- a/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp
+++ b/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp
@@ -1534,8 +1534,12 @@ void tst_QListWidget::fastScroll()
sbar->setValue(sbar->value() + sbar->singleStep());
QApplication::processEvents();
+ const QSize actualItemSize = widget.painted.boundingRect().size();
+ if (actualItemSize != itemSize)
+ QEXPECT_FAIL("", "QTBUG-21098", Continue);
+
// only one item should be repainted, the rest should be scrolled in memory
- QCOMPARE(widget.painted.boundingRect().size(), itemSize);
+ QCOMPARE(actualItemSize, itemSize);
}
#endif // Q_OS_MAC