mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-06 12:00:13 +01:00
Update SIP to 4.19.4
This commit is contained in:
28
unittests/test_dtor.py
Normal file
28
unittests/test_dtor.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import unittest
|
||||
from unittests import wtc
|
||||
import wx
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class dtor_Tests(wtc.WidgetTestCase):
|
||||
|
||||
def test_dtor(self):
|
||||
# Test that a __dtor__ method is called when a wrapped C++ class is
|
||||
# destroyed
|
||||
|
||||
class MyPanel(wx.Panel):
|
||||
def __init__(self, parent):
|
||||
super(MyPanel, self).__init__(parent)
|
||||
self.Parent.dtor_called = False
|
||||
|
||||
def __dtor__(self):
|
||||
self.Parent.dtor_called = True
|
||||
|
||||
|
||||
panel = MyPanel(self.frame)
|
||||
self.myYield()
|
||||
assert not self.frame.dtor_called
|
||||
panel.Destroy()
|
||||
self.myYield()
|
||||
assert self.frame.dtor_called
|
||||
|
||||
Reference in New Issue
Block a user