summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-03-01 13:49:06 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-03-01 13:49:06 +0000
commita57b66aac2a2c174993dd70e833072937e8dba66 (patch)
tree791fa29692875100f1addce087d9b049bf491f86 /tests
parent9b440c1656116d315d43378e9ccb34dd5d760fd1 (diff)
downloadgtk+-a57b66aac2a2c174993dd70e833072937e8dba66.tar.gz
Do not use g_error for a few more errors, instead set the GError sent in
2008-02-29 Johan Dahlin <johan@gnome.org> * gtk/gtkbuilder.c: * gtk/gtkbuilderparser.c: * gtk/gtkbuilderprivate.h: Do not use g_error for a few more errors, instead set the GError sent in through add_from_file/add_from_string. * tests/buildertest.c: Add a couple of new parsing tests. (#519199, Pavel Syomin) svn path=/trunk/; revision=19681
Diffstat (limited to 'tests')
-rw-r--r--tests/buildertest.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/buildertest.c b/tests/buildertest.c
index 98b74b521f..fb6f7104d3 100644
--- a/tests/buildertest.c
+++ b/tests/buildertest.c
@@ -77,6 +77,27 @@ test_parser (void)
g_assert (error->code == GTK_BUILDER_ERROR_INVALID_TAG);
g_error_free (error);
+ error = NULL;
+ gtk_builder_add_from_string (builder, "<interface><object class=\"Unknown\" id=\"a\"></object></interface>", -1, &error);
+ g_assert (error != NULL);
+ g_assert (error->domain == GTK_BUILDER_ERROR);
+ g_assert (error->code == GTK_BUILDER_ERROR_INVALID_VALUE);
+ g_error_free (error);
+
+ error = NULL;
+ gtk_builder_add_from_string (builder, "<interface><object class=\"GtkWidget\" id=\"a\" constructor=\"none\"></object></interface>", -1, &error);
+ g_assert (error != NULL);
+ g_assert (error->domain == GTK_BUILDER_ERROR);
+ g_assert (error->code == GTK_BUILDER_ERROR_INVALID_VALUE);
+ g_error_free (error);
+
+ error = NULL;
+ gtk_builder_add_from_string (builder, "<interface><object class=\"GtkButton\" id=\"a\"><child internal-child=\"foobar\"><object class=\"GtkButton\" id=\"int\"/></child></object></interface>", -1, &error);
+ g_assert (error != NULL);
+ g_assert (error->domain == GTK_BUILDER_ERROR);
+ g_assert (error->code == GTK_BUILDER_ERROR_INVALID_VALUE);
+ g_error_free (error);
+
g_object_unref (builder);
}
@@ -1853,6 +1874,5 @@ main (int argc, char **argv)
g_test_add_func ("/Builder/Value From String", test_value_from_string);
g_test_add_func ("/Builder/Reference Counting", test_reference_counting);
g_test_add_func ("/Builder/Window", test_window);
-
return g_test_run();
}