tests: disable tests for DBCS code pages with msvcrt10.dll
Calling msvcrt10.dll's setlocale with locale string which requests
DBCS code page results in runtime error.
Signed-off-by: Kirill Makurin <maiddaisuki@outlook.com>
Signed-off-by: LIU Hao <lh_mouse@126.com>
diff --git a/mingw-w64-crt/testcases/t_btowc.c b/mingw-w64-crt/testcases/t_btowc.c
index 8137a82..cb71973 100644
--- a/mingw-w64-crt/testcases/t_btowc.c
+++ b/mingw-w64-crt/testcases/t_btowc.c
@@ -54,6 +54,14 @@
}
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -74,7 +82,7 @@
assert (btowc (c) == WEOF);
}
}
-
+#endif
#ifdef _UCRT
/**
* Test UTF-8
diff --git a/mingw-w64-crt/testcases/t_mbrlen.c b/mingw-w64-crt/testcases/t_mbrlen.c
index 62051d6..e169107 100644
--- a/mingw-w64-crt/testcases/t_mbrlen.c
+++ b/mingw-w64-crt/testcases/t_mbrlen.c
@@ -90,6 +90,14 @@
}
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -139,6 +147,6 @@
assert (mbrlen ((char *) InvalidMultibyte, MB_CUR_MAX, &state) == (size_t) -1);
assert (mbsinit (&state));
assert (errno == EILSEQ);
-
+#endif
return 0;
}
diff --git a/mingw-w64-crt/testcases/t_mbrtowc.c b/mingw-w64-crt/testcases/t_mbrtowc.c
index 0e58946..c33cc22 100644
--- a/mingw-w64-crt/testcases/t_mbrtowc.c
+++ b/mingw-w64-crt/testcases/t_mbrtowc.c
@@ -102,6 +102,14 @@
}
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -164,6 +172,6 @@
assert (wc == WEOF);
assert (mbsinit (&state));
assert (errno == EILSEQ);
-
+#endif
return 0;
}
diff --git a/mingw-w64-crt/testcases/t_mbsrtowcs.c b/mingw-w64-crt/testcases/t_mbsrtowcs.c
index d53103f..e85719e 100644
--- a/mingw-w64-crt/testcases/t_mbsrtowcs.c
+++ b/mingw-w64-crt/testcases/t_mbsrtowcs.c
@@ -194,6 +194,14 @@
assert (buffer[8] == WEOF);
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -372,6 +380,6 @@
assert (errno == EILSEQ);
/* This assertion fails with CRT's version */
assert (buffer[0] != WEOF && buffer[1] != WEOF && buffer[2] == WEOF);
-
+#endif
return 0;
}
diff --git a/mingw-w64-crt/testcases/t_wcrtomb.c b/mingw-w64-crt/testcases/t_wcrtomb.c
index d6e7c05..99329f2 100644
--- a/mingw-w64-crt/testcases/t_wcrtomb.c
+++ b/mingw-w64-crt/testcases/t_wcrtomb.c
@@ -150,6 +150,14 @@
}
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -202,6 +210,6 @@
break;
}
}
-
+#endif
return 0;
}
diff --git a/mingw-w64-crt/testcases/t_wcsrtombs.c b/mingw-w64-crt/testcases/t_wcsrtombs.c
index 87fbe96..2a78c78 100644
--- a/mingw-w64-crt/testcases/t_wcsrtombs.c
+++ b/mingw-w64-crt/testcases/t_wcsrtombs.c
@@ -352,6 +352,14 @@
_set_errno (0);
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -565,6 +573,6 @@
// reset errno
_set_errno (0);
-
+#endif
return 0;
}
diff --git a/mingw-w64-crt/testcases/t_wctob.c b/mingw-w64-crt/testcases/t_wctob.c
index a89064b..00f10ab 100644
--- a/mingw-w64-crt/testcases/t_wctob.c
+++ b/mingw-w64-crt/testcases/t_wctob.c
@@ -63,6 +63,14 @@
}
/**
+ * Disable tests for DBCS code pages with msvcrt10.dll since it does not
+ * support multibyte characters.
+ *
+ * Calling setlocale with locale string which requests DBCS code page
+ * result in runtime error.
+ */
+#if __MSVCRT_VERSION__ != 0x0100
+ /**
* Test DBCS code page
*/
assert (setlocale (LC_ALL, "Japanese_Japan.932") != NULL);
@@ -96,7 +104,7 @@
break;
}
}
-
+#endif
#ifdef _UCRT
/**
* Test UTF-8