summaryrefslogtreecommitdiff
path: root/gobject/tests/signals.c
diff options
context:
space:
mode:
authorKarol Lewandowski <k.lewandowsk@samsung.com>2024-01-25 15:08:05 +0100
committerKarol Lewandowski <k.lewandowsk@samsung.com>2024-01-25 15:08:05 +0100
commit73d39c11a0c085416cc55df47f9c3fdaa8149c6b (patch)
tree9cbd7da363f80d8d492ff944bc44bb64f1d0249f /gobject/tests/signals.c
parent28d0ab6922ac85865d2ae49d43732d8c45e78b6d (diff)
downloadglib-73d39c11a0c085416cc55df47f9c3fdaa8149c6b.tar.gz
glib-73d39c11a0c085416cc55df47f9c3fdaa8149c6b.tar.bz2
glib-73d39c11a0c085416cc55df47f9c3fdaa8149c6b.zip
Imported Upstream version 2.76.6
Diffstat (limited to 'gobject/tests/signals.c')
-rw-r--r--gobject/tests/signals.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/gobject/tests/signals.c b/gobject/tests/signals.c
index e3648cfad..bc0306082 100644
--- a/gobject/tests/signals.c
+++ b/gobject/tests/signals.c
@@ -1487,6 +1487,11 @@ test_block_handler (void)
g_signal_handlers_unblock_matched (test2, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, test_handler, NULL);
+ /* Match types are conjunctive */
+ g_assert_cmpuint (g_signal_handlers_block_matched (test1, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, test_handler, "will not match"), ==, 0);
+ 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);
+
g_object_unref (test1);
g_object_unref (test2);
}
@@ -1546,13 +1551,13 @@ test_signal_disconnect_wrong_object (void)
NULL);
/* disconnect from the wrong object (same type), should warn */
- g_test_expect_message ("GLib-GObject", G_LOG_LEVEL_WARNING,
+ g_test_expect_message ("GLib-GObject", G_LOG_LEVEL_CRITICAL,
"*: instance '*' has no handler with id '*'");
g_signal_handler_disconnect (object2, signal_id);
g_test_assert_expected_messages ();
/* and from an object of the wrong type */
- g_test_expect_message ("GLib-GObject", G_LOG_LEVEL_WARNING,
+ g_test_expect_message ("GLib-GObject", G_LOG_LEVEL_CRITICAL,
"*: instance '*' has no handler with id '*'");
g_signal_handler_disconnect (object3, signal_id);
g_test_assert_expected_messages ();
@@ -1586,7 +1591,7 @@ test_clear_signal_handler (void)
if (g_test_undefined ())
{
handler = g_random_int_range (0x01, 0xFF);
- g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING,
+ g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
"*instance '* has no handler with id *'");
g_clear_signal_handler (&handler, test_obj);
g_assert_cmpuint (handler, ==, 0);
@@ -1642,7 +1647,7 @@ test_lookup_invalid (void)
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
g_test_trap_assert_failed ();
- g_test_trap_assert_stderr ("*WARNING*unable to look up invalid signal name*");
+ g_test_trap_assert_stderr ("*CRITICAL*unable to look up invalid signal name*");
}
static void