diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | tests/buildertest.c | 25 |
2 files changed, 27 insertions, 0 deletions
@@ -1,5 +1,7 @@ 2007-11-10 Matthias Clasen <mclasen@redhat.com> + * tests/buildertest.c: Parse a file given on the cmdline. + * gtk/gtkbuilderparser.c (_gtk_builder_parser_parse_buffer): Leak less in error paths. diff --git a/tests/buildertest.c b/tests/buildertest.c index 079e12d281..ad4d1fed9d 100644 --- a/tests/buildertest.c +++ b/tests/buildertest.c @@ -1760,11 +1760,36 @@ test_reference_counting (void) return TRUE; } +static void +test_file (const gchar *filename) +{ + GtkBuilder *builder; + GError *error = NULL; + + builder = gtk_builder_new (); + + if (!gtk_builder_add_from_file (builder, filename, &error)) + { + g_print ("%s\n", error->message); + g_error_free (error); + } + + g_object_unref (builder); + builder = NULL; +} + int main (int argc, char **argv) { gtk_init (&argc, &argv); + if (argc > 1) + { + test_file (argv[1]); + + return 0; + } + g_print ("Testing parser\n"); if (!test_parser ()) g_error ("test_parser failed"); |