From 74d49e447fbc77350bf7ea020281e132624fcb0b Mon Sep 17 00:00:00 2001 From: Przemyslaw Gorszkowski Date: Mon, 17 Apr 2023 10:29:03 +0200 Subject: [PATCH] Test g_signal_handlers_disconnect_matched for G_SIGNAL_MATCH_ID match Signed-off-by: Przemyslaw Gorszkowski --- gobject/tests/signals.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gobject/tests/signals.c b/gobject/tests/signals.c index b8bd8247e..ef52255cd 100644 --- a/gobject/tests/signals.c +++ b/gobject/tests/signals.c @@ -1503,6 +1503,20 @@ test_block_handler (void) g_assert_cmpuint (g_signal_handlers_block_matched (test1, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, test_handler, &count1), ==, 1); g_assert_cmpuint (g_signal_handlers_unblock_matched (test1, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, test_handler, &count1), ==, 1); + /* Test g_signal_handlers_disconnect_matched for G_SIGNAL_MATCH_ID match */ + g_assert_cmpuint (g_signal_handlers_disconnect_matched (test1, + G_SIGNAL_MATCH_ID, + simple_id, 0, + NULL, NULL, NULL), + ==, + 1); + g_assert_cmpuint (g_signal_handler_find (test1, + G_SIGNAL_MATCH_ID, + simple_id, 0, + NULL, NULL, NULL), + ==, + 0); + g_object_unref (test1); g_object_unref (test2); }