[glib: 2/10] Convert tests/refcount/objects2.c to glib test framework
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 2/10] Convert tests/refcount/objects2.c to glib test framework
- Date: Thu, 26 May 2022 18:03:01 +0000 (UTC)
commit 715ff4ea290182e116da12a76952ea254ccd0af6
Author: Emmanuel Fleury <emmanuel fleury gmail com>
Date: Wed Mar 16 09:26:53 2022 +0100
Convert tests/refcount/objects2.c to glib test framework
tests/refcount/objects2.c | 40 +++++++++++++++++++++++++---------------
1 file changed, 25 insertions(+), 15 deletions(-)
---
diff --git a/tests/refcount/objects2.c b/tests/refcount/objects2.c
index e19bc67ca7..2e7c038365 100644
--- a/tests/refcount/objects2.c
+++ b/tests/refcount/objects2.c
@@ -73,7 +73,7 @@ my_test_class_init (GTestClass * klass)
static void
my_test_init (GTest * test)
{
- g_print ("init %p\n", test);
+ g_test_message ("init %p\n", test);
}
static void
@@ -83,7 +83,7 @@ my_test_dispose (GObject * object)
test = MY_TEST (object);
- g_print ("dispose %p!\n", test);
+ g_test_message ("dispose %p!\n", test);
G_OBJECT_CLASS (parent_class)->dispose (object);
}
@@ -92,30 +92,40 @@ static void
my_test_do_refcount (GTest * test)
{
static guint i = 1;
+
if (i++ % 100000 == 0)
- g_print (".");
- g_object_ref (test);
- g_object_unref (test);
+ g_test_message (".");
+
+ g_object_ref (test);
+ g_object_unref (test);
}
-int
-main (int argc, char **argv)
+static void
+test_refcount_object_advanced (void)
{
gint i;
GTest *test;
- g_print ("START: %s\n", argv[0]);
- g_log_set_always_fatal (G_LOG_LEVEL_WARNING | G_LOG_LEVEL_CRITICAL | g_log_set_always_fatal
(G_LOG_FATAL_MASK));
-
test = g_object_new (G_TYPE_TEST, NULL);
- for (i=0; i<100000000; i++) {
- my_test_do_refcount (test);
- }
+ for (i = 0; i < 100000000; i++)
+ {
+ my_test_do_refcount (test);
+ }
g_object_unref (test);
+}
+
+int
+main (int argc, char **argv)
+{
+ g_log_set_always_fatal (G_LOG_LEVEL_WARNING |
+ G_LOG_LEVEL_CRITICAL |
+ g_log_set_always_fatal (G_LOG_FATAL_MASK));
+
+ g_test_init (&argc, &argv, NULL);
- g_print ("\n");
+ g_test_add_func ("/gobject/refcount/object-advanced", test_refcount_object_advanced);
- return 0;
+ return g_test_run ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]