|
2 | 2 | import Tkinter |
3 | 3 | import ttk |
4 | 4 | from test.test_support import requires, run_unittest |
| 5 | +import sys |
5 | 6 |
|
6 | 7 | import support |
7 | 8 | from test_functions import MockTclObj, MockStateSpec |
@@ -560,11 +561,19 @@ def test_tab_identifiers(self): |
560 | 561 |
|
561 | 562 | self.nb.pack() |
562 | 563 | 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')) |
564 | 569 |
|
565 | 570 | 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 | + |
568 | 577 | else: |
569 | 578 | self.fail("Tab with text 'a' not found") |
570 | 579 |
|
@@ -721,7 +730,10 @@ def test_traversal(self): |
721 | 730 | self.nb.enable_traversal() |
722 | 731 | self.nb.focus_force() |
723 | 732 | 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>') |
725 | 737 | self.assertEqual(self.nb.select(), str(self.child1)) |
726 | 738 |
|
727 | 739 |
|
|
0 commit comments