Unit test for QTBUG-21742
[profile/ivi/qtdeclarative.git] / tests / auto / declarative / qsglistview / tst_qsglistview.cpp
index a23d3b5..8e2375d 100644 (file)
@@ -114,9 +114,7 @@ private slots:
     void propertyChanges();
     void componentChanges();
     void modelChanges();
-    void QTBUG_9791();
     void manualHighlight();
-    void QTBUG_11105();
     void header();
     void header_data();
     void header_delayItemCreation();
@@ -143,6 +141,10 @@ private slots:
     void snapToItem_data();
     void snapToItem();
 
+    void QTBUG_9791();
+    void QTBUG_11105();
+    void QTBUG_21742();
+
 private:
     template <class T> void items();
     template <class T> void changed();
@@ -4045,6 +4047,18 @@ void tst_QSGListView::creationContext()
     QCOMPARE(item->property("text").toString(), QString("Hello!"));
 }
 
+void tst_QSGListView::QTBUG_21742()
+{
+    QSGView canvas;
+    canvas.setGeometry(0,0,200,200);
+    canvas.setSource(QUrl::fromLocalFile(TESTDATA("qtbug-21742.qml")));
+    qApp->processEvents();
+
+    QSGItem *rootItem = qobject_cast<QSGItem *>(canvas.rootObject());
+    QVERIFY(rootItem);
+    QCOMPARE(rootItem->property("count").toInt(), 1);
+}
+
 QSGView *tst_QSGListView::createView()
 {
     QSGView *canvas = new QSGView(0);