diff options
author | Johan Dahlin <johan@gnome.org> | 2008-03-01 13:49:06 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2008-03-01 13:49:06 +0000 |
commit | a57b66aac2a2c174993dd70e833072937e8dba66 (patch) | |
tree | 791fa29692875100f1addce087d9b049bf491f86 /tests | |
parent | 9b440c1656116d315d43378e9ccb34dd5d760fd1 (diff) | |
download | gtk+-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.c | 22 |
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(); } |