Repository navigation
ttk: GUI tests fail on Ubuntu #74941
Description
Activity
Running the tests over up to date build on Ubuntu 16.04 64-bit.
./python -m test.test_ttk_guionly -v
Sometimes this runs without failure and sometimes it 'hangs' and then produces failures. When it hangs, my computer freezes completely. As you can see, it can run for 8 minutes.
It seems to hang most often on test_idenify in EntryTest.
Here's one set of failures:
======================================================================
FAIL: test_identify (tkinter.test.test_ttk.test_widgets.EntryTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 332, in test_identify self.assertEqual(self.entry.identify(5, 5), "textarea") AssertionError: '' != 'textarea' + textarea
======================================================================
FAIL: test_get (tkinter.test.test_ttk.test_widgets.ScaleTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 807, in test_get self.assertEqual(self.scale.get(scale_width, 0), self.scale['to']) AssertionError: 0.0 != 1.0
======================================================================
FAIL: test_set (tkinter.test.test_ttk.test_widgets.ScaleTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 849, in test_set self.assertEqual(conv(self.scale.get(self.scale.winfo_width(), 0)), max) AssertionError: 0.0 != 1.0
======================================================================
FAIL: test_identify (tkinter.test.test_ttk.test_widgets.WidgetTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 71, in test_identify ), "label") AssertionError: '' != 'label' + label
Ran 272 tests in 491.572s
FAILED (failures=4)
Here's another set from a different run:
======================================================================
FAIL: test_get (tkinter.test.test_ttk.test_widgets.ScaleTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 807, in test_get self.assertEqual(self.scale.get(scale_width, 0), self.scale['to']) AssertionError: 0.0 != 1.0
======================================================================
FAIL: test_set (tkinter.test.test_ttk.test_widgets.ScaleTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 849, in test_set self.assertEqual(conv(self.scale.get(self.scale.winfo_width(), 0)), max) AssertionError: 0.0 != 1.0
======================================================================
FAIL: test_identify (tkinter.test.test_ttk.test_widgets.WidgetTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_widgets.py", line 71, in test_identify ), "label") AssertionError: '' != 'label' + label
======================================================================
FAIL: test_horizontal_range (tkinter.test.test_ttk.test_extensions.LabeledScaleTest)
----------------------------------------------------------------------Traceback (most recent call last): File "/home/cheryl/cpython/Lib/tkinter/test/test_ttk/test_extensions.py", line 122, in test_horizontal_range self.assertEqual(prev_xcoord, int(linfo_1['x'])) AssertionError: 16 != 1
Ran 272 tests in 353.180s
FAILED (failures=4)
- added3.7 (EOL)end of lifeend of lifetestsTests in the Lib/test dirTests in the Lib/test dir
on Jun 25, 2017 - changed the title
[-]GUI tests fail on Ubuntu[/-][+]ttk: GUI tests fail on Ubuntu[/+]on Jun 26, 2017 My Win 10 machine consistently runs 272 tests OK in 3 seconds.
- addedtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
on Jun 26, 2017 bpo-40722 is about a hang, at least once, on line 147
def test_variable_change(self): x = ttk.LabeledScale(self.root) x.pack() x.wait_visibility() # Here.
DahlitzFlorian commented
on May 23, 2020 DahlitzFlorianmannequinMannequinMore actionsI'm on Ubuntu 20.04 64-bit, ran the command provided and got
Ran 303 tests in 18.900s
OK
I was running against the master branch.
These failures are all fixed by the test hardening in gh-69134 (#152499, backported to 3.13/3.14/3.15).
The named tests no longer assert on unmapped geometry or block on
wait_visibility(); they now wait for the window manager to map the widget (or skip cleanly):EntryTest.test_identify('' != 'textarea') andScaleTest.test_get/test_setnow guard the geometry assertions withwait_until_mapped().- The
LabeledScalehang atwait_visibility()(bpo-40722) is gone — that test usesrequire_mapped()instead, which never blocks indefinitely.
Closing as completed.
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields: