Closed
Description
I'm seeing intermittent test failures with 0.8.0 (example full log) which still seem to be present in 0.8.1:
=================================== FAILURES ===================================
_________________ TestRemoteDesktop.test_close_session_signal __________________
self = <pyportaltest.test_remotedesktop.TestRemoteDesktop testMethod=test_close_session_signal>
def test_close_session_signal(self):
"""
Ensure that we get the GObject signal when our session is closed
externally.
"""
params = {"close-after-start": 500}
setup = self.create_session(params=params)
session = setup.session
session_closed_signal_received = False
def session_closed(session):
nonlocal session_closed_signal_received
session_closed_signal_received = True
self.mainloop.quit()
session.connect("closed", session_closed)
self.mainloop.run()
> assert session_closed_signal_received is True
E assert False is True
pyportaltest/test_remotedesktop.py:599: AssertionError
I'm not sure I understand how this can happen: if session_closed
didn't run, then how can we leave self.mainloop.run
without having set session_closed_signal_received
?
Is it possible that self.mainloop
might sometimes be terminated by a leftover signal handler from a previous test, or something like that?
Metadata
Metadata
Assignees
Labels
No labels