diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-04 20:11:43 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-04 20:11:43 (GMT) |
commit | 20acaa7a0a397262711bcc6333ca01f4848536bf (patch) | |
tree | 66d7b26116ff4ea2ada6347552143cb7fd45f5d8 /Lib/tkinter/test | |
parent | 3daaf5f89d7aab420146f74d26ada63afcabd992 (diff) | |
parent | 8d8599ce0cc6b7ec2b7e1c43fc7f59b103ee7fe9 (diff) | |
download | cpython-20acaa7a0a397262711bcc6333ca01f4848536bf.zip cpython-20acaa7a0a397262711bcc6333ca01f4848536bf.tar.gz cpython-20acaa7a0a397262711bcc6333ca01f4848536bf.tar.bz2 |
Issue #19085: Fix Tkinter tests on Tk 8.5 with patchlevel < 8.5.12.
Diffstat (limited to 'Lib/tkinter/test')
-rw-r--r-- | Lib/tkinter/test/widget_tests.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Lib/tkinter/test/widget_tests.py b/Lib/tkinter/test/widget_tests.py index 83db28b..28cc986 100644 --- a/Lib/tkinter/test/widget_tests.py +++ b/Lib/tkinter/test/widget_tests.py @@ -8,10 +8,22 @@ from tkinter.test.support import (tcl_version, requires_tcl, pixels_conv, noconv = str if tcl_version < (8, 5) else False +pixels_round = round +if tcl_version[:2] == (8, 5): + # Issue #19085: Workaround a bug in Tk + # http://core.tcl.tk/tk/info/3497848 + root = setup_master() + patchlevel = root.call('info', 'patchlevel') + patchlevel = tuple(map(int, patchlevel.split('.'))) + if patchlevel < (8, 5, 12): + pixels_round = int + del root + + _sentinel = object() class AbstractWidgetTest: - _conv_pixels = round + _conv_pixels = pixels_round _conv_pad_pixels = None wantobjects = True |