/* 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;
}