fix buffer leaks in tests
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 16 May 2016 15:31:58 +0000 (17:31 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 21 Jun 2016 07:51:08 +0000 (10:51 +0300)
Need to call gst_check_drop_buffers() to release the buffers exchanged
during the test.

https://bugzilla.gnome.org/show_bug.cgi?id=766561

tests/check/elements/capssetter.c
tests/check/elements/icydemux.c
tests/check/elements/jpegenc.c
tests/check/elements/level.c
tests/check/elements/multifile.c
tests/check/elements/qtmux.c
tests/check/elements/rtprtx.c
tests/check/elements/udpsrc.c

index 17e563b..afaad41 100644 (file)
@@ -61,6 +61,7 @@ cleanup_capssetter (GstElement * capssetter)
 {
   GST_DEBUG ("cleanup_capssetter");
 
+  gst_check_drop_buffers ();
   gst_pad_set_active (mysrcpad, FALSE);
   gst_pad_set_active (mysinkpad, FALSE);
   gst_check_teardown_src_pad (capssetter);
index 525e309..1a17e79 100644 (file)
@@ -148,6 +148,7 @@ cleanup_icydemux (void)
   gst_object_unref (bus);
   bus = NULL;
 
+  gst_check_drop_buffers ();
   gst_check_teardown_src_pad (icydemux);
   if (sinkpad)
     gst_check_teardown_sink_pad (icydemux);
index b774316..c191a7e 100644 (file)
@@ -81,6 +81,7 @@ cleanup_jpegenc (GstElement * jpegenc)
   GST_DEBUG ("cleanup_jpegenc");
   gst_element_set_state (jpegenc, GST_STATE_NULL);
 
+  gst_check_drop_buffers ();
   gst_pad_set_active (mysrcpad, FALSE);
   gst_pad_set_active (mysinkpad, FALSE);
   gst_check_teardown_sink_pad (jpegenc);
index 33cde14..f05370f 100644 (file)
@@ -241,6 +241,7 @@ GST_START_TEST (test_message_is_valid)
   gst_object_unref (bus);
   gst_element_set_state (level, GST_STATE_NULL);
   cleanup_level (level);
+  gst_check_drop_buffers ();
 }
 
 GST_END_TEST;
index 68717dc..e7abffe 100644 (file)
@@ -371,6 +371,7 @@ GST_START_TEST (test_multifilesrc_stop_index)
 
   gst_element_set_state (src, GST_STATE_NULL);
 
+  gst_check_drop_buffers ();
   gst_check_teardown_pad_by_name (src, "src");
   gst_check_teardown_element (src);
 }
index a552d43..4bc1402 100644 (file)
@@ -577,6 +577,7 @@ GST_START_TEST (test_reuse)
   fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_eos ()) == TRUE);
 
   cleanup_qtmux (qtmux, "video_%u");
+  gst_check_drop_buffers ();
 }
 
 GST_END_TEST;
@@ -879,6 +880,7 @@ test_average_bitrate_custom (const gchar * elementname,
   gst_element_set_state (qtmux, GST_STATE_NULL);
   gst_element_set_state (filesink, GST_STATE_NULL);
 
+  gst_check_drop_buffers ();
   gst_pad_set_active (mysrcpad, FALSE);
   teardown_src_pad (mysrcpad);
   gst_object_unref (filesink);
index 841f426..d3c5c6a 100644 (file)
@@ -138,6 +138,7 @@ cleanup_rtprtx (GstElement * rtprtxsend, GstElement * rtprtxreceive)
   g_list_free (inbuffers);
   inbuffers = NULL;
 
+  gst_check_drop_buffers ();
   gst_pad_set_active (srcpad, FALSE);
   gst_check_teardown_src_pad (rtprtxsend);
   gst_check_teardown_element (rtprtxsend);
index 494e8eb..d3705eb 100644 (file)
@@ -125,6 +125,7 @@ no_socket:
 
   gst_element_set_state (udpsrc, GST_STATE_NULL);
 
+  gst_check_drop_buffers ();
   gst_check_teardown_pad_by_name (udpsrc, "src");
   gst_check_teardown_element (udpsrc);
 
@@ -222,6 +223,7 @@ send_failure:
 
   gst_element_set_state (udpsrc, GST_STATE_NULL);
 
+  gst_check_drop_buffers ();
   gst_check_teardown_pad_by_name (udpsrc, "src");
   gst_check_teardown_element (udpsrc);