tests: Disconnect dangling signal handlers

These shouldn't survive across tests, but do.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3972
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4353>
This commit is contained in:
Carlos Garnacho 2025-03-21 17:30:08 +01:00 committed by Bruce Leidl
parent 578d3a62ca
commit bac6e440ae

View File

@ -805,6 +805,10 @@ toplevel_sessions_restore (void)
g_assert_cmpint (frame_rect.width, ==, 200);
g_assert_cmpint (frame_rect.height, ==, 200);
g_signal_handlers_disconnect_by_func (session_manager,
on_session_instantiated,
&session_id);
meta_wayland_test_driver_emit_sync_event (test_driver, 0);
meta_wayland_test_client_finish (wayland_test_client);
}
@ -886,6 +890,10 @@ toplevel_sessions_restore_fullscreen (void)
g_assert_cmpint (frame_rect.width, ==, 800);
g_assert_cmpint (frame_rect.height, ==, 600);
g_signal_handlers_disconnect_by_func (session_manager,
on_session_instantiated,
&session_id);
meta_wayland_test_driver_emit_sync_event (test_driver, 0);
meta_wayland_test_client_finish (wayland_test_client);
}