1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include "mongoc-tests.h"
char *TEST_RESULT;
void
run_test (const char *name,
void (*func) (void))
{
struct timeval begin;
struct timeval end;
struct timeval diff;
double format;
TEST_RESULT = "PASS";
fprintf(stdout, "%-42s : ", name);
fflush(stdout);
bson_gettimeofday(&begin);
func();
bson_gettimeofday(&end);
fprintf(stdout, "%s", TEST_RESULT);
diff.tv_sec = end.tv_sec - begin.tv_sec;
diff.tv_usec = end.tv_usec - begin.tv_usec;
if (diff.tv_usec < 0) {
diff.tv_sec -= 1;
diff.tv_usec = diff.tv_usec + 1000000;
}
format = diff.tv_sec + (diff.tv_usec / 1000000.0);
fprintf(stdout, " : %lf\n", format);
}
|