Commit 218667da authored by Youness Alaoui's avatar Youness Alaoui Committed by Olivier Crête

test-priority: Unit test various configurations of candidate priorities

parent f8a095da
......@@ -47,22 +47,37 @@ main (void)
/* test 1 */
candidate = nice_candidate_new (NICE_CANDIDATE_TYPE_HOST);
g_assert (nice_candidate_jingle_priority (candidate) == 1000);
/* Host UDP */
candidate->transport = NICE_CANDIDATE_TRANSPORT_UDP;
candidate->component_id = 1;
g_assert (nice_candidate_ice_priority (candidate, FALSE, FALSE) == 0x780001FF);
g_assert (nice_candidate_jingle_priority (candidate) == 1000);
/* Host UDP-tunneled reliable */
g_assert (nice_candidate_ice_priority (candidate, TRUE, FALSE) == 0x4B0001FF);
/* Host tcp-active unreliable */
candidate->transport = NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
g_assert (nice_candidate_ice_priority (candidate, FALSE, FALSE) == 0x3BC001FF);
/* Host tcp-active reliable */
candidate->transport = NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
/* Host tcp-active reliable */
g_assert (nice_candidate_ice_priority (candidate, TRUE, FALSE) == 0x78C001FF);
/* srv-reflexive tcp-active reliable */
candidate->type = NICE_CANDIDATE_TYPE_SERVER_REFLEXIVE;
candidate->transport = NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
g_assert (nice_candidate_ice_priority (candidate, TRUE, FALSE) == 0x648001FF);
/* nat-assisted srv-reflexive tcp-active reliable */
g_assert (nice_candidate_ice_priority (candidate, TRUE, TRUE) == 0x698001FF);
nice_candidate_free (candidate);
/* test 2 */
/* 2^32*MIN(O,A) + 2*MAX(O,A) + (O>A?1:0)
= 2^32*1 + 2*5000 + 0
/* 2^32*MIN(O,A) + 2*MAX(O,A) + (O>A?1:0)
= 2^32*1 + 2*5000 + 0
= 4294977296 */
g_assert (nice_candidate_pair_priority (1,5000) == 4294977296LL);
/* 2^32*1 + 2*5000 + 1 = 4294977297 */
g_assert (nice_candidate_pair_priority (5000, 1) == 4294977297LL);
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment