[glib: 7/10] Convert tests/refcount/signals.c to glib test framework
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 7/10] Convert tests/refcount/signals.c to glib test framework
- Date: Thu, 26 May 2022 18:03:01 +0000 (UTC)
commit b65260abe482ff1e0647228446ab7ed8dbf7f40a
Author: Emmanuel Fleury <emmanuel fleury gmail com>
Date: Wed Mar 16 09:31:50 2022 +0100
Convert tests/refcount/signals.c to glib test framework
tests/refcount/signals.c | 37 +++++++++++++++++++++----------------
1 file changed, 21 insertions(+), 16 deletions(-)
---
diff --git a/tests/refcount/signals.c b/tests/refcount/signals.c
index f714ac0040..a9c11e32e4 100644
--- a/tests/refcount/signals.c
+++ b/tests/refcount/signals.c
@@ -128,7 +128,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);
test->value = 0;
}
@@ -140,7 +140,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);
}
@@ -236,8 +236,8 @@ run_thread (GTest * test)
if (TESTNUM == 4)
my_test_do_signal3 (test);
if ((i++ % 10000) == 0) {
- g_print (".");
- g_thread_yield(); /* force context switch */
+ g_test_message (".");
+ g_thread_yield (); /* force context switch */
}
}
@@ -250,20 +250,17 @@ notify (GObject *object, GParamSpec *spec, gpointer user_data)
gint value;
g_object_get (object, "test-prop", &value, NULL);
- /*g_print ("+ %d", value);*/
+ g_test_message ("+ %d", value);
}
-int
-main (int argc, char **argv)
+static void
+test_refcount_signals (void)
{
gint i;
GTest *test1, *test2;
GArray *test_threads;
const gint n_threads = 1;
- 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));
-
test1 = g_object_new (G_TYPE_TEST, NULL);
test2 = g_object_new (G_TYPE_TEST, NULL);
@@ -288,9 +285,7 @@ main (int argc, char **argv)
g_atomic_int_set (&stopping, TRUE);
- g_print ("\nstopping\n");
-
- /* join all threads */
+ /* Join all threads */
for (i = 0; i < 2 * n_threads; i++) {
GThread *thread;
@@ -298,11 +293,21 @@ main (int argc, char **argv)
g_thread_join (thread);
}
- g_print ("stopped\n");
-
g_array_free (test_threads, TRUE);
g_object_unref (test1);
g_object_unref (test2);
+}
+
+int
+main (int argc, gchar *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_test_add_func ("/gobject/refcount/signals", test_refcount_signals);
- return 0;
+ return g_test_run ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]