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.

classification
Title: test_ttk_guionly: test_traversal() fails randomly on AMD64 Windows8.1 Refleaks 2.7
Type: Stage: resolved
Components: Tests Versions: Python 2.7
process
Status: closed Resolution: out of date
Dependencies: Superseder:
Assigned To: Nosy List: pablogsal, serhiy.storchaka, terry.reedy, vstinner
Priority: normal Keywords:

Created on 2019-03-18 08:57 by vstinner, last changed 2022-04-11 14:59 by admin. This issue is now closed.

Messages (5)
msg338176 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2019-03-18 08:57
AMD64 Windows8.1 Refleaks 2.7:

https://buildbot.python.org/all/#/builders/33/builds/538

Previous related issues:

* bpo-8445
* bpo-11925

Extract of the test code:

    def test_traversal(self):
        self.nb.pack()
        self.nb.wait_visibility()

        self.nb.select(0)

        simulate_mouse_click(self.nb, 5, 5)
        self.nb.focus_force()
        self.nb.event_generate('<Control-Tab>')
        self.assertEqual(self.nb.select(), str(self.child2))  # <~~~ HERE
        self.nb.focus_force()
        self.nb.event_generate('<Shift-Control-Tab>')
        self.assertEqual(self.nb.select(), str(self.child1))
        ...


Buildbot logs:

test_traversal (test_ttk.test_widgets.NotebookTest) ... ok
test_traversal (test_ttk.test_widgets.NotebookTest) ... FAIL
...
test_xscrollcommand (test_ttk.test_widgets.TreeviewTest) ... ok
test_yscrollcommand (test_ttk.test_widgets.TreeviewTest) ... ok
test_identify (test_ttk.test_widgets.WidgetTest) ... ok
beginning 6 repetitions
123456
.test test_ttk_guionly failed -- Traceback (most recent call last):
  File "D:\buildarea\2.7.ware-win81-release.refleak\build\lib\lib-tk\test\test_ttk\test_widgets.py", line 1096, in test_traversal
    self.assertEqual(self.nb.select(), str(self.child2))
AssertionError: '.85131176L' != '.85291096L'

test_widget_state (test_ttk.test_widgets.WidgetTest) ... ok

======================================================================
FAIL: test_traversal (test_ttk.test_widgets.NotebookTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\buildarea\2.7.ware-win81-release.refleak\build\lib\lib-tk\test\test_ttk\test_widgets.py", line 1096, in test_traversal
    self.assertEqual(self.nb.select(), str(self.child2))
AssertionError: '.85131176L' != '.85291096L'

----------------------------------------------------------------------
Ran 273 tests in 2.843s

FAILED (failures=1)
1 test failed again:
    test_ttk_guionly
msg338634 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2019-03-23 00:25
My guess is that the failure is in event_generate(key), as in #36286.  If so, this is a duplicate of the latter.

How often have you seen a failure?  For event_generate('<Key-Down>'), etc, the failure time in my test script varies from 1000 to 100_000 tries and there have been no build-bot failures reported to me.

Now that I can make the failure happen, I still need to experiment with trying to stop it.
msg343764 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2019-05-28 11:09
New failure:

https://buildbot.python.org/all/#/builders/33/builds/600

..test test_ttk_guionly failed -- Traceback (most recent call last):
  File "D:\buildarea\2.7.ware-win81-release.refleak\build\lib\lib-tk\test\test_ttk\test_widgets.py", line 1096, in test_traversal
    self.assertEqual(self.nb.select(), str(self.child2))
AssertionError: '.78592616L' != '.78590040L'

test_widget_state (test_ttk.test_widgets.WidgetTest) ... ok

======================================================================
FAIL: test_traversal (test_ttk.test_widgets.NotebookTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\buildarea\2.7.ware-win81-release.refleak\build\lib\lib-tk\test\test_ttk\test_widgets.py", line 1096, in test_traversal
    self.assertEqual(self.nb.select(), str(self.child2))
AssertionError: '.78592616L' != '.78590040L'
msg354323 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2019-10-10 07:47
Recent failure:

The Buildbot has detected a failed build on builder AMD64 Windows8.1 Refleaks 2.7 while building Python.
Full details are available at:
    https://buildbot.python.org/all/#builders/33/builds/726
msg361570 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2020-02-07 10:51
I didn't see the failure recently, I close it.

Moreover, Python 2 is not longer supported.
History
Date User Action Args
2022-04-11 14:59:12adminsetgithub: 80520
2020-02-07 10:51:16vstinnersetstatus: open -> closed
resolution: out of date
messages: + msg361570

stage: resolved
2019-10-10 07:47:04vstinnersetmessages: + msg354323
2019-05-28 11:09:59vstinnersetmessages: + msg343764
2019-03-23 00:25:28terry.reedysetnosy: + terry.reedy, serhiy.storchaka
messages: + msg338634
2019-03-18 08:57:08vstinnercreate