tests:effects: Make use of normal layers, and enhance tests

This commit is contained in:
Thibault Saunier 2013-03-29 19:04:54 +01:00
parent 700a56f88c
commit d6a2f90a17

View file

@ -88,6 +88,7 @@ GST_START_TEST (test_get_effects_from_tl)
GESTimeline *timeline; GESTimeline *timeline;
GESLayer *layer; GESLayer *layer;
GESTrack *track_video; GESTrack *track_video;
GESTrackElement *video_source;
GESEffect *effect, *effect1, *effect2; GESEffect *effect, *effect1, *effect2;
GESTestClip *source; GESTestClip *source;
GList *effects, *tmp = NULL; GList *effects, *tmp = NULL;
@ -106,9 +107,12 @@ GST_START_TEST (test_get_effects_from_tl)
g_object_set (source, "duration", 10 * GST_SECOND, NULL); g_object_set (source, "duration", 10 * GST_SECOND, NULL);
ges_simple_layer_add_object ((GESSimpleLayer *) (layer), GST_DEBUG ("Adding source to layer");
(GESClip *) source, 0); ges_layer_add_clip (layer, (GESClip *) source);
assert_equals_int (g_list_length (GES_CONTAINER_CHILDREN (source)), 1);
video_source = GES_CONTAINER_CHILDREN (source)->data;
fail_unless (GES_IS_VIDEO_TEST_SOURCE (video_source));
assert_equals_int (_PRIORITY (video_source), 2);
GST_DEBUG ("Create effect"); GST_DEBUG ("Create effect");
effect = ges_effect_new ("agingtv"); effect = ges_effect_new ("agingtv");
@ -119,16 +123,24 @@ GST_START_TEST (test_get_effects_from_tl)
fail_unless (GES_IS_EFFECT (effect1)); fail_unless (GES_IS_EFFECT (effect1));
fail_unless (GES_IS_EFFECT (effect2)); fail_unless (GES_IS_EFFECT (effect2));
GST_DEBUG ("Adding effect (0)");
fail_unless (ges_container_add (GES_CONTAINER (source), fail_unless (ges_container_add (GES_CONTAINER (source),
GES_TIMELINE_ELEMENT (effect))); GES_TIMELINE_ELEMENT (effect)));
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect)) == fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect)) ==
track_video); track_video);
assert_equals_int (_PRIORITY (effect), 2);
assert_equals_int (_PRIORITY (video_source), 3);
GST_DEBUG ("Adding effect 1");
fail_unless (ges_container_add (GES_CONTAINER (source), fail_unless (ges_container_add (GES_CONTAINER (source),
GES_TIMELINE_ELEMENT (effect1))); GES_TIMELINE_ELEMENT (effect1)));
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect1)) == fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect1)) ==
track_video); track_video);
assert_equals_int (_PRIORITY (effect), 2);
assert_equals_int (_PRIORITY (effect1), 3);
assert_equals_int (_PRIORITY (video_source), 4);
GST_DEBUG ("Adding effect 2");
fail_unless (ges_container_add (GES_CONTAINER (source), fail_unless (ges_container_add (GES_CONTAINER (source),
GES_TIMELINE_ELEMENT (effect2))); GES_TIMELINE_ELEMENT (effect2)));
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect2)) == fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect2)) ==