|
3 | 3 | import os |
4 | 4 | from tkinter import ttk |
5 | 5 | from test.support import requires, run_unittest |
| 6 | +import sys |
6 | 7 |
|
7 | 8 | import tkinter.test.support as support |
8 | 9 | from tkinter.test.test_ttk.test_functions import MockTclObj, MockStateSpec |
@@ -561,11 +562,19 @@ def test_tab_identifiers(self): |
561 | 562 |
|
562 | 563 | self.nb.pack() |
563 | 564 | self.nb.wait_visibility() |
564 | | - self.assertEqual(self.nb.tab('@5,5'), self.nb.tab('current')) |
| 565 | + if sys.platform == 'darwin': |
| 566 | + tb_idx = "@20,5" |
| 567 | + else: |
| 568 | + tb_idx = "@5,5" |
| 569 | + self.assertEqual(self.nb.tab(tb_idx), self.nb.tab('current')) |
565 | 570 |
|
566 | 571 | for i in range(5, 100, 5): |
567 | | - if self.nb.tab('@%d, 5' % i, text=None) == 'a': |
568 | | - break |
| 572 | + try: |
| 573 | + if self.nb.tab('@%d, 5' % i, text=None) == 'a': |
| 574 | + break |
| 575 | + except tkinter.TclError: |
| 576 | + pass |
| 577 | + |
569 | 578 | else: |
570 | 579 | self.fail("Tab with text 'a' not found") |
571 | 580 |
|
@@ -722,7 +731,10 @@ def test_traversal(self): |
722 | 731 | self.nb.enable_traversal() |
723 | 732 | self.nb.focus_force() |
724 | 733 | support.simulate_mouse_click(self.nb, 5, 5) |
725 | | - self.nb.event_generate('<Alt-a>') |
| 734 | + if sys.platform == 'darwin': |
| 735 | + self.nb.event_generate('<Option-a>') |
| 736 | + else: |
| 737 | + self.nb.event_generate('<Alt-a>') |
726 | 738 | self.assertEqual(self.nb.select(), str(self.child1)) |
727 | 739 |
|
728 | 740 |
|
|
0 commit comments