5 Construction will generate some state
6 Validation will ensure that everything is kosher
7 Tests use combinations of the above to check things
10 parent = gst_object_get_parent(object);
14 action: object = gst_object_new();
15 validation: object != NULL, object->parent == NULL, etc
16 [cleanup: gst_object_destroy(object);]
18 action: parent = gst_object_new();
19 validation: parent != NULL, parent->parent == NULL, etc
20 [cleanup: gst_object_destroy(parent);]
21 create: set object's parent
22 precondition: object->parent == NULL
23 action: gst_object_set_parent(object,parent);
24 validation: object->parent = parent
28 curparent = gst_element_get_parent(object);
30 curparent == object->parent
40 object = gst_object_new();
41 ASSERT(object != NULL);
42 ASSERT(object->parent == NULL);
44 parent = gst_object_new();
45 ASSERT(parent != NULL);
46 ASSERT(parent->parent == NULL);
48 ASSERT(object->parent == NULL);
49 gst_object_set_parent(object,parent);
50 ASSERT(object->parent != NULL);
55 curparent = gst_element_get_parent(object);
58 ASSERT(object->parent == parent);
61 gst_object_destroy(parent);
62 gst_object_destroy(object);
66 ##### XML descriptions
68 <construct name="new object">
73 object = gst_object_new();
82 object->parent == NULL
95 gst_object_destroy(object);
100 <construct name="set object parent">
109 object->parent == NULL
113 gst_object_set_parent(object,parent);
117 object->parent == parent
122 <test name="set object parent">
130 GstObject *curparent;
133 object = gst_object_new();
134 parent = gst_object_new();
135 gst_object_set_parent(object,parent);
138 curparent = gst_element_get_parent(object);
141 curparent == object->parent