summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2014-05-23 20:57:46 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2014-05-23 20:57:46 (GMT)
commit65994395cee1abba72a2f5c2469bbde115de9458 (patch)
tree3170ed80d8f09196d78358afd0bbd2ba6f762b7e /Lib/lib-tk
parent4f0e1674146f176446be067d988557d8a1a829d7 (diff)
downloadcpython-65994395cee1abba72a2f5c2469bbde115de9458.zip
cpython-65994395cee1abba72a2f5c2469bbde115de9458.tar.gz
cpython-65994395cee1abba72a2f5c2469bbde115de9458.tar.bz2
Fixed new Tkinter tests added in issue #21522 with Tk 8.4.
Diffstat (limited to 'Lib/lib-tk')
-rw-r--r--Lib/lib-tk/test/test_tkinter/test_widgets.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/Lib/lib-tk/test/test_tkinter/test_widgets.py b/Lib/lib-tk/test/test_tkinter/test_widgets.py
index b67b5a0..15d05e7 100644
--- a/Lib/lib-tk/test/test_tkinter/test_widgets.py
+++ b/Lib/lib-tk/test/test_tkinter/test_widgets.py
@@ -958,12 +958,15 @@ class PanedWindowTest(AbstractWidgetTest, unittest.TestCase):
self.assertEqual(v, p.paneconfigure(b, k))
self.assertEqual(v[4], p.panecget(b, k))
- def check_paneconfigure(self, p, b, name, value, expected):
- if not self.wantobjects:
+ def check_paneconfigure(self, p, b, name, value, expected, stringify=False):
+ conv = lambda x: x
+ if not self.wantobjects or stringify:
expected = str(expected)
+ if self.wantobjects and stringify:
+ conv = str
p.paneconfigure(b, **{name: value})
- self.assertEqual(p.paneconfigure(b, name)[4], expected)
- self.assertEqual(p.panecget(b, name), expected)
+ self.assertEqual(conv(p.paneconfigure(b, name)[4]), expected)
+ self.assertEqual(conv(p.panecget(b, name)), expected)
def check_paneconfigure_bad(self, p, b, name, msg):
with self.assertRaisesRegexp(TclError, msg):
@@ -983,10 +986,12 @@ class PanedWindowTest(AbstractWidgetTest, unittest.TestCase):
def test_paneconfigure_height(self):
p, b, c = self.create2()
- self.check_paneconfigure(p, b, 'height', 10, 10)
+ self.check_paneconfigure(p, b, 'height', 10, 10,
+ stringify=tcl_version < (8, 5))
self.check_paneconfigure_bad(p, b, 'height',
'bad screen distance "badValue"')
+ @requires_tcl(8, 5)
def test_paneconfigure_hide(self):
p, b, c = self.create2()
self.check_paneconfigure(p, b, 'hide', False, 0)
@@ -1019,6 +1024,7 @@ class PanedWindowTest(AbstractWidgetTest, unittest.TestCase):
'be a string containing zero or more of '
'n, e, s, and w')
+ @requires_tcl(8, 5)
def test_paneconfigure_stretch(self):
p, b, c = self.create2()
self.check_paneconfigure(p, b, 'stretch', 'alw', 'always')
@@ -1028,7 +1034,8 @@ class PanedWindowTest(AbstractWidgetTest, unittest.TestCase):
def test_paneconfigure_width(self):
p, b, c = self.create2()
- self.check_paneconfigure(p, b, 'width', 10, 10)
+ self.check_paneconfigure(p, b, 'width', 10, 10,
+ stringify=tcl_version < (8, 5))
self.check_paneconfigure_bad(p, b, 'width',
'bad screen distance "badValue"')