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:
parent
138d8c4268
commit
6e9b7ffd59
2 changed files with 47 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
46
tests/QtGui/action_clear.py
Normal file
46
tests/QtGui/action_clear.py
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue