Serhiy Storchaka added the comment: Tests added in issue19085 have a special case for tuple values because widget[name] and widget.configure(name) return different results in such cases. When remove this special case, following tests fails:
====================================================================== FAIL: test_text (tkinter.test.test_ttk.test_widgets.ButtonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 381, in test_text self.checkParams(widget, 'text', '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_offvalue (tkinter.test.test_ttk.test_widgets.CheckbuttonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 248, in test_offvalue self.checkParams(widget, 'offvalue', 1, 2.3, '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_onvalue (tkinter.test.test_ttk.test_widgets.CheckbuttonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 252, in test_onvalue self.checkParams(widget, 'onvalue', 1, 2.3, '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_text (tkinter.test.test_ttk.test_widgets.CheckbuttonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 381, in test_text self.checkParams(widget, 'text', '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_values (tkinter.test.test_ttk.test_widgets.ComboboxTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 363, in test_values self.checkParam(self.combo, 'values', (42, 3.14, '', 'any string')) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: Tuples differ: (42, 3.14, '', ('any', 'string')) != (42, 3.14, '', 'any string') First differing element 3: ('any', 'string') any string - (42, 3.14, '', ('any', 'string')) ? - ^^^^ - + (42, 3.14, '', 'any string') ? ^ ====================================================================== FAIL: test_text (tkinter.test.test_ttk.test_widgets.LabelFrameTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 381, in test_text self.checkParams(widget, 'text', '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_text (tkinter.test.test_ttk.test_widgets.LabelTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 381, in test_text self.checkParams(widget, 'text', '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_text (tkinter.test.test_ttk.test_widgets.RadiobuttonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 381, in test_text self.checkParams(widget, 'text', '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' ====================================================================== FAIL: test_value (tkinter.test.test_ttk.test_widgets.RadiobuttonTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/serhiy/py/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 701, in test_value self.checkParams(widget, 'value', 1, 2.3, '', 'any string') File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 89, in checkParams self.checkParam(widget, name, value, **kwargs) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 63, in checkParam self.assertEqual2(t[4], expected, eq=eq) File "/home/serhiy/py/cpython/Lib/tkinter/test/widget_tests.py", line 41, in assertEqual2 self.assertEqual(actual, expected, msg) AssertionError: ('any', 'string') != 'any string' With the tkinter_configure_splitlist.patch patch they are passed again. ---------- Added file: http://bugs.python.org/file32556/tkinter_checkParam_configure.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue19020> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com