summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2005-11-11 19:35:35 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2005-11-11 19:35:35 +0000
commit0fa618282f51f78c460aa5572f3ade39f87f399c (patch)
tree9ebb565380c8dab8b5584327f3d813c89e645eed /tests
parent287dee48be38be949e988273e98f5b05fa3689c6 (diff)
downloadgtk+-0fa618282f51f78c460aa5572f3ade39f87f399c.tar.gz
Use g_log_set_default_handler() instead of explicitly setting a handler
2005-11-11 Federico Mena Quintero <federico@ximian.com> * tests/autotestfilechooser.c (main): Use g_log_set_default_handler() instead of explicitly setting a handler for each domain.
Diffstat (limited to 'tests')
-rw-r--r--tests/autotestfilechooser.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/tests/autotestfilechooser.c b/tests/autotestfilechooser.c
index d10feec0de..78de74a2eb 100644
--- a/tests/autotestfilechooser.c
+++ b/tests/autotestfilechooser.c
@@ -568,6 +568,7 @@ test_button_folder_states (void)
return passed;
}
+static GLogFunc default_log_handler;
static int num_warnings;
static int num_errors;
static int num_critical_errors;
@@ -587,36 +588,31 @@ log_override_cb (const gchar *log_domain,
if (log_level & G_LOG_LEVEL_CRITICAL)
num_critical_errors++;
- g_log_default_handler (log_domain, log_level, message, user_data);
+ (* default_log_handler) (log_domain, log_level, message, user_data);
}
int
main (int argc, char **argv)
{
- static const char *domains[] = {
- "Glib", "GLib-GObject", "GModule", "GThread", "Pango", "Gdk", "GdkPixbuf", "Gtk", "libgnomevfs"
- };
-
gboolean passed;
gboolean zero_warnings;
gboolean zero_errors;
gboolean zero_critical_errors;
- int i;
-
- /* FIXME: use g_log_set_default_handler() instead of this mess */
- for (i = 0; i < G_N_ELEMENTS (domains); i++)
- g_log_set_handler (domains[i],
- G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL | G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING,
- log_override_cb, NULL);
+ default_log_handler = g_log_set_default_handler (log_override_cb, NULL);
+ passed = TRUE;
gtk_init (&argc, &argv);
- passed = test_action_widgets ();
+ /* Start tests */
+
+ passed = passed && test_action_widgets ();
passed = passed && test_reload ();
passed = passed && test_button_folder_states ();
log_test (passed, "main(): main tests");
+ /* Warnings and errors */
+
zero_warnings = num_warnings == 0;
zero_errors = num_errors == 0;
zero_critical_errors = num_critical_errors == 0;
@@ -625,6 +621,8 @@ main (int argc, char **argv)
log_test (zero_errors, "main(): zero errors (actual number %d)", num_errors);
log_test (zero_critical_errors, "main(): zero critical errors (actual number %d)", num_critical_errors);
+ /* Done */
+
passed = passed && zero_warnings && zero_errors && zero_critical_errors;
log_test (passed, "main(): ALL TESTS");