[farsight2/master] Test sending with filter
Olivier Crête
olivier.crete at collabora.co.uk
Thu Feb 5 06:32:08 PST 2009
---
tests/check/transmitter/multicast.c | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/tests/check/transmitter/multicast.c b/tests/check/transmitter/multicast.c
index 8793d54..be81f50 100644
--- a/tests/check/transmitter/multicast.c
+++ b/tests/check/transmitter/multicast.c
@@ -42,7 +42,8 @@ gint candidates[2] = {0, 0};
GstElement *pipeline = NULL;
gboolean src_setup[2] = {FALSE, FALSE};
-#define FLAG_NOT_SENDING 1
+#define FLAG_NOT_SENDING 1<<0
+#define FLAG_RECVONLY_FILTER 1<<1
GST_START_TEST (test_multicasttransmitter_new)
@@ -134,7 +135,7 @@ run_multicast_transmitter_test (gint n_parameters, GParameter *params,
buffer_count[0] = 0;
buffer_count[1] = 0;
- if (flags & FLAG_NOT_SENDING)
+ if (flags & FLAG_NOT_SENDING && flags & FLAG_RECVONLY_FILTER)
buffer_count[0] = 20;
loop = g_main_loop_new (NULL, FALSE);
@@ -147,7 +148,7 @@ run_multicast_transmitter_test (gint n_parameters, GParameter *params,
ts_fail_if (trans == NULL, "No transmitter create, yet error is still NULL");
- if (flags & FLAG_NOT_SENDING)
+ if (flags & FLAG_RECVONLY_FILTER)
ts_fail_unless (g_signal_connect (trans, "get-recvonly-filter",
G_CALLBACK (_get_recvonly_filter), NULL));
@@ -303,9 +304,17 @@ GST_START_TEST (test_multicasttransmitter_run_local_candidates)
}
GST_END_TEST;
+GST_START_TEST (test_multicasttransmitter_with_filter)
+{
+ run_multicast_transmitter_test (0, NULL,
+ FLAG_RECVONLY_FILTER);
+}
+GST_END_TEST;
+
GST_START_TEST (test_multicasttransmitter_sending_half)
{
- run_multicast_transmitter_test (0, NULL, FLAG_NOT_SENDING);
+ run_multicast_transmitter_test (0, NULL,
+ FLAG_NOT_SENDING | FLAG_RECVONLY_FILTER);
}
GST_END_TEST;
@@ -340,6 +349,10 @@ multicasttransmitter_suite (void)
tcase_add_test (tc_chain, test_multicasttransmitter_run_local_candidates);
suite_add_tcase (s, tc_chain);
+ tc_chain = tcase_create ("multicast_transmitter-with-filter");
+ tcase_add_test (tc_chain, test_multicasttransmitter_with_filter);
+ suite_add_tcase (s, tc_chain);
+
tc_chain = tcase_create ("multicast_transmitter_sending_half");
tcase_add_test (tc_chain, test_multicasttransmitter_sending_half);
suite_add_tcase (s, tc_chain);
--
1.5.6.5
More information about the farsight-commits
mailing list