From a8baa8d0d8c481b92e8e1e0e613c0cadab77021b Mon Sep 17 00:00:00 2001 From: Emmanuel Fleury Date: Sun, 13 Mar 2022 17:46:48 +0100 Subject: [PATCH] Convert tests/gobject/singleton.c to glib test framework --- tests/gobject/singleton.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/tests/gobject/singleton.c b/tests/gobject/singleton.c index 79a41b263..db024f18c 100644 --- a/tests/gobject/singleton.c +++ b/tests/gobject/singleton.c @@ -14,10 +14,8 @@ * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, see . */ -#undef G_LOG_DOMAIN -#define G_LOG_DOMAIN "TestSingleton" + #include -#include /* --- MySingleton class --- */ typedef struct { @@ -29,11 +27,16 @@ typedef struct { static GType my_singleton_get_type (void); #define MY_TYPE_SINGLETON (my_singleton_get_type ()) -#define MY_SINGLETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), MY_TYPE_SINGLETON, MySingleton)) -#define MY_IS_SINGLETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), MY_TYPE_SINGLETON)) -#define MY_SINGLETON_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), MY_TYPE_SINGLETON, MySingletonClass)) -#define MY_IS_SINGLETON_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), MY_TYPE_SINGLETON)) -#define MY_SINGLETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), MY_TYPE_SINGLETON, MySingletonClass)) +#define MY_SINGLETON(o) \ + (G_TYPE_CHECK_INSTANCE_CAST ((o), MY_TYPE_SINGLETON, MySingleton)) +#define MY_IS_SINGLETON(o) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((o), MY_TYPE_SINGLETON)) +#define MY_SINGLETON_CLASS(c) \ + (G_TYPE_CHECK_CLASS_CAST ((c), MY_TYPE_SINGLETON, MySingletonClass)) +#define MY_IS_SINGLETON_CLASS(c) \ + (G_TYPE_CHECK_CLASS_TYPE ((c), MY_TYPE_SINGLETON)) +#define MY_SINGLETON_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), MY_TYPE_SINGLETON, MySingletonClass)) G_DEFINE_TYPE (MySingleton, my_singleton, G_TYPE_OBJECT) @@ -54,7 +57,7 @@ my_singleton_constructor (GType type, static void my_singleton_init (MySingleton *self) { - g_assert (the_one_and_only == NULL); + g_assert_null (the_one_and_only); the_one_and_only = self; } @@ -73,11 +76,13 @@ main (int argc, /* create the singleton */ singleton = g_object_new (MY_TYPE_SINGLETON, NULL); - g_assert (singleton != NULL); + g_assert_nonnull (singleton); + /* assert _singleton_ creation */ obj = g_object_new (MY_TYPE_SINGLETON, NULL); - g_assert (singleton == obj); + g_assert_true (singleton == obj); g_object_unref (obj); + /* shutdown */ g_object_unref (singleton); return 0;