summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2023-04-22 13:56:55 +0200
committerBruno Haible <bruno@clisp.org>2023-04-22 13:56:55 +0200
commitf498e10db681dfe9061348820c67b6f80f161af5 (patch)
treef6449f06b1959989bb671dfc2494442e86e20055
parenteddc3474ec1fdd1856b24b37806bc92a700c0cb9 (diff)
downloadgnulib-f498e10db681dfe9061348820c67b6f80f161af5.tar.gz
posixtm tests: Avoid test failure on native Windows.
* tests/test-posixtm.c (T): On native Windows, disable test cases that would fail.
-rw-r--r--ChangeLog6
-rw-r--r--tests/test-posixtm.c12
2 files changed, 16 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index a8631ac595..c021567ad5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2023-04-22 Bruno Haible <bruno@clisp.org>
+ posixtm tests: Avoid test failure on native Windows.
+ * tests/test-posixtm.c (T): On native Windows, disable test cases that
+ would fail.
+
+2023-04-22 Bruno Haible <bruno@clisp.org>
+
dfa tests: Fix test failure on mingw differently.
Suggested by Paul Eggert.
* tests/test-dfa-invalid-char-class.sh: Revert last change.
diff --git a/tests/test-posixtm.c b/tests/test-posixtm.c
index eba31b4d84..dcc25926e2 100644
--- a/tests/test-posixtm.c
+++ b/tests/test-posixtm.c
@@ -46,7 +46,8 @@ static struct posixtm_test const T[] =
{ "12131415.16", LY, 1, 0}, /* ??? Dec 13 14:15:16 ???? */
{ "12131415", LY, 1, 0}, /* ??? Dec 13 14:15:00 ???? */
-#if !((defined __APPLE__ && defined __MACH__) || defined __sun)
+#if !((defined __APPLE__ && defined __MACH__) || defined __sun \
+ || (defined _WIN32 && !defined __CYGWIN__))
/* These two tests fail on 64-bit Mac OS X 10.5 and on 64-bit Solaris up
through at least Solaris 11.3, which is off by one day for timestamps
before 0001-01-01 00:00:00 UTC. */
@@ -55,7 +56,7 @@ static struct posixtm_test const T[] =
{ "000012312359.59", LY, 1,
- INT64_C (62135596801)},/* Fri Dec 31 23:59:59 0 */
#endif
-
+#if !(defined _WIN32 && !defined __CYGWIN__)
{ "000101010000.00", LY, 1,
- INT64_C (62135596800)},/* Sat Jan 1 00:00:00 1 */
{ "190112132045.51", LY, 1,
@@ -68,6 +69,7 @@ static struct posixtm_test const T[] =
{ "190112142045.52", LY, 1, -2147397248}, /* Sat Dec 14 20:45:52 1901 */
{ "190201132045.52", LY, 1, -2144805248}, /* Mon Jan 13 20:45:52 1902 */
{ "196912312359.59", LY, 1, -1}, /* Wed Dec 31 23:59:59 1969 */
+#endif
{ "197001010000.00", LY, 1, 0}, /* Thu Jan 1 00:00:00 1970 */
{ "197001010000.01", LY, 1, 1}, /* Thu Jan 1 00:00:01 1970 */
{ "197001010001.00", LY, 1, 60}, /* Thu Jan 1 00:01:00 1970 */
@@ -86,17 +88,23 @@ static struct posixtm_test const T[] =
{ "203801190314.07", LY, 1, 2147483647}, /* Tue Jan 19 03:14:07 2038 */
{ "203801190314.08", LY, 1,
INT64_C ( 2147483648)},/* Tue Jan 19 03:14:08 2038 */
+#if !(defined _WIN32 && !defined __CYGWIN__)
{ "999912312359.59", LY, 1,
INT64_C (253402300799)},/* Fri Dec 31 23:59:59 9999 */
+#endif
{ "1112131415", LY, 1, 1323785700}, /* Tue Dec 13 14:15:00 2011 */
{ "1112131415.16", LY, 1, 1323785716}, /* Tue Dec 13 14:15:16 2011 */
{ "201112131415.16", LY, 1, 1323785716}, /* Tue Dec 13 14:15:16 2011 */
+#if !(defined _WIN32 && !defined __CYGWIN__)
{ "191112131415.16", LY, 1, -1831974284}, /* Wed Dec 13 14:15:16 1911 */
+#endif
{ "203712131415.16", LY, 1, 2144326516}, /* Sun Dec 13 14:15:16 2037 */
{ "3712131415.16", LY, 1, 2144326516}, /* Sun Dec 13 14:15:16 2037 */
{ "6812131415.16", LY, 1,
INT64_C ( 3122633716)},/* Thu Dec 13 14:15:16 2068 */
+#if !(defined _WIN32 && !defined __CYGWIN__)
{ "6912131415.16", LY, 1, -1590284}, /* Sat Dec 13 14:15:16 1969 */
+#endif
{ "7012131415.16", LY, 1, 29945716}, /* Sun Dec 13 14:15:16 1970 */
{ "1213141599", PDS_TRAILING_YEAR,
1, 945094500}, /* Mon Dec 13 14:15:00 1999 */