From b678971bf49104dcd524d6e11e6c625a1066c44a Mon Sep 17 00:00:00 2001 From: James Wettenhall Date: Thu, 23 Mar 2017 21:54:17 +1100 Subject: [PATCH] Destroying date picker earlier avoids "R6025 - pure virtual function call". --- unittests/test_datectrl.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/unittests/test_datectrl.py b/unittests/test_datectrl.py index 9621030a..f354484b 100644 --- a/unittests/test_datectrl.py +++ b/unittests/test_datectrl.py @@ -7,19 +7,28 @@ import wx.adv class datectrl_Tests(wtc.WidgetTestCase): + def tearDown(self): + ''' + Destroying the date picker early helps WidgetTestCase's tearDown to + run smoothly and avoid "R6025 - pure virtual function call". + + ''' + self.dp.Destroy() + super(datectrl_Tests, self).tearDown() + def test_datectrl1(self): - dp = wx.adv.DatePickerCtrl(self.frame, dt=wx.DateTime.Now()) + self.dp = wx.adv.DatePickerCtrl(self.frame, dt=wx.DateTime.Now()) def test_datectrl2(self): - dp = wx.adv.DatePickerCtrl() - dp.Create(self.frame, dt=wx.DateTime.Now()) + self.dp = wx.adv.DatePickerCtrl() + self.dp.Create(self.frame, dt=wx.DateTime.Now()) def test_genericdatectrl1(self): - dp = wx.adv.GenericDatePickerCtrl(self.frame, dt=wx.DateTime.Now()) + self.dp = wx.adv.GenericDatePickerCtrl(self.frame, dt=wx.DateTime.Now()) def test_genericdatectrl2(self): - dp = wx.adv.GenericDatePickerCtrl() - dp.Create(self.frame, dt=wx.DateTime.Now()) + self.dp = wx.adv.GenericDatePickerCtrl() + self.dp.Create(self.frame, dt=wx.DateTime.Now()) #---------------------------------------------------------------------------