test-priority: Unit test various configurations of candidate priorities
authorYouness Alaoui <youness.alaoui@collabora.co.uk>
Wed, 9 Apr 2014 00:48:15 +0000 (20:48 -0400)
committerOlivier CrĂȘte <olivier.crete@ocrete.ca>
Thu, 15 May 2014 13:44:00 +0000 (09:44 -0400)
tests/test-priority.c

index 7a52c3c..df8a629 100644 (file)
@@ -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;
 }