tests: integration: Add video/audio only basic tests
authorThibault Saunier <thibault.saunier@collabora.com>
Thu, 18 Jul 2013 02:47:31 +0000 (22:47 -0400)
committerThibault Saunier <thibault.saunier@collabora.com>
Mon, 22 Jul 2013 01:27:16 +0000 (21:27 -0400)
tests/check/ges/integration.c

index 92bbebb..cecfd83 100644 (file)
@@ -499,15 +499,13 @@ test_transition (void)
 }
 
 static void
-test_basic (void)
+run_basic (GESTimeline * timeline)
 {
-  GESTimeline *timeline;
   GESLayer *layer;
   GESUriClipAsset *asset1;
 
   get_asset (testfilename1, asset1);
   layer = ges_layer_new ();
-  timeline = ges_timeline_new_audio_video ();
   fail_unless (ges_timeline_add_layer (timeline, layer));
 
   ges_layer_add_asset (layer, GES_ASSET (asset1), 0 * GST_SECOND,
@@ -527,6 +525,34 @@ test_basic (void)
 }
 
 static void
+test_basic (void)
+{
+  run_basic (ges_timeline_new_audio_video ());
+}
+
+static void
+test_basic_audio (void)
+{
+  GESTimeline *timeline = ges_timeline_new ();
+
+  fail_unless (ges_timeline_add_track (timeline,
+          GES_TRACK (ges_audio_track_new ())));
+
+  run_basic (timeline);
+}
+
+static void
+test_basic_video (void)
+{
+  GESTimeline *timeline = ges_timeline_new ();
+
+  fail_unless (ges_timeline_add_track (timeline,
+          GES_TRACK (ges_video_track_new ())));
+
+  run_basic (timeline);
+}
+
+static void
 test_image (void)
 {
   GESTimeline *timeline;
@@ -645,6 +671,8 @@ GST_END_TEST;
 
 /* *INDENT-OFF* */
 CREATE_TEST_FULL(basic)
+CREATE_TEST_FULL(basic_audio)
+CREATE_TEST_FULL(basic_video)
 CREATE_TEST_FULL(transition)
 CREATE_TEST_FULL(effect)
 
@@ -663,6 +691,9 @@ ges_suite (void)
   suite_add_tcase (s, tc_chain);
 
   ADD_TESTS (basic);
+  ADD_TESTS (basic_audio);
+  ADD_TESTS (basic_video);
+
   ADD_TESTS (effect);
   ADD_TESTS (transition);