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. |