freeswitch/libs/libks/test/testtime.c

46 lines
718 B
C

#include "ks.h"
#include "tap.h"
int main(int argc, char **argv)
{
int64_t now, then;
int diff;
int i;
ks_init();
plan(2);
then = ks_time_now();
ks_sleep(2000000);
now = ks_time_now();
diff = (int)((now - then) / 1000);
printf("DIFF %ums\n", diff);
ok( diff > 1990 && diff < 2010 );
then = ks_time_now();
for (i = 0; i < 100; i++) {
ks_sleep(20000);
}
now = ks_time_now();
diff = (int)((now - then) / 1000);
printf("DIFF %ums\n", diff);
#if defined(__APPLE__)
/* the clock on osx seems to be particularly bad at being accurate, we need a bit more room for error*/
ok( diff > 1900 && diff < 2100 );
#else
ok( diff > 1950 && diff < 2050 );
#endif
ks_shutdown();
done_testing();
}