|
4 | 4 | fromtkinterimportTclError |
5 | 5 | importenum |
6 | 6 | fromtestimportsupport |
7 | | -fromtest.test_tkinter.supportimportAbstractTkTest, AbstractDefaultRootTest, requires_tk |
| 7 | +fromtest.test_tkinter.supportimport (AbstractTkTest, AbstractDefaultRootTest, |
| 8 | +requires_tk, get_tk_patchlevel) |
8 | 9 |
|
9 | 10 | support.requires('gui') |
10 | 11 |
|
@@ -554,6 +555,31 @@ def test_wm_attribute(self): |
554 | 555 | self.assertEqual(w.wm_attributes('alpha'), |
555 | 556 | 1.0ifself.wantobjectselse'1.0') |
556 | 557 |
|
| 558 | +deftest_wm_iconbitmap(self): |
| 559 | +t=tkinter.Toplevel(self.root) |
| 560 | +self.assertEqual(t.wm_iconbitmap(), '') |
| 561 | +t.wm_iconbitmap('hourglass') |
| 562 | +bug=False |
| 563 | +ift._windowingsystem=='aqua': |
| 564 | +# Tk bug 13ac26b35dc55f7c37f70b39d59d7ef3e63017c8. |
| 565 | +patchlevel=get_tk_patchlevel(t) |
| 566 | +ifpatchlevel< (8, 6, 17) or (9, 0) <=patchlevel< (9, 0, 2): |
| 567 | +bug=True |
| 568 | +ifnotbug: |
| 569 | +self.assertEqual(t.wm_iconbitmap(), 'hourglass') |
| 570 | +self.assertEqual(self.root.wm_iconbitmap(), '') |
| 571 | +t.wm_iconbitmap('') |
| 572 | +self.assertEqual(t.wm_iconbitmap(), '') |
| 573 | + |
| 574 | +ift._windowingsystem=='win32': |
| 575 | +t.wm_iconbitmap(default='hourglass') |
| 576 | +self.assertEqual(t.wm_iconbitmap(), 'hourglass') |
| 577 | +self.assertEqual(self.root.wm_iconbitmap(), '') |
| 578 | +t.wm_iconbitmap(default='') |
| 579 | +self.assertEqual(t.wm_iconbitmap(), '') |
| 580 | + |
| 581 | +t.destroy() |
| 582 | + |
557 | 583 |
|
558 | 584 | classEventTest(AbstractTkTest, unittest.TestCase): |
559 | 585 |
|
|
0 commit comments