- Timestamp:
- Jun 28, 2006 4:46:49 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/test-pjsip/transport_loop_test.c
r127 r563 26 26 static int datagram_loop_test() 27 27 { 28 enum { LOOP = 8 }; 28 29 pjsip_transport *loop; 29 30 int i, pkt_lost; 30 31 pj_sockaddr_in addr; 31 32 pj_status_t status; 33 long ref_cnt; 34 unsigned rtt[LOOP], min_rtt; 32 35 33 36 PJ_LOG(3,(THIS_FILE, "testing datagram loop transport")); … … 41 44 } 42 45 46 /* Get initial reference counter */ 47 ref_cnt = pj_atomic_get(loop->ref_cnt); 48 43 49 /* Test basic transport attributes */ 44 50 status = generic_transport_test(loop); … … 47 53 48 54 /* Basic transport's send/receive loopback test. */ 49 for (i=0; i< 2; ++i) {55 for (i=0; i<LOOP; ++i) { 50 56 status = transport_send_recv_test(PJSIP_TRANSPORT_LOOP_DGRAM, loop, 51 "sip:bob@130.0.0.1;transport=loop-dgram"); 57 "sip:bob@130.0.0.1;transport=loop-dgram", 58 &rtt[i]); 52 59 if (status != 0) 53 60 return status; 54 61 } 62 63 min_rtt = 0xFFFFFFF; 64 for (i=0; i<LOOP; ++i) 65 if (rtt[i] < min_rtt) min_rtt = rtt[i]; 66 67 report_ival("loop-rtt-usec", min_rtt, "usec", 68 "Best Loopback transport round trip time, in microseconds " 69 "(time from sending request until response is received. " 70 "Tests were performed on local machine only)"); 71 55 72 56 73 /* Multi-threaded round-trip test. */ … … 85 102 pjsip_loop_set_delay(loop, 0); 86 103 87 /* Check that reference counter is one. */ 88 if (pj_atomic_get(loop->ref_cnt) != 1) { 89 return -50; 104 /* Check reference counter. */ 105 if (pj_atomic_get(loop->ref_cnt) != ref_cnt) { 106 PJ_LOG(3,(THIS_FILE, " error: ref counter is not %d (%d)", 107 ref_cnt, pj_atomic_get(loop->ref_cnt))); 108 return -51; 90 109 } 91 110
Note: See TracChangeset
for help on using the changeset viewer.