Skip to content

Commit 64e5995

Browse files
committed
Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
on Mac OS X. (Patch by Ronald Oussoren)
1 parent c98198d commit 64e5995

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

Lib/lib-tk/test/test_ttk/test_widgets.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import Tkinter
33
import ttk
44
from test.test_support import requires, run_unittest
5+
import sys
56

67
import support
78
from test_functions import MockTclObj, MockStateSpec
@@ -560,11 +561,19 @@ def test_tab_identifiers(self):
560561

561562
self.nb.pack()
562563
self.nb.wait_visibility()
563-
self.assertEqual(self.nb.tab('@5,5'), self.nb.tab('current'))
564+
if sys.platform == 'darwin':
565+
tb_idx = "@20,5"
566+
else:
567+
tb_idx = "@5,5"
568+
self.assertEqual(self.nb.tab(tb_idx), self.nb.tab('current'))
564569

565570
for i in range(5, 100, 5):
566-
if self.nb.tab('@%d, 5' % i, text=None) == 'a':
567-
break
571+
try:
572+
if self.nb.tab('@%d, 5' % i, text=None) == 'a':
573+
break
574+
except Tkinter.TclError:
575+
pass
576+
568577
else:
569578
self.fail("Tab with text 'a' not found")
570579

@@ -721,7 +730,10 @@ def test_traversal(self):
721730
self.nb.enable_traversal()
722731
self.nb.focus_force()
723732
support.simulate_mouse_click(self.nb, 5, 5)
724-
self.nb.event_generate('<Alt-a>')
733+
if sys.platform == 'darwin':
734+
self.nb.event_generate('<Option-a>')
735+
else:
736+
self.nb.event_generate('<Alt-a>')
725737
self.assertEqual(self.nb.select(), str(self.child1))
726738

727739

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ Library
5656
Tests
5757
-----
5858

59+
- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
60+
on Mac OS X. (Patch by Ronald Oussoren)
61+
5962
- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
6063
iso2022_kr).
6164

0 commit comments

Comments
 (0)