Created unit test for QMenu, QMenuBar, QToolBar clear function.

Reviewed by: Hugo Parente <hugo.lima@openbossa.org>
             Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
Renato Filho 2011-08-24 17:24:21 -03:00 committed by Hugo Parente Lima
commit 6e9b7ffd59
2 changed files with 47 additions and 0 deletions

View file

@ -1,5 +1,6 @@
#Keep this in alphabetical sort
PYSIDE_TEST(action_clear.py)
PYSIDE_TEST(api2_test.py)
PYSIDE_TEST(add_action_test.py)
PYSIDE_TEST(bug_172.py)

View file

@ -0,0 +1,46 @@
from PySide.QtGui import QMenu, QWidget, QMenuBar, QToolBar
import weakref
import unittest
from helper import UsesQApplication
class TestQActionLifeCycle(UsesQApplication):
def actionDestroyed(self, act):
self._actionDestroyed = True
def testMenu(self):
self._actionDestroyed = False
w = QWidget()
menu = QMenu(w)
act = menu.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
menu.clear()
self.assertTrue(self._actionDestroyed)
def testMenuBar(self):
self._actionDestroyed = False
w = QWidget()
menuBar = QMenuBar(w)
act = menuBar.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
menuBar.clear()
self.assertTrue(self._actionDestroyed)
def testToolBar(self):
self._actionDestroyed = False
w = QWidget()
toolBar = QToolBar(w)
act = toolBar.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
toolBar.clear()
self.assertTrue(self._actionDestroyed)
if __name__ == "__main__":
unittest.main()