From 8bb1f9cd76cacfff36b6bf98a0d646963ad3c8f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Wed, 26 Feb 2025 18:55:15 +0100 Subject: [PATCH] Improve impl for 'get_fmt_time' tests helper function --- test/tap/tap/tap.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/test/tap/tap/tap.cpp b/test/tap/tap/tap.cpp index 38e260471..6ff9d960b 100644 --- a/test/tap/tap/tap.cpp +++ b/test/tap/tap/tap.cpp @@ -80,20 +80,17 @@ static TEST_DATA g_test = { NO_PLAN, 0, 0, "" }; @param len Buffer len. */ size_t get_fmt_time(char* tm_buf, size_t len, bool us) { - time_t __timer; - time(&__timer); + struct timeval tv {}; + gettimeofday(&tv, NULL); + struct tm __tm_info {}; - localtime_r(&__timer, &__tm_info); + localtime_r(&tv.tv_sec, &__tm_info); + size_t rc = strftime(tm_buf, len, "%Y-%m-%d %H:%M:%S", &__tm_info); if (rc == 0) { return rc; } else if (us) { - struct timeval tv; - struct tm *tm_info; - - gettimeofday(&tv, NULL); - tm_info = localtime(&tv.tv_sec); rc = snprintf(tm_buf + rc, len - rc, ".%06ld", tv.tv_usec); }