summaryrefslogtreecommitdiffstats
path: root/tests/check/elements/icydemux.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/check/elements/icydemux.c')
-rw-r--r--tests/check/elements/icydemux.c21
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;
}