---
 mingw-w64-crt/testcases/Makefile.am |  1 +
 mingw-w64-crt/testcases/t_time32.c  | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 100644 mingw-w64-crt/testcases/t_time32.c

diff --git a/mingw-w64-crt/testcases/Makefile.am 
b/mingw-w64-crt/testcases/Makefile.am
index 45a61d6dca87..98303045d43b 100644
--- a/mingw-w64-crt/testcases/Makefile.am
+++ b/mingw-w64-crt/testcases/Makefile.am
@@ -66,6 +66,7 @@ testcase_progs = \
   t_stderr_buffering \
   t_stdint \
   t_time \
+  t_time32 \
   t_tls1 \
   t_tmpfile \
   t_trycatch \
diff --git a/mingw-w64-crt/testcases/t_time32.c 
b/mingw-w64-crt/testcases/t_time32.c
new file mode 100644
index 000000000000..980d2755dcc2
--- /dev/null
+++ b/mingw-w64-crt/testcases/t_time32.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <sys/timeb.h>
+#include <time.h>
+#include <utime.h>
+
+int main() {
+    /* Check that all 32-bit time functions are present and can be called */
+    struct tm tm;
+    __time32_t t;
+    struct __timeb32 tb;
+    struct __utimbuf32 utb;
+    _ctime32(&t);
+    _difftime32(t, t);
+    _ftime32(&tb);
+    _futime32(0, &utb);
+    _gmtime32(&t);
+    _localtime32(&t);
+    _mkgmtime32(&tm);
+    _mktime32(&tm);
+    _time32(&t);
+    _utime32("", &utb);
+    _wctime32(&t);
+    _wutime32(L"", &utb);
+    printf("TEST PASSED\n");
+    return 0;
+}
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to