aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtGui
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-07-05 14:19:28 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-07-05 17:39:19 -0300
commite64209b4d30253e11a22a5f2917953833880ba12 (patch)
treeca94cb08703d36bdb714be842156ad02de7cc44e /tests/QtGui
parent72235a6530831a13c940839c53e873740fad71b7 (diff)
Add unit test to QListWidget.
Reviewer: Hugo Parente Lima <hugo.lima@openbossa.org>, Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'tests/QtGui')
-rw-r--r--tests/QtGui/CMakeLists.txt2
-rw-r--r--tests/QtGui/qlistwidget_test.py46
2 files changed, 47 insertions, 1 deletions
diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt
index cac4fc518..b875913f9 100644
--- a/tests/QtGui/CMakeLists.txt
+++ b/tests/QtGui/CMakeLists.txt
@@ -30,7 +30,7 @@ PYSIDE_TEST(qitemselection_test.py)
PYSIDE_TEST(qlayout_ref_test.py)
PYSIDE_TEST(qlayout_test.py)
PYSIDE_TEST(qlcdnumber_test.py)
-PYSIDE_TEST(qlistwidg_test.py)
+PYSIDE_TEST(qlistwidget_test.py)
PYSIDE_TEST(qlistwidgetitem_test.py)
PYSIDE_TEST(qmainwindow_test.py)
PYSIDE_TEST(qmatrix_test.py)
diff --git a/tests/QtGui/qlistwidget_test.py b/tests/QtGui/qlistwidget_test.py
new file mode 100644
index 000000000..b473c61a4
--- /dev/null
+++ b/tests/QtGui/qlistwidget_test.py
@@ -0,0 +1,46 @@
+
+import unittest
+
+import sys
+from PySide import QtGui, QtCore
+from helper import UsesQApplication
+
+class QListWidgetTest(UsesQApplication):
+
+ def populateList(self, lst):
+ o = QtCore.QObject()
+ o.setObjectName("obj")
+
+ item = QtGui.QListWidgetItem("item0")
+ item.setData(QtCore.Qt.UserRole, o)
+ #item._data = o
+ self.assert_(sys.getrefcount(o), 3)
+ self.assert_(sys.getrefcount(item), 2)
+ lst.addItem(item)
+ self.assert_(sys.getrefcount(item), 3)
+
+ def checkCurrentItem(self, lst):
+ item = lst.currentItem()
+ self.assert_(sys.getrefcount(item), 3)
+
+ def checkItemData(self, lst):
+ item = lst.currentItem()
+ o = item.data(QtCore.Qt.UserRole)
+ self.assert_(sys.getrefcount(o), 4)
+ self.assertEqual(o, item._data)
+ self.assert_(sys.getrefcount(o), 2)
+
+ def testConstructorWithParent(self):
+ lst = QtGui.QListWidget()
+ self.populateList(lst)
+ self.checkCurrentItem(lst)
+ i = lst.item(0)
+ self.assert_(sys.getrefcount(i), 3)
+
+ del lst
+ self.assert_(sys.getrefcount(i), 2)
+ del i
+
+
+if __name__ == '__main__':
+ unittest.main()