summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--tests/buildertest.c25
2 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 0bb5eac596..fff062bf13 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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");