From 6d166987a0cce4e56faa888c4bbb7929e7866faf Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Thu, 7 Feb 2008 21:17:36 +0000 Subject: Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test. Original commit message from CVS: * gst/icydemux/gsticydemux.c: (gst_icydemux_chain): * tests/check/elements/icydemux.c: Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test. --- tests/check/elements/icydemux.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/check/elements/icydemux.c b/tests/check/elements/icydemux.c index 480210fa..12b14fb6 100644 --- a/tests/check/elements/icydemux.c +++ b/tests/check/elements/icydemux.c @@ -117,7 +117,8 @@ cleanup_icydemux (void) bus = NULL; gst_check_teardown_src_pad (icydemux); - gst_check_teardown_sink_pad (icydemux); + if (sinkpad) + gst_check_teardown_sink_pad (icydemux); gst_check_teardown_element (icydemux); srcpad = NULL; @@ -229,6 +230,23 @@ GST_START_TEST (test_first_buf_offset_when_merged_for_typefinding) GST_END_TEST; +GST_START_TEST (test_not_negotiated) +{ + GstBuffer *buf; + + create_icydemux (); + + buf = gst_buffer_new_and_alloc (0); + GST_BUFFER_OFFSET (buf) = 0; + + fail_unless_equals_int (gst_pad_push (srcpad, buf), GST_FLOW_NOT_NEGOTIATED); + buf = NULL; + + cleanup_icydemux (); +} + +GST_END_TEST; + static Suite * icydemux_suite (void) { @@ -238,6 +256,7 @@ icydemux_suite (void) suite_add_tcase (s, tc_chain); tcase_add_test (tc_chain, test_demux); tcase_add_test (tc_chain, test_first_buf_offset_when_merged_for_typefinding); + tcase_add_test (tc_chain, test_not_negotiated); return s; } -- cgit