tests: wavparse: factor out create_pipeline()
authorGuillaume Desmottes <guillaume.desmottes@collabora.com>
Thu, 18 Feb 2021 09:05:03 +0000 (10:05 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.com>
Thu, 18 Feb 2021 09:38:18 +0000 (10:38 +0100)
No semantic change.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>

tests/check/elements/wavparse.c

index ac9110651978b0b2ec740e8f8db8316461a880d8..3691ddedd67b4375f6eac8df8053493fb9cd12df 100644 (file)
 
 #define SIMPLE_WAV_PATH GST_TEST_FILES_PATH G_DIR_SEPARATOR_S "audiotestsrc.wav"
 
-static void
-do_test_simple_file (GstPadMode mode)
+static GstElement *
+create_pipeline (GstPadMode mode)
 {
-  GstStateChangeReturn ret;
   GstElement *pipeline;
   GstElement *src, *q = NULL;
   GstElement *wavparse;
   GstElement *fakesink;
-  GstMessage *msg;
 
   pipeline = gst_pipeline_new ("testpipe");
-  src = gst_element_factory_make ("filesrc", NULL);
+  src = gst_element_factory_make ("filesrc", "filesrc");
   fail_if (src == NULL);
   if (mode == GST_PAD_MODE_PUSH)
-    q = gst_element_factory_make ("queue", NULL);
-  wavparse = gst_element_factory_make ("wavparse", NULL);
+    q = gst_element_factory_make ("queue", "queue");
+  wavparse = gst_element_factory_make ("wavparse", "wavparse");
   fail_if (wavparse == NULL);
-  fakesink = gst_element_factory_make ("fakesink", NULL);
+  fakesink = gst_element_factory_make ("fakesink", "fakesink");
   fail_if (fakesink == NULL);
 
   gst_bin_add_many (GST_BIN (pipeline), src, wavparse, fakesink, q, NULL);
@@ -52,6 +50,18 @@ do_test_simple_file (GstPadMode mode)
   else
     fail_unless (gst_element_link_many (src, wavparse, fakesink, NULL));
 
+  return pipeline;
+}
+
+static void
+do_test_simple_file (GstPadMode mode)
+{
+  GstStateChangeReturn ret;
+  GstElement *pipeline;
+  GstMessage *msg;
+
+  pipeline = create_pipeline (mode);
+
   ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
   fail_unless_equals_int (ret, GST_STATE_CHANGE_ASYNC);