tests/check/generic/states.c: Stop test on state-change error. Should be applied...
authorStefan Kost <ensonic@users.sourceforge.net>
Mon, 6 Oct 2008 15:53:01 +0000 (15:53 +0000)
committerStefan Kost <ensonic@users.sourceforge.net>
Mon, 6 Oct 2008 15:53:01 +0000 (15:53 +0000)
Original commit message from CVS:
* tests/check/generic/states.c:
Stop test on state-change error. Should be applied on other modules if
we agree that it makes sense.

ChangeLog
tests/check/generic/states.c

index cfe3d65..f273020 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-06  Stefan Kost  <ensonic@users.sf.net>
+
+       * tests/check/generic/states.c:
+         Stop test on state-change error. Should be applied on other modules if
+         we agree that it makes sense.
+
 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * gst/mpegtsparse/mpegtsparse.c:
 
 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
 
+       * ext/metadata/README:
+       * ext/metadata/metadataexif.c:
+       * ext/metadata/metadatatags.c:
+       * ext/metadata/metadatatags.h:
+         Use core gps tags.
+
+2008-10-03  Stefan Kost  <ensonic@users.sf.net>
+
        * ext/metadata/metadata_mapping.htm:
        * ext/metadata/metadataxmp.c:
        * ext/metadata/Makefile.am:
index 6b5ab99..f5c9d0e 100644 (file)
@@ -103,6 +103,7 @@ teardown ()
 GST_START_TEST (test_state_changes_up_and_down_seq)
 {
   GstElement *element;
+  GstStateChangeReturn sret;
   GList *e;
 
   for (e = elements; e; e = e->next) {
@@ -116,17 +117,20 @@ GST_START_TEST (test_state_changes_up_and_down_seq)
       GST_DEBUG ("element %s is a pipeline", name);
     }
 
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_PLAYING);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_NULL);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_PLAYING);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_NULL);
+    sret = gst_element_set_state (element, GST_STATE_READY);
+    if (sret != GST_STATE_CHANGE_FAILURE) {
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_PLAYING);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
+      gst_element_set_state (element, GST_STATE_NULL);
+
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
+      gst_element_set_state (element, GST_STATE_PLAYING);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_NULL);
+    }
     gst_object_unref (GST_OBJECT (element));
   }
 }
@@ -136,6 +140,7 @@ GST_END_TEST;
 GST_START_TEST (test_state_changes_up_seq)
 {
   GstElement *element;
+  GstStateChangeReturn sret;
   GList *e;
 
   for (e = elements; e; e = e->next) {
@@ -149,17 +154,18 @@ GST_START_TEST (test_state_changes_up_seq)
       GST_DEBUG ("element %s is a pipeline", name);
     }
 
-    gst_element_set_state (element, GST_STATE_READY);
-
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
+    sret = gst_element_set_state (element, GST_STATE_READY);
+    if (sret != GST_STATE_CHANGE_FAILURE) {
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
 
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_PLAYING);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_PLAYING);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
 
-    gst_element_set_state (element, GST_STATE_NULL);
+      gst_element_set_state (element, GST_STATE_NULL);
+    }
     gst_object_unref (GST_OBJECT (element));
   }
 }
@@ -169,6 +175,7 @@ GST_END_TEST;
 GST_START_TEST (test_state_changes_down_seq)
 {
   GstElement *element;
+  GstStateChangeReturn sret;
   GList *e;
 
   for (e = elements; e; e = e->next) {
@@ -182,21 +189,23 @@ GST_START_TEST (test_state_changes_down_seq)
       GST_DEBUG ("element %s is a pipeline", name);
     }
 
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_PLAYING);
+    sret = gst_element_set_state (element, GST_STATE_READY);
+    if (sret != GST_STATE_CHANGE_FAILURE) {
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_PLAYING);
 
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_PLAYING);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_PLAYING);
 
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_PLAYING);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_PLAYING);
 
-    gst_element_set_state (element, GST_STATE_PAUSED);
-    gst_element_set_state (element, GST_STATE_READY);
-    gst_element_set_state (element, GST_STATE_NULL);
+      gst_element_set_state (element, GST_STATE_PAUSED);
+      gst_element_set_state (element, GST_STATE_READY);
+      gst_element_set_state (element, GST_STATE_NULL);
+    }
     gst_object_unref (GST_OBJECT (element));
   }
 }