Fix crash in tst_qquicklistview.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Tue, 26 Jun 2012 00:00:06 +0000 (10:00 +1000)
committerQt by Nokia <qt-info@nokia.com>
Tue, 26 Jun 2012 04:14:53 +0000 (06:14 +0200)
Destroy the shared canvas before QGuiApplication is destroyed.

Task-number: QTBUG-26244
Change-Id: I9aa59bae5314f51c84a61821af2fb3c7a1c77941
Reviewed-by: Bea Lam <bea.lam@nokia.com>
tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
tests/auto/quick/qquicklistview/qquicklistview.pro
tests/auto/quick/qquicklistview/tst_qquicklistview.cpp

index 001fd0d..83a1154 100644 (file)
@@ -78,6 +78,7 @@ public:
 
 private slots:
     void init();
+    void cleanupTestCase();
     void items();
     void changed();
     void inserted_basic();
@@ -320,6 +321,15 @@ void tst_QQuickGridView::init()
 #endif
 }
 
+void tst_QQuickGridView::cleanupTestCase()
+{
+#ifdef SHARE_VIEWS
+    testForView = QString();
+    delete m_view;
+    m_view = 0;
+#endif
+}
+
 void tst_QQuickGridView::items()
 {
     QQuickView *canvas = createView();
index 0b873b6..98ade83 100644 (file)
@@ -13,4 +13,3 @@ include (../shared/util.pri)
 TESTDATA = data/*
 
 QT += core-private gui-private qml-private quick-private v8-private testlib
-mac: CONFIG += insignificant_test # QTBUG-26244 (exit crash)
index f177263..92a441a 100644 (file)
@@ -74,6 +74,7 @@ public:
 
 private slots:
     void init();
+    void cleanupTestCase();
     // Test both QListModelInterface and QAbstractItemModel model types
     void qListModelInterface_items();
     void qListModelInterface_package_items();
@@ -331,6 +332,15 @@ void tst_QQuickListView::init()
 #endif
 }
 
+void tst_QQuickListView::cleanupTestCase()
+{
+#ifdef SHARE_VIEWS
+    testForView = QString();
+    delete m_view;
+    m_view = 0;
+#endif
+}
+
 template <class T>
 void tst_QQuickListView::items(const QUrl &source, bool forceLayout)
 {