]> Pileus Git - ~andy/gtk/commitdiff
Parse a file given on the cmdline
authorMatthias Clasen <matthiasc@src.gnome.org>
Sat, 10 Nov 2007 23:59:05 +0000 (23:59 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 10 Nov 2007 23:59:05 +0000 (23:59 +0000)
svn path=/trunk/; revision=18981

ChangeLog
tests/buildertest.c

index 0bb5eac59648e9915d128c8f0b02d414b6eb2a5f..fff062bf13a7c1762b3d99a5513ccc941ef7e54c 100644 (file)
--- 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.
 
index 079e12d2817e1c1206c6fc0ee19bdeef8653f392..ad4d1fed9d249f2d3b8099fa76bf87c42af0b578 100644 (file)
@@ -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");