test_overrides_gtk.py::test_menu_popup crashes because of a Gdk warning
When I try to run tests locally:
tests/test_overrides_gtk.py .Gdk-Message: 19:57:21.930: Window 0x5555562fe1a0 is a temporary window without parent, application will not be able to position it on screen.
(moo:755748): Gdk-WARNING **: 19:57:21.930: Couldn't map as window 0x5555562fe1a0 as popup because it doesn't have a parent
Thread 1 "python" received signal SIGTRAP, Trace/breakpoint trap.
g_log_writer_default (log_level=<optimized out>, fields=0x7fffffff6a40, n_fields=6, user_data=0x0) at ../glib/glib/gmessages.c:556
556 G_BREAKPOINT ();
(gdb) bt
#0 g_log_writer_default (log_level=<optimized out>, fields=0x7fffffff6a40, n_fields=6, user_data=0x0) at ../glib/glib/gmessages.c:556
#1 0x00007ffff6705c25 in g_log_structured_array (n_fields=6, fields=0x7fffffff6a40, log_level=G_LOG_LEVEL_WARNING) at ../glib/glib/gmessages.c:1964
#2 g_log_structured_array (log_level=G_LOG_LEVEL_WARNING, fields=0x7fffffff6a40, n_fields=6) at ../glib/glib/gmessages.c:1937
#3 0x00007ffff6705e25 in g_log_structured_standard (log_domain=0x7ffff56a9014 "Gdk", log_level=G_LOG_LEVEL_WARNING, file=<optimized out>, line=<optimized out>, func=<optimized out>, message_format=<optimized out>)
at ../glib/glib/gmessages.c:2021
#4 0x00007ffff567ab95 in () at /usr/lib/libgdk-3.so.0
#5 0x00007ffff564d528 in () at /usr/lib/libgdk-3.so.0
#6 0x00007ffff34b77a3 in () at /usr/lib/libgtk-3.so.0
#7 0x00007ffff667faf6 in _g_closure_invoke_va (param_types=0x0, n_params=0, args=0x7fffffff7250, instance=0x555555969230, return_value=<optimized out>, closure=<optimized out>) at ../glib/gobject/gclosure.c:873
#8 g_signal_emit_valist (instance=0x555555969230, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff7250) at ../glib/gobject/gsignal.c:3406
#9 0x00007ffff667fc64 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3553
#10 0x00007ffff349c0b9 in gtk_widget_map () at /usr/lib/libgtk-3.so.0
#11 0x00007ffff34bc2de in () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff667fc64 in <emit signal ??? on instance 0x555555969230 [GtkWindow]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3553
#12 0x00007ffff6661ebf in g_closure_invoke (closure=0x5555559b27e0, return_value=0x0, n_param_values=1, param_values=0x7fffffff7500, invocation_hint=0x7fffffff7480) at ../glib/gobject/gclosure.c:810
#13 0x00007ffff667dc2f in signal_emit_unlocked_R
(node=node@entry=0x5555559b73a0, detail=detail@entry=0, instance=instance@entry=0x555555969230, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffff7500)
at ../glib/gobject/gsignal.c:3671
#14 0x00007ffff667fa07 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff76b0) at ../glib/gobject/gsignal.c:3497
#16 0x00007ffff349c797 in gtk_widget_show () at /usr/lib/libgtk-3.so.0
#17 0x00007ffff334eabf in () at /usr/lib/libgtk-3.so.0
#18 0x00007ffff6649acd in () at /usr/lib/libffi.so.7
#19 0x00007ffff664903a in () at /usr/lib/libffi.so.7
#20 0x00007ffff6809097 in pygi_invoke_c_callable (function_cache=0x55555626db40, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-invoke.c:684
#21 0x00007ffff67fefa8 in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=py_args@entry=0x7ffff2189cf0, py_kwargs=py_kwargs@entry=0x0) at gi/pygi-cache.c:862
#22 0x00007ffff6809876 in pygi_callable_info_invoke (user_data=0x0, cache=<optimized out>, kwargs=0x0, py_args=0x7ffff2189cf0, info=<optimized out>) at gi/pygi-invoke.c:727
#23 0x00007ffff6803a4e in _callable_info_call (kwargs=0x0, args=0x7ffff2125fa0, self=0x7ffff077bcf0) at gi/pygi-info.c:580
#24 _callable_info_call (self=0x7ffff077bcf0, args=0x7ffff2125fa0, kwargs=0x0) at gi/pygi-info.c:557
#25 0x00007ffff7d04813 in _PyObject_MakeTpCall () at /usr/lib/libpython3.9.so.1.0
#26 0x00007ffff7d006f5 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#27 0x00007ffff7d0be3b in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#28 0x00007ffff7cfba5b in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#29 0x00007ffff7d0be3b in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#30 0x00007ffff7cfe3d1 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#31 0x00007ffff7cfa489 in () at /usr/lib/libpython3.9.so.1.0
#32 0x00007ffff7d0c05e in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#33 0x00007ffff7cfe3d1 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#34 0x00007ffff7cfa489 in () at /usr/lib/libpython3.9.so.1.0
#35 0x00007ffff7d0c05e in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#36 0x00007ffff7cfc65a in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#37 0x00007ffff7cfa489 in () at /usr/lib/libpython3.9.so.1.0
#38 0x00007ffff7d0c05e in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#39 0x00007ffff7d00107 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#40 0x00007ffff7d0be3b in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#41 0x00007ffff7d1ade4 in () at /usr/lib/libpython3.9.so.1.0
#42 0x00007ffff7d00107 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.9.so.1.0
#43 0x00007ffff7cfa489 in () at /usr/lib/libpython3.9.so.1.0
#44 0x00007ffff7d0c05e in _PyFunction_Vectorcall () at /usr/lib/libpython3.9.so.1.0
#45 0x00007ffff7d04218 in _PyObject_FastCallDictTstate () at /usr/lib/libpython3.9.so.1.0
- PyGObject - git master
- gobject-introspection - 1.68.0
- glib - 2.68.3
- gtk3 - 3.24.30
- Arch Linux, Gnome Shell on Wayland (if it matters).
Tried running tests under xvfb-run - same issue.
Edited by Aleksandr Mezin