tests/tcp: Fail if unable to start pipelines.
authorDoug Nazar <nazard@nazar.ca>
Mon, 19 Apr 2021 15:53:10 +0000 (11:53 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 20 Apr 2021 09:49:23 +0000 (09:49 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>

tests/check/pipelines/tcp.c

index 1226a5f..66a4f5a 100644 (file)
@@ -54,6 +54,7 @@ typedef struct
 static void
 symmetry_test_setup (SymmetryTest * st, GstElement * sink, GstElement * src)
 {
+  GstStateChangeReturn ret;
   GstCaps *caps;
   st->sink = sink;
   g_object_set (sink, "sync", FALSE, NULL);
@@ -80,8 +81,13 @@ symmetry_test_setup (SymmetryTest * st, GstElement * sink, GstElement * src)
   fail_unless (gst_element_link_many (st->src, GST_ELEMENT (st->src_sink),
           NULL));
 
-  gst_element_set_state (GST_ELEMENT (st->sink_pipeline), GST_STATE_PLAYING);
-  gst_element_set_state (GST_ELEMENT (st->src_pipeline), GST_STATE_PLAYING);
+  ret =
+      gst_element_set_state (GST_ELEMENT (st->sink_pipeline),
+      GST_STATE_PLAYING);
+  fail_if (ret == GST_STATE_CHANGE_FAILURE);
+  ret =
+      gst_element_set_state (GST_ELEMENT (st->src_pipeline), GST_STATE_PLAYING);
+  fail_if (ret == GST_STATE_CHANGE_FAILURE);
 }
 
 static void