From f3ae93af95e4073842e0980cb34bd382eee11d6b Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 19 Jun 2011 13:20:32 -0400 Subject: [PATCH] Add a more convenient way to dump For initial creation of the results, allow to run accessibility-dump --generate file.ui, which will dump just the expected output to stdout, without any extra decorations. --- tests/a11y/accessibility-dump.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/a11y/accessibility-dump.c b/tests/a11y/accessibility-dump.c index 0d97f1aedd..c3054d910e 100644 --- a/tests/a11y/accessibility-dump.c +++ b/tests/a11y/accessibility-dump.c @@ -295,6 +295,22 @@ dump_ui_file (const char *ui_file, gtk_widget_destroy (window); } +static void +dump_to_stdout (GFile *file) +{ + char *ui_file; + GString *dump; + + ui_file = g_file_get_path (file); + dump = g_string_new (""); + + dump_ui_file (ui_file, dump); + g_print ("%s", dump->str); + + g_string_free (dump, TRUE); + g_free (ui_file); +} + static void test_ui_file (GFile *file) { @@ -420,6 +436,16 @@ main (int argc, char **argv) g_object_unref (dir); } + else if (argc == 3 && strcmp (argv[1], "--generate") == 0) + { + GFile *file = g_file_new_for_commandline_arg (argv[2]); + + dump_to_stdout (file); + + g_object_unref (file); + + return 0; + } else { guint i;