Attempt to fix tst_QQuickListView::sectionsDelegate_headerVisibility()
authorJ-P Nurmi <j-p.nurmi@nokia.com>
Thu, 6 Sep 2012 11:30:13 +0000 (13:30 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 6 Sep 2012 16:21:32 +0000 (18:21 +0200)
Task-number: QTBUG-24395
Change-Id: I07b0fc17566e86dcebf913721f293378cf15466b
Reviewed-by: Sergio Ahumada <sergio.ahumada@nokia.com>
Reviewed-by: Caroline Chao <caroline.chao@nokia.com>
tests/auto/quick/qquicklistview/tst_qquicklistview.cpp

index fabba8f..c2bcd54 100644 (file)
@@ -2168,8 +2168,6 @@ void tst_QQuickListView::sectionsDragOutsideBounds()
 
 void tst_QQuickListView::sectionsDelegate_headerVisibility()
 {
-    QSKIP("QTBUG-24395");
-
     QQuickView *window = createView();
 
     QaimModel model;
@@ -2179,7 +2177,8 @@ void tst_QQuickListView::sectionsDelegate_headerVisibility()
     window->rootContext()->setContextProperty("testModel", &model);
     window->setSource(testFileUrl("listview-sections_delegate.qml"));
     window->show();
-    qApp->processEvents();
+    window->requestActivateWindow();
+    QTest::qWaitForWindowActive(window);
 
     QQuickListView *listview = findItem<QQuickListView>(window->rootObject(), "list");
     QTRY_VERIFY(listview != 0);
@@ -2191,10 +2190,10 @@ void tst_QQuickListView::sectionsDelegate_headerVisibility()
     // ensure section header is maintained in view
     listview->setCurrentIndex(20);
     QTRY_COMPARE(QQuickItemPrivate::get(listview)->polishScheduled, false);
-    QTRY_COMPARE(listview->contentY(), 200.0);
+    QTRY_VERIFY(qFuzzyCompare(listview->contentY(), 200.0));
     QTRY_VERIFY(listview->isMoving() == false);
     listview->setCurrentIndex(0);
-    QTRY_COMPARE(listview->contentY(), 0.0);
+    QTRY_VERIFY(qFuzzyIsNull(listview->contentY()));
 
     delete window;
 }