summaryrefslogtreecommitdiffstats
path: root/Lib/tkinter/test/widget_tests.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-11-09 19:16:19 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-11-09 19:16:19 (GMT)
commitaffb9b255bffd032e90dc9e3a73f5053cdd0cd61 (patch)
tree109e6609c74e1b26ed73caf8016138594da52925 /Lib/tkinter/test/widget_tests.py
parent2915933f4f95f2c3fe12074031585e15e9285d52 (diff)
downloadcpython-affb9b255bffd032e90dc9e3a73f5053cdd0cd61.zip
cpython-affb9b255bffd032e90dc9e3a73f5053cdd0cd61.tar.gz
cpython-affb9b255bffd032e90dc9e3a73f5053cdd0cd61.tar.bz2
Fix Tkinter tests on Tk 8.5 with patchlevel < 8.5.11 (issue #19085).
Diffstat (limited to 'Lib/tkinter/test/widget_tests.py')
-rw-r--r--Lib/tkinter/test/widget_tests.py28
1 files changed, 8 insertions, 20 deletions
diff --git a/Lib/tkinter/test/widget_tests.py b/Lib/tkinter/test/widget_tests.py
index c94dbd3..300aa41 100644
--- a/Lib/tkinter/test/widget_tests.py
+++ b/Lib/tkinter/test/widget_tests.py
@@ -2,28 +2,19 @@
import tkinter
from tkinter.ttk import setup_master, Scale
-from tkinter.test.support import (tcl_version, requires_tcl, pixels_conv,
- tcl_obj_eq)
+from tkinter.test.support import (tcl_version, requires_tcl, get_tk_patchlevel,
+ pixels_conv, tcl_obj_eq)
-noconv = str if tcl_version < (8, 5) else False
+noconv = False
+if get_tk_patchlevel() < (8, 5, 11):
+ noconv = str
pixels_round = round
-if tcl_version[:2] == (8, 5):
+if get_tk_patchlevel()[:3] == (8, 5, 11):
# Issue #19085: Workaround a bug in Tk
# http://core.tcl.tk/tk/info/3497848
- _pixels_round = None
- def pixels_round(x):
- global _pixels_round
- if _pixels_round is None:
- root = setup_master()
- patchlevel = root.call('info', 'patchlevel')
- patchlevel = tuple(map(int, patchlevel.split('.')))
- if patchlevel < (8, 5, 12):
- _pixels_round = int
- else:
- _pixels_round = round
- return _pixels_round(x)
+ pixels_round = int
_sentinel = object()
@@ -406,10 +397,7 @@ class StandardOptionsTests:
def test_wraplength(self):
widget = self.create()
- if tcl_version < (8, 5):
- self.checkPixelsParam(widget, 'wraplength', 100)
- else:
- self.checkParams(widget, 'wraplength', 100)
+ self.checkPixelsParam(widget, 'wraplength', 100)
def test_xscrollcommand(self):
widget = self.create()