From 1089a0a9f6987b7b1aa8f3f9e4def1b92cdfd11c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 23 Apr 2012 08:16:23 -0400 Subject: [PATCH] Improve GOptionContext test coverage --- glib/tests/option-context.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/glib/tests/option-context.c b/glib/tests/option-context.c index 5b839d9..d669c12 100644 --- a/glib/tests/option-context.c +++ b/glib/tests/option-context.c @@ -1938,14 +1938,25 @@ test_basic (void) } static void +set_bool (gpointer data) +{ + gboolean *b = data; + + *b = TRUE; +} + +static void test_main_group (void) { GOptionContext *context; GOptionGroup *group; + gboolean b = FALSE; context = g_option_context_new (NULL); g_assert (g_option_context_get_main_group (context) == NULL); - group = g_option_group_new ("name", "description", "hlep", NULL, NULL); + group = g_option_group_new ("name", "description", "hlep", &b, set_bool); + g_option_context_add_group (context, group); + group = g_option_group_new ("name2", "description", "hlep", NULL, NULL); g_option_context_add_group (context, group); g_assert (g_option_context_get_main_group (context) == NULL); group = g_option_group_new ("name", "description", "hlep", NULL, NULL); @@ -1953,6 +1964,8 @@ test_main_group (void) g_assert (g_option_context_get_main_group (context) == group); g_option_context_free (context); + + g_assert (b); } static gboolean error_func_called = FALSE; -- 2.7.4