---
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