[Python-checkins] cpython (merge 3.3 -> default): Issue #19320: Fixed split/splitlist tests in test_tcl for Tcl 8.5.0-8.5.5.
serhiy.storchaka
python-checkins at python.org
Sun Feb 2 22:05:43 CET 2014
http://hg.python.org/cpython/rev/f2fdafe73ab6
changeset: 88905:f2fdafe73ab6
parent: 88902:20aa07f93ca7
parent: 88904:e6363a42a9f0
user: Serhiy Storchaka <storchaka at gmail.com>
date: Sun Feb 02 23:05:10 2014 +0200
summary:
Issue #19320: Fixed split/splitlist tests in test_tcl for Tcl 8.5.0-8.5.5.
files:
Lib/test/test_tcl.py | 33 +++++++++++++++++++++++++++----
1 files changed, 28 insertions(+), 5 deletions(-)
diff --git a/Lib/test/test_tcl.py b/Lib/test/test_tcl.py
--- a/Lib/test/test_tcl.py
+++ b/Lib/test/test_tcl.py
@@ -21,6 +21,21 @@
pass
tcl_version = tuple(tcl_version)
+_tk_patchlevel = None
+def get_tk_patchlevel():
+ global _tk_patchlevel
+ if _tk_patchlevel is None:
+ tcl = Tcl()
+ patchlevel = []
+ for x in tcl.call('info', 'patchlevel').split('.'):
+ try:
+ x = int(x, 10)
+ except ValueError:
+ x = -1
+ patchlevel.append(x)
+ _tk_patchlevel = tuple(patchlevel)
+ return _tk_patchlevel
+
class TkinterTest(unittest.TestCase):
@@ -259,10 +274,14 @@
('1', '2', '3.4')),
]
if tcl_version >= (8, 5):
+ if not self.wantobjects or get_tk_patchlevel() < (8, 5, 5):
+ # Before 8.5.5 dicts were converted to lists through string
+ expected = ('12', '\u20ac', '\u20ac', '3.4')
+ else:
+ expected = (12, '\u20ac', '\u20ac', (3.4,))
testcases += [
- (call('dict', 'create', 1, '\u20ac', b'\xe2\x82\xac', (3.4,)),
- (1, '\u20ac', '\u20ac', (3.4,)) if self.wantobjects else
- ('1', '\u20ac', '\u20ac', '3.4')),
+ (call('dict', 'create', 12, '\u20ac', b'\xe2\x82\xac', (3.4,)),
+ expected),
]
for arg, res in testcases:
self.assertEqual(splitlist(arg), res, msg=arg)
@@ -299,10 +318,14 @@
('1', '2', '3.4')),
]
if tcl_version >= (8, 5):
+ if not self.wantobjects or get_tk_patchlevel() < (8, 5, 5):
+ # Before 8.5.5 dicts were converted to lists through string
+ expected = ('12', '\u20ac', '\u20ac', '3.4')
+ else:
+ expected = (12, '\u20ac', '\u20ac', (3.4,))
testcases += [
(call('dict', 'create', 12, '\u20ac', b'\xe2\x82\xac', (3.4,)),
- (12, '\u20ac', '\u20ac', (3.4,)) if self.wantobjects else
- ('12', '\u20ac', '\u20ac', '3.4')),
+ expected),
]
for arg, res in testcases:
self.assertEqual(split(arg), res, msg=arg)
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list