blob: 5636fb6f49db41ea49f3e387438040bc9eb6a253 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
""" Unittest for bug #547 """
""" http://bugs.openbossa.org/show_bug.cgi?id=547 """
from PySide import QtGui
import sys
import unittest
class MyMainWindow(unittest.TestCase):
def testClearFunction(self):
app = QtGui.QApplication(sys.argv)
self._tree = QtGui.QTreeWidget()
self._tree.setColumnCount(2)
self._i1 = None
self._i11 = None
self._updateTree()
self.assertEqual(sys.getrefcount(self._i1), 3)
self.assertEqual(sys.getrefcount(self._i11), 3)
self._i11.parent().setExpanded(True)
self._i11.setExpanded(True)
self._updateTree()
self.assertEqual(sys.getrefcount(self._i1), 3)
self.assertEqual(sys.getrefcount(self._i11), 3)
def _updateTree(self):
self._tree.clear()
if self._i1 and self._i11:
self.assertEqual(sys.getrefcount(self._i1), 2)
self.assertEqual(sys.getrefcount(self._i11), 2)
self._i1 = QtGui.QTreeWidgetItem(self._tree, ['1', ])
self._i11 = QtGui.QTreeWidgetItem(self._i1, ['11', ])
if __name__ == '__main__':
unittest.main()
|