diff options
author | Tim-Philipp Müller <tim@centricular.net> | 2008-02-07 21:17:36 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2008-02-07 21:17:36 +0000 |
commit | 6d166987a0cce4e56faa888c4bbb7929e7866faf (patch) | |
tree | 757df6d8cc0da2ddfb2e3052fa77acb3d76afda6 /tests | |
parent | f0690e19ea6753d7b360a8bc26350d2ec44a13ba (diff) |
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.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/elements/icydemux.c | 21 |
1 files changed, 20 insertions, 1 deletions
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; } |