|
3 | 3 | import tkinter
|
4 | 4 | import enum
|
5 | 5 | from test import support
|
6 |
| -from test.test_tkinter.support import AbstractTkTest, AbstractDefaultRootTest |
| 6 | +from test.test_tkinter.support import (AbstractTkTest, AbstractDefaultRootTest, |
| 7 | + requires_tk, get_tk_patchlevel) |
7 | 8 |
|
8 | 9 | support.requires('gui')
|
9 | 10 |
|
@@ -392,6 +393,34 @@ def test_embedded_null(self):
|
392 | 393 | self.assertEqual(widget.selection_get(), '\u20ac\0abc\x00def')
|
393 | 394 |
|
394 | 395 |
|
| 396 | +class WmTest(AbstractTkTest, unittest.TestCase): |
| 397 | + |
| 398 | + def test_wm_iconbitmap(self): |
| 399 | + t = tkinter.Toplevel(self.root) |
| 400 | + self.assertEqual(t.wm_iconbitmap(), '') |
| 401 | + t.wm_iconbitmap('hourglass') |
| 402 | + bug = False |
| 403 | + if t._windowingsystem == 'aqua': |
| 404 | + # Tk bug 13ac26b35dc55f7c37f70b39d59d7ef3e63017c8. |
| 405 | + patchlevel = get_tk_patchlevel(t) |
| 406 | + if patchlevel < (8, 6, 17) or (9, 0) <= patchlevel < (9, 0, 2): |
| 407 | + bug = True |
| 408 | + if not bug: |
| 409 | + self.assertEqual(t.wm_iconbitmap(), 'hourglass') |
| 410 | + self.assertEqual(self.root.wm_iconbitmap(), '') |
| 411 | + t.wm_iconbitmap('') |
| 412 | + self.assertEqual(t.wm_iconbitmap(), '') |
| 413 | + |
| 414 | + if t._windowingsystem == 'win32': |
| 415 | + t.wm_iconbitmap(default='hourglass') |
| 416 | + self.assertEqual(t.wm_iconbitmap(), 'hourglass') |
| 417 | + self.assertEqual(self.root.wm_iconbitmap(), '') |
| 418 | + t.wm_iconbitmap(default='') |
| 419 | + self.assertEqual(t.wm_iconbitmap(), '') |
| 420 | + |
| 421 | + t.destroy() |
| 422 | + |
| 423 | + |
395 | 424 | class EventTest(AbstractTkTest, unittest.TestCase):
|
396 | 425 |
|
397 | 426 | def test_focus(self):
|
|
0 commit comments