This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients bsherwood, ezio.melotti, gpolo, serhiy.storchaka, terry.reedy, vstinner
Date 2013-11-09.20:31:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1384029111.56.0.447281739652.issue19020@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2013-11-09 20:31:51serhiy.storchakasetrecipients: + serhiy.storchaka, terry.reedy, bsherwood, vstinner, gpolo, ezio.melotti
2013-11-09 20:31:51serhiy.storchakasetmessageid: <1384029111.56.0.447281739652.issue19020@psf.upfronthosting.co.za>
2013-11-09 20:31:51serhiy.storchakalinkissue19020 messages
2013-11-09 20:31:49serhiy.storchakacreate