Changeset 2805 for pjproject/branches/1.0/pjlib/src/pjlib-test/sleep.c
- Timestamp:
- Jun 25, 2009 12:29:04 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/1.0/pjlib/src/pjlib-test/sleep.c
r2394 r2805 56 56 static int simple_sleep_test(void) 57 57 { 58 enum { COUNT = 5};58 enum { COUNT = 10 }; 59 59 int i; 60 60 pj_status_t rc; … … 63 63 64 64 for (i=0; i<COUNT; ++i) { 65 pj_time_val tv; 66 pj_parsed_time pt; 67 65 68 rc = pj_thread_sleep(1000); 66 69 if (rc != PJ_SUCCESS) { … … 68 71 return -10; 69 72 } 70 PJ_LOG(3,(THIS_FILE, "...wake up..")); 73 74 rc = pj_gettimeofday(&tv); 75 if (rc != PJ_SUCCESS) { 76 app_perror("...error: pj_gettimeofday()", rc); 77 return -11; 78 } 79 80 pj_time_decode(&tv, &pt); 81 82 PJ_LOG(3,(THIS_FILE, 83 "...%04d-%02d-%02d %02d:%02d:%02d.%03d", 84 pt.year, pt.mon, pt.day, 85 pt.hour, pt.min, pt.sec, pt.msec)); 86 71 87 } 72 88 … … 76 92 static int sleep_duration_test(void) 77 93 { 78 enum { MIS = 20, DURATION = 1000, DURATION2 = 500 }; 94 enum { MIS = 20}; 95 unsigned duration[] = { 2000, 1000, 500, 200, 100 }; 96 unsigned i; 79 97 pj_status_t rc; 80 98 … … 82 100 83 101 /* Test pj_thread_sleep() and pj_gettimeofday() */ 84 {102 for (i=0; i<PJ_ARRAY_SIZE(duration); ++i) { 85 103 pj_time_val start, stop; 86 104 pj_uint32_t msec; … … 94 112 95 113 /* Sleep */ 96 rc = pj_thread_sleep( DURATION);114 rc = pj_thread_sleep(duration[i]); 97 115 if (rc != PJ_SUCCESS) { 98 116 app_perror("...error: pj_thread_sleep()", rc); … … 110 128 111 129 /* Check if it's within range. */ 112 if (msec < DURATION* (100-MIS)/100 ||113 msec > DURATION* (100+MIS)/100)130 if (msec < duration[i] * (100-MIS)/100 || 131 msec > duration[i] * (100+MIS)/100) 114 132 { 115 133 PJ_LOG(3,(THIS_FILE, 116 134 "...error: slept for %d ms instead of %d ms " 117 135 "(outside %d%% err window)", 118 msec, DURATION, MIS));136 msec, duration[i], MIS)); 119 137 return -30; 120 138 } … … 123 141 124 142 /* Test pj_thread_sleep() and pj_get_timestamp() and friends */ 125 {143 for (i=0; i<PJ_ARRAY_SIZE(duration); ++i) { 126 144 pj_time_val t1, t2; 127 145 pj_timestamp start, stop; … … 141 159 142 160 /* Sleep */ 143 rc = pj_thread_sleep( DURATION2);161 rc = pj_thread_sleep(duration[i]); 144 162 if (rc != PJ_SUCCESS) { 145 163 app_perror("...error: pj_thread_sleep()", rc); … … 163 181 164 182 /* Check if it's within range. */ 165 if (msec < DURATION2* (100-MIS)/100 ||166 msec > DURATION2* (100+MIS)/100)183 if (msec < duration[i] * (100-MIS)/100 || 184 msec > duration[i] * (100+MIS)/100) 167 185 { 168 186 PJ_LOG(3,(THIS_FILE, 169 187 "...error: slept for %d ms instead of %d ms " 170 188 "(outside %d%% err window)", 171 msec, DURATION2, MIS));189 msec, duration[i], MIS)); 172 190 PJ_TIME_VAL_SUB(t2, t1); 173 191 PJ_LOG(3,(THIS_FILE,
Note: See TracChangeset
for help on using the changeset viewer.