diff options
author | Emmanuel Fleury <emmanuel.fleury@gmail.com> | 2022-03-13 17:46:23 +0100 |
---|---|---|
committer | Philip Withnall <pwithnall@endlessos.org> | 2022-05-26 19:13:19 +0100 |
commit | d0577293a28150bb4e8d255be881f380f60710a0 (patch) | |
tree | bc0f1bed6a92088199ba1f56d7ef482463c3f7b3 | |
parent | 2767e1614dd9dc6c6d57babcd079401e25259e5b (diff) | |
download | glib-d0577293a28150bb4e8d255be881f380f60710a0.tar.gz |
Convert tests/gobject/signals.c to glib test framework
-rw-r--r-- | tests/gobject/signals.c | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/tests/gobject/signals.c b/tests/gobject/signals.c index 3b1f3b6eb..330f68737 100644 --- a/tests/gobject/signals.c +++ b/tests/gobject/signals.c @@ -16,13 +16,6 @@ * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. */ -#undef G_LOG_DOMAIN -#define G_LOG_DOMAIN "TestSignals" - -#undef G_DISABLE_ASSERT -#undef G_DISABLE_CHECKS -#undef G_DISABLE_CAST_CHECKS - #include <glib-object.h> #include "testcommon.h" @@ -37,18 +30,19 @@ * from an earlier handler in the same emission will not be run. */ -/* - * TestObject, a parent class for TestObject - */ +/* TestObject, a parent class for TestObject */ #define TEST_TYPE_OBJECT (test_object_get_type ()) typedef struct _TestObject TestObject; typedef struct _TestObjectClass TestObjectClass; -static gboolean callback1_ran = FALSE, callback2_ran = FALSE, callback3_ran = FALSE, default_handler_ran = FALSE; + +static gboolean callback1_ran = FALSE, callback2_ran = FALSE, + callback3_ran = FALSE, default_handler_ran = FALSE; struct _TestObject { GObject parent_instance; }; + struct _TestObjectClass { GObjectClass parent_class; @@ -106,16 +100,11 @@ static DEFINE_TYPE(TestObject, test_object, test_object_class_init, NULL, NULL, G_TYPE_OBJECT) -int -main (int argc, - char *argv[]) +static void +test_signals (void) { TestObject *object; - g_log_set_always_fatal (g_log_set_always_fatal (G_LOG_FATAL_MASK) | - G_LOG_LEVEL_WARNING | - G_LOG_LEVEL_CRITICAL); - object = g_object_new (TEST_TYPE_OBJECT, NULL); g_signal_connect (object, "test-signal", @@ -124,11 +113,25 @@ main (int argc, G_CALLBACK (test_object_signal_callback2), NULL); g_signal_emit_by_name (object, "test-signal"); - g_assert (callback1_ran); - g_assert (!callback2_ran); - g_assert (!callback3_ran); - g_assert (default_handler_ran); + g_assert_true (callback1_ran); + g_assert_false (callback2_ran); + g_assert_false (callback3_ran); + g_assert_true (default_handler_ran); g_object_unref (object); - return 0; +} + +int +main (int argc, + char *argv[]) +{ + g_log_set_always_fatal (g_log_set_always_fatal (G_LOG_FATAL_MASK) | + G_LOG_LEVEL_WARNING | + G_LOG_LEVEL_CRITICAL); + + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/gobject/signals", test_signals); + + return g_test_run (); } |