summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2017-08-28 18:58:50 +0200
committerDebarshi Ray <debarshir@gnome.org>2017-08-29 15:42:56 +0200
commita827e9222627b0462ae4c6bd063bf922faf4277a (patch)
treea98b3dbb96f92e0c72e92ad20acabb3d9459e023 /testsuite
parentbbb233464cc45166a8f70b9d2de481b0b38ce6f0 (diff)
downloadgtk+-a827e9222627b0462ae4c6bd063bf922faf4277a.tar.gz
GtkBuilder: Prefer "type-func" over "class" when looking for the GType
https://bugzilla.gnome.org/show_bug.cgi?id=786932
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/gtk/builder.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/testsuite/gtk/builder.c b/testsuite/gtk/builder.c
index 9aad57aa21..339ad110b2 100644
--- a/testsuite/gtk/builder.c
+++ b/testsuite/gtk/builder.c
@@ -763,6 +763,10 @@ test_types (void)
"</interface>";
const gchar buffer3[] =
"<interface>"
+ " <object class=\"XXXInvalidType\" type-func=\"gtk_window_get_type\" id=\"window\"/>"
+ "</interface>";
+ const gchar buffer4[] =
+ "<interface>"
" <object type-func=\"xxx_invalid_get_type_function\" id=\"window\"/>"
"</interface>";
GtkBuilder *builder;
@@ -779,10 +783,16 @@ test_types (void)
g_assert (GTK_IS_WINDOW (window));
gtk_widget_destroy (GTK_WIDGET (window));
g_object_unref (builder);
+
+ builder = builder_new_from_string (buffer3, -1, NULL);
+ window = gtk_builder_get_object (builder, "window");
+ g_assert (GTK_IS_WINDOW (window));
+ gtk_widget_destroy (GTK_WIDGET (window));
+ g_object_unref (builder);
error = NULL;
builder = gtk_builder_new ();
- gtk_builder_add_from_string (builder, buffer3, -1, &error);
+ gtk_builder_add_from_string (builder, buffer4, -1, &error);
g_assert_error (error, GTK_BUILDER_ERROR, GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION);
g_error_free (error);
g_object_unref (builder);