diff options
author | Youness Alaoui <youness.alaoui@collabora.co.uk> | 2011-01-20 17:52:39 -0500 |
---|---|---|
committer | Youness Alaoui <youness.alaoui@collabora.co.uk> | 2011-01-20 17:52:39 -0500 |
commit | bd11e72d406453e18cf28e5869a4b4c0de6f224d (patch) | |
tree | bc1530881b6d3a48a2dafee23dd5293c573efabd /tests | |
parent | 8d148c97f1e3cd30e189f77ebaa31174d0d77018 (diff) | |
download | libnice-bd11e72d406453e18cf28e5869a4b4c0de6f224d.tar.gz |
Add some testing for the nice_agent_set_port_range API
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test-fullmode.c | 57 |
1 files changed, 55 insertions, 2 deletions
diff --git a/tests/test-fullmode.c b/tests/test-fullmode.c index 9047a12..e55acef 100644 --- a/tests/test-fullmode.c +++ b/tests/test-fullmode.c @@ -353,8 +353,61 @@ static int run_full_test (NiceAgent *lagent, NiceAgent *ragent, NiceAddress *bas #endif - nice_agent_gather_candidates (lagent, ls_id); - nice_agent_gather_candidates (ragent, rs_id); + /* Gather candidates and test nice_agent_set_port_range */ + nice_agent_set_port_range (lagent, ls_id, 1, 10000, 10000); + nice_agent_set_port_range (lagent, ls_id, 2, 10001, 10001); + nice_agent_set_port_range (ragent, rs_id, 1, 12345, 12345); + nice_agent_set_port_range (ragent, rs_id, 2, 10000, 10001); + g_assert (nice_agent_gather_candidates (lagent, ls_id) == TRUE); + g_assert (nice_agent_gather_candidates (ragent, rs_id) == FALSE); + g_assert (nice_agent_get_local_candidates (ragent, rs_id, 1) == NULL); + g_assert (nice_agent_get_local_candidates (ragent, rs_id, 2) == NULL); + nice_agent_set_port_range (ragent, rs_id, 2, 10000, 10002); + g_assert (nice_agent_gather_candidates (ragent, rs_id) == TRUE); + +#ifdef USE_LOOPBACK + { + GSList *cands = NULL, *i; + NiceCandidate *cand = NULL; + + cands = nice_agent_get_local_candidates (lagent, ls_id, 1); + g_assert (g_slist_length (cands) == 1); + cand = cands->data; + g_assert (cand->type == NICE_CANDIDATE_TYPE_HOST); + g_assert (nice_address_get_port (&cand->addr) == 10000); + for (i = cands; i; i = i->next) + nice_candidate_free ((NiceCandidate *) i->data); + g_slist_free (cands); + + cands = nice_agent_get_local_candidates (lagent, ls_id, 2); + g_assert (g_slist_length (cands) == 1); + cand = cands->data; + g_assert (cand->type == NICE_CANDIDATE_TYPE_HOST); + g_assert (nice_address_get_port (&cand->addr) == 10001); + for (i = cands; i; i = i->next) + nice_candidate_free ((NiceCandidate *) i->data); + g_slist_free (cands); + + cands = nice_agent_get_local_candidates (ragent, rs_id, 1); + g_assert (g_slist_length (cands) == 1); + cand = cands->data; + g_assert (cand->type == NICE_CANDIDATE_TYPE_HOST); + g_assert (nice_address_get_port (&cand->addr) == 12345); + for (i = cands; i; i = i->next) + nice_candidate_free ((NiceCandidate *) i->data); + g_slist_free (cands); + + cands = nice_agent_get_local_candidates (ragent, rs_id, 2); + g_assert (g_slist_length (cands) == 1); + cand = cands->data; + g_assert (cand->type == NICE_CANDIDATE_TYPE_HOST); + g_assert (nice_address_get_port (&cand->addr) == 10002); + for (i = cands; i; i = i->next) + nice_candidate_free ((NiceCandidate *) i->data); + g_slist_free (cands); + + } +#endif /* step: attach to mainloop (needed to register the fds) */ nice_agent_attach_recv (lagent, ls_id, NICE_COMPONENT_TYPE_RTP, |