From: Rusty Russell Date: Mon, 29 Aug 2011 23:50:39 +0000 (+0930) Subject: failtest: use ccan/time X-Git-Url: http://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=f18b792838ee010b42091639b673c7b28606aa47 failtest: use ccan/time --- diff --git a/ccan/failtest/_info b/ccan/failtest/_info index 3478a02b..a9189a23 100644 --- a/ccan/failtest/_info +++ b/ccan/failtest/_info @@ -64,6 +64,7 @@ int main(int argc, char *argv[]) printf("ccan/compiler\n"); printf("ccan/read_write_all\n"); printf("ccan/build_assert\n"); + printf("ccan/time\n"); return 0; } diff --git a/ccan/failtest/failtest.c b/ccan/failtest/failtest.c index 224898f9..bac0aa35 100644 --- a/ccan/failtest/failtest.c +++ b/ccan/failtest/failtest.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -457,18 +458,13 @@ static bool should_fail(struct failtest_call *call) if (child == 0) { if (tracefd != -1) { - struct timeval now; + struct timeval diff; const char *p; - gettimeofday(&now, NULL); - if (now.tv_usec < start.tv_usec) { - now.tv_sec--; - now.tv_usec += 1000000; - } - now.tv_usec -= start.tv_usec; - now.tv_sec -= start.tv_sec; + + diff = time_sub(time_now(), start); p = failpath_string(); trace("%u->%u (%u.%02u): %s (", getppid(), getpid(), - (int)now.tv_sec, (int)now.tv_usec / 10000, p); + (int)diff.tv_sec, (int)diff.tv_usec / 10000, p); free((char *)p); p = strrchr(history[history_num-1].file, '/'); if (p) @@ -1067,7 +1063,7 @@ void failtest_init(int argc, char *argv[]) debugpath = argv[i] + strlen("--debugpath="); } } - gettimeofday(&start, NULL); + start = time_now(); } bool failtest_has_failed(void)