|
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