diff --git a/tests/suites/test_suite_platform_unix.data b/tests/suites/test_suite_platform_unix.data index 7135bf77b3..adb90fe80c 100644 --- a/tests/suites/test_suite_platform_unix.data +++ b/tests/suites/test_suite_platform_unix.data @@ -10,3 +10,7 @@ clock_gettime_available:CLOCK_REALTIME # CLOCK_BOOTTIME is available. clock_gettime(CLOCK_MONOTONIC) smoke test clock_gettime_available:CLOCK_MONOTONIC + +# Used in library/timing.c and programs/test/benchmark.c +gettimeofday() smoke test +gettimeofday_available: diff --git a/tests/suites/test_suite_platform_unix.function b/tests/suites/test_suite_platform_unix.function index d9182bce74..d419390bf4 100644 --- a/tests/suites/test_suite_platform_unix.function +++ b/tests/suites/test_suite_platform_unix.function @@ -13,6 +13,7 @@ #include #include +#include #else /* defined(MBEDTLS_PLATFORM_IS_UNIXLIKE) */ @@ -54,3 +55,14 @@ void clock_gettime_available(int clockid) TEST_LE_S(1, ts.tv_sec); } /* END_CASE */ + +/* BEGIN_CASE depends_on:MBEDTLS_PLATFORM_IS_UNIXLIKE */ +void gettimeofday_available() +{ + struct timeval tv = { 0, 0 }; + memset(&tv, 0, sizeof(tv)); + int ret = gettimeofday(&tv, NULL); + TEST_ASSERT_ERRNO(ret == 0); + TEST_LE_S(1, tv.tv_sec); +} +/* END_CASE */