Add diagnostic output to tst_qquickpathview::cancelDrag().
authorFriedemann Kleint <Friedemann.Kleint@digia.com>
Mon, 29 Jul 2013 12:46:37 +0000 (14:46 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 31 Jul 2013 11:45:09 +0000 (13:45 +0200)
Task-number: QTBUG-32662
Change-Id: I62b53f94659be95b3bef86f853733998d4d882dc
Reviewed-by: Simo Fält <simo.falt@digia.com>
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
tests/auto/quick/qquickpathview/tst_qquickpathview.cpp

index 274b93e..e4ad7b9 100644 (file)
@@ -1725,6 +1725,14 @@ void tst_QQuickPathView::missingPercent()
     delete obj;
 }
 
+static inline bool hasFraction(qreal o)
+{
+    const bool result = o != qFloor(o);
+    if (!result)
+        qDebug() << "o != qFloor(o)" << o;
+    return result;
+}
+
 void tst_QQuickPathView::cancelDrag()
 {
     QScopedPointer<QQuickView> window(createView());
@@ -1747,7 +1755,7 @@ void tst_QQuickPathView::cancelDrag()
     QTest::mouseMove(window.data(), QPoint(30, 100));
     QTest::mouseMove(window.data(), QPoint(85, 100));
 
-    QTRY_VERIFY(pathview->offset() != qFloor(pathview->offset()));
+    QTRY_VERIFY(hasFraction(pathview->offset()));
     QTRY_VERIFY(pathview->isMoving());
     QVERIFY(pathview->isDragging());
     QCOMPARE(draggingSpy.count(), 1);