[farsight2/master] Add test for 0 clock rate codec
Olivier Crête
olivier.crete at collabora.co.uk
Fri Feb 20 11:45:08 PST 2009
---
tests/check/rtp/codecs.c | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/tests/check/rtp/codecs.c b/tests/check/rtp/codecs.c
index 7388c11..00ee386 100644
--- a/tests/check/rtp/codecs.c
+++ b/tests/check/rtp/codecs.c
@@ -307,6 +307,27 @@ GST_START_TEST (test_rtpcodecs_two_way_negotiation)
fs_codec_list_destroy (codecs);
codecs = NULL;
+ codecs = g_list_append (codecs,
+ fs_codec_new (
+ 0,
+ "PCMU",
+ FS_MEDIA_TYPE_AUDIO,
+ 0));
+
+ fail_unless (fs_stream_set_remote_codecs (st->stream, codecs, &error),
+ "Could not set remote PCMU codec with unknown clock-rate");
+
+ g_object_get (dat->session, "codecs", &codecs2, NULL);
+ fail_unless (g_list_length (codecs2) == 1, "Too many negotiated codecs");
+ ((FsCodec*)(codecs->data))->clock_rate = 8000;
+ fail_unless (fs_codec_are_equal (codecs->data, codecs2->data),
+ "Negotiated codec does not match remote codec");
+ fs_codec_list_destroy (codecs2);
+ codecs2 = NULL;
+
+ fs_codec_list_destroy (codecs);
+ codecs = NULL;
+
cleanup_simple_conference (dat);
}
GST_END_TEST;
--
1.5.6.5
More information about the farsight-commits
mailing list