tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned...
authorTim-Philipp Müller <tim@centricular.net>
Sun, 4 Feb 2007 16:23:37 +0000 (16:23 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 4 Feb 2007 16:23:37 +0000 (16:23 +0000)
Original commit message from CVS:
* tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
Add small test to make sure request pads are cleaned up properly
even if oggmux never changes state out of NULL.

ChangeLog
tests/check/pipelines/oggmux.c

index 498da329864229c031c41b18ccbeac3b4925ab64..4c4d7edce0c0529b7bcdc1452e3726c939195a14 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
+         Add small test to make sure request pads are cleaned up properly
+         even if oggmux never changes state out of NULL.
+
 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
 
        * tests/check/libs/utils.c: (GST_START_TEST):
index 034f91455af749a3d6fdb9960d4d664c5888ae3b..5236972e9e4a9ab6960b2b4a64078a2b4529a434 100644 (file)
@@ -302,6 +302,33 @@ GST_START_TEST (test_vorbis_theora)
 
 GST_END_TEST;
 
+GST_START_TEST (test_simple_cleanup)
+{
+  GstElement *oggmux;
+
+  oggmux = gst_element_factory_make ("oggmux", NULL);
+  gst_object_unref (oggmux);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_request_pad_cleanup)
+{
+  GstElement *oggmux;
+  GstPad *pad;
+
+  oggmux = gst_element_factory_make ("oggmux", NULL);
+  pad = gst_element_get_request_pad (oggmux, "sink_%d");
+  fail_unless (pad != NULL);
+  gst_object_unref (pad);
+  pad = gst_element_get_request_pad (oggmux, "sink_%d");
+  fail_unless (pad != NULL);
+  gst_object_unref (pad);
+  gst_object_unref (oggmux);
+}
+
+GST_END_TEST;
+
 static Suite *
 oggmux_suite (void)
 {
@@ -309,7 +336,6 @@ oggmux_suite (void)
   TCase *tc_chain = tcase_create ("general");
 
   suite_add_tcase (s, tc_chain);
-
 #ifdef HAVE_VORBIS
   tcase_add_test (tc_chain, test_vorbis);
 #endif
@@ -323,6 +349,8 @@ oggmux_suite (void)
   tcase_add_test (tc_chain, test_theora_vorbis);
 #endif
 
+  tcase_add_test (tc_chain, test_simple_cleanup);
+  tcase_add_test (tc_chain, test_request_pad_cleanup);
   return s;
 }