diff options
Diffstat (limited to 'tests/helpers/libpreload-time.c')
-rw-r--r-- | tests/helpers/libpreload-time.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/helpers/libpreload-time.c b/tests/helpers/libpreload-time.c new file mode 100644 index 000000000..e69795098 --- /dev/null +++ b/tests/helpers/libpreload-time.c @@ -0,0 +1,26 @@ + +#include <stdio.h> +#include <ctype.h> +#include <stdlib.h> +#include <time.h> +#include <sys/time.h> + +time_t +time(time_t *t) +{ + time_t tt = 0; + char *e = getenv("TEST_TIME"); + + if (e && isdigit((unsigned char) *e)) + tt = atol(e); + else { + struct timeval tv; + + if (gettimeofday(&tv, NULL) == 0) + tt = tv.tv_sec; + } + if (t) + *t = tt; + + return tt; +} |