diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-07-05 14:19:28 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-07-05 17:39:19 -0300 |
commit | e64209b4d30253e11a22a5f2917953833880ba12 (patch) | |
tree | ca94cb08703d36bdb714be842156ad02de7cc44e /tests | |
parent | 72235a6530831a13c940839c53e873740fad71b7 (diff) |
Add unit test to QListWidget.
Reviewer: Hugo Parente Lima <hugo.lima@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/QtGui/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tests/QtGui/qlistwidget_test.py | 46 |
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() |