diff --git a/unittests/test_dcbuffer.py b/unittests/test_dcbuffer.py index 0f03c326..34026a84 100644 --- a/unittests/test_dcbuffer.py +++ b/unittests/test_dcbuffer.py @@ -66,7 +66,7 @@ class BufferedDCTests(wtc.WidgetTestCase): panel = TestPanel(self.frame) self.frame.SendSizeEvent() panel.Refresh() - panel.Update() + self.myUpdate(panel) self.myYield() self.assertTrue(panel.onPaintCalled == True) @@ -87,7 +87,7 @@ class BufferedDCTests(wtc.WidgetTestCase): panel = TestPanel(self.frame) self.frame.SendSizeEvent() panel.Refresh() - panel.Update() + self.myUpdate(panel) self.myYield() self.assertTrue(panel.onPaintCalled == True) diff --git a/unittests/test_dcclient.py b/unittests/test_dcclient.py index dcd2c7f3..d5da9d6e 100644 --- a/unittests/test_dcclient.py +++ b/unittests/test_dcclient.py @@ -32,7 +32,7 @@ class ClientDCTests(wtc.WidgetTestCase): panel = TestPanel(self.frame) self.frame.SendSizeEvent() panel.Refresh() - panel.Update() + self.myUpdate(panel) self.myYield() self.assertTrue(panel.onPaintCalled == True) diff --git a/unittests/test_display.py b/unittests/test_display.py index 6f043977..2494b088 100644 --- a/unittests/test_display.py +++ b/unittests/test_display.py @@ -1,6 +1,7 @@ import imp_unittest, unittest import wtc import wx +import os; print os.getpid() #--------------------------------------------------------------------------- @@ -13,7 +14,7 @@ class display_Tests(wtc.WidgetTestCase): self.assertTrue(c >= 1) m = d.GetModes() self.assertTrue(isinstance(m, wx.ArrayVideoModes)) - self.assertTrue(len(m)) + self.assertTrue(len(m) > 0) vm = m[0] self.assertTrue(isinstance(vm, wx.VideoMode)) self.assertTrue(vm.IsOk()) diff --git a/unittests/test_font.py b/unittests/test_font.py index a191eb3d..5947c9ff 100644 --- a/unittests/test_font.py +++ b/unittests/test_font.py @@ -167,6 +167,7 @@ class font_Tests(wtc.WidgetTestCase): f4 = wx.Font(wx.Size(12,12), wx.FONTFAMILY_ROMAN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False) f5 = wx.FFont(18, wx.FONTFAMILY_ROMAN) f6 = wx.Font.New(18, wx.FONTFAMILY_SWISS) + f7 = wx.Font(18, wx.FONTFAMILY_SWISS, wx.FONTFLAG_BOLD|wx.FONTFLAG_ITALIC) def test_fontOk(self): @@ -210,8 +211,8 @@ class font_Tests(wtc.WidgetTestCase): def test_fontFixedWidth(self): - f = wx.FFont(10, wx.FONTFAMILY_TELETYPE) - self.assertTrue(f.IsFixedWidth()) + f = wx.FFont(10, wx.FONTFAMILY_TELETYPE) + self.assertTrue(f.IsFixedWidth()) def test_fontTweaks(self): diff --git a/unittests/test_platinfo.py b/unittests/test_platinfo.py index 8f351006..f2f1879b 100644 --- a/unittests/test_platinfo.py +++ b/unittests/test_platinfo.py @@ -72,7 +72,6 @@ class platinfo_Tests(wtc.WidgetTestCase): wx.PORT_MAC wx.PORT_COCOA wx.PORT_WINCE - wx.PORT_PALMOS wx.PORT_DFB wx.ARCH_INVALID diff --git a/unittests/test_scrolwin.py b/unittests/test_scrolwin.py index 23702765..e6f0c223 100644 --- a/unittests/test_scrolwin.py +++ b/unittests/test_scrolwin.py @@ -57,6 +57,7 @@ class scrolwin_Tests(wtc.WidgetTestCase): w = MyScrolledWin(self.frame) self.commonBits(w) w.Refresh() + self.myUpdate(w) self.myYield() self.assertTrue(w.flag) # True if OnDraw was called diff --git a/unittests/wtc.py b/unittests/wtc.py index 278d36cb..dad4c4fa 100644 --- a/unittests/wtc.py +++ b/unittests/wtc.py @@ -36,6 +36,17 @@ class WidgetTestCase(unittest.TestCase): activator = wx.EventLoopActivator(evtLoop) # automatically restores the old one evtLoop.YieldFor(eventsToProcess) + def myUpdate(self, window): + """ + Since Update() will not trigger paint events on Mac faster than + 1/30 of second we need to wait a little to ensure that there will + actually be a paint event while we are yielding. + """ + if 'wxOSX' in wx.PlatformInfo(): + wx.MilliSleep(40) # a little more than 1/30, just in case + window.Update() + + #---------------------------------------------------------------------------