This is not allowed, and set_name() should fail.
https://bugzilla.gnome.org/show_bug.cgi?id=766923
/* GstFakeObject name tests */
GST_START_TEST (test_fake_object_name)
{
/* GstFakeObject name tests */
GST_START_TEST (test_fake_object_name)
{
+ GstObject *object, *parent;
gint count = 0;
gchar *name;
gchar *name2;
gint count = 0;
gchar *name;
gchar *name2;
g_free (name);
g_free (name2);
g_free (name);
g_free (name2);
- gst_object_unref (object);
+ /* add a parent and ensure name cannot be changed */
+ parent = g_object_new (gst_fake_object_get_type (), NULL);
+ gst_object_set_parent (object, parent);
+ fail_if (gst_object_set_name (object, "broken"),
+ "Could set name on parented object");
+
+ gst_object_unref (parent);