TEST_R
TEST_R(MB_CUR_MAX, 1);
TEST_R(MB_CUR_MAX, 1);
TEST_R(MB_CUR_MAX, 1);
TEST_R(MB_CUR_MAX, 1);
TEST_R(MB_CUR_MAX, 1);
TEST_R(duplocale, _LOCALE_C, _LOCALE_C);
TEST_R(duplocale, _LOCALE_C, LC_GLOBAL_LOCALE);
TEST_R(MB_CUR_MAX, 1);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_NONE);
TEST_R(newlocale, _LOCALE_UTF8, LC_CTYPE_MASK, "");
TEST_R(MB_CUR_MAX, 1);
TEST_R(duplocale, _LOCALE_UTF8, _LOCALE_UTF8);
TEST_R(MB_CUR_MAX, 1);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_NONE);
TEST_R(nl_langinfo, "US-ASCII", CODESET);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha, 0, 0x00E9);
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper, 0x00E9, 0x00E9);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);
TEST_R(wcscasecmp, *s1 - *s2, s1, s2);
TEST_R(wcscasecmp_l, 0, s1, s2, _LOCALE_UTF8);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_UTF8);
TEST_R(MB_CUR_MAX, 4);
TEST_R(uselocale, _LOCALE_UTF8, _LOCALE_NONE);
TEST_R(nl_langinfo, "UTF-8", CODESET);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(nl_langinfo_l, "US-ASCII", CODESET, _LOCALE_C);
TEST_R(isalpha, _CTYPE_L, 0x65); /* e */
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_UTF8);
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_C);
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_C);
TEST_R(isalpha, 0, 0x30); /* 0 */
TEST_R(isalpha_l, 0, 0x30, _LOCALE_UTF8);
TEST_R(isalpha_l, 0, 0x30, _LOCALE_C);
TEST_R(tolower, 0x61, 0x41); /* A */
TEST_R(tolower_l, 0x61, 0x41, _LOCALE_UTF8);
TEST_R(tolower_l, 0x61, 0x41, _LOCALE_C);
TEST_R(tolower, 0x40, 0x40); /* @ */
TEST_R(tolower_l, 0x40, 0x40, _LOCALE_UTF8);
TEST_R(tolower_l, 0x40, 0x40, _LOCALE_C);
TEST_R(iswalpha, 1, 0x00E9); /* e accent aigu */
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(iswalpha_l, 0, 0x00E9, _LOCALE_C);
TEST_R(iswalpha, 1, 0x0153); /* ligature oe */
TEST_R(iswalpha_l, 1, 0x0153, _LOCALE_UTF8);
TEST_R(iswalpha_l, 0, 0x0153, _LOCALE_C);
TEST_R(iswalpha, 0, 0x2200); /* for all */
TEST_R(iswalpha_l, 0, 0x2200, _LOCALE_UTF8);
TEST_R(iswalpha_l, 0, 0x2200, _LOCALE_C);
TEST_R(towupper, 0x00C9, 0x00E9);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper_l, 0x00E9, 0x00E9, _LOCALE_C);
TEST_R(towupper, 0x0152, 0x0153);
TEST_R(towupper_l, 0x0152, 0x0153, _LOCALE_UTF8);
TEST_R(towupper_l, 0x0153, 0x0153, _LOCALE_C);
TEST_R(towupper, 0x2205, 0x2205);
TEST_R(towupper_l, 0x2205, 0x2205, _LOCALE_UTF8);
TEST_R(towupper_l, 0x2205, 0x2205, _LOCALE_C);
TEST_R(iswctype, 1, 0x00D0, wctyg); /* Eth */
TEST_R(iswctype_l, 1, 0x00D0, wctyu, _LOCALE_UTF8);
TEST_R(iswctype_l, 0, 0x00D0, wctyc, _LOCALE_C);
TEST_R(iswctype, 1, 0x0393, wctyg); /* Gamma */
TEST_R(iswctype_l, 1, 0x0393, wctyu, _LOCALE_UTF8);
TEST_R(iswctype_l, 0, 0x0393, wctyc, _LOCALE_C);
TEST_R(iswctype, 0, 0x2205, wctyg); /* empty set */
TEST_R(iswctype_l, 0, 0x2205, wctyu, _LOCALE_UTF8);
TEST_R(iswctype_l, 0, 0x2205, wctyc, _LOCALE_C);
TEST_R(towctrans, 0x00FE, 0x00DE, wctrg); /* Thorn */
TEST_R(towctrans_l, 0x00FE, 0x00DE, wctru, _LOCALE_UTF8);
TEST_R(towctrans_l, 0x00DE, 0x00DE, wctrc, _LOCALE_C);
TEST_R(towctrans, 0x03C6, 0x03A6, wctrg); /* Phi */
TEST_R(towctrans_l, 0x03C6, 0x03A6, wctru, _LOCALE_UTF8);
TEST_R(towctrans_l, 0x03A6, 0x03A6, wctrc, _LOCALE_C);
TEST_R(towctrans, 0x2207, 0x2207, wctrg); /* Nabla */
TEST_R(towctrans_l, 0x2207, 0x2207, wctru, _LOCALE_UTF8);
TEST_R(towctrans_l, 0x2207, 0x2207, wctrc, _LOCALE_C);
TEST_R(wcscasecmp, 0, s1, s2);
TEST_R(wcscasecmp_l, 0, s1, s2, _LOCALE_UTF8);
TEST_R(wcscasecmp_l, *s1 - *s2, s1, s2, _LOCALE_C);
TEST_R(wcsncasecmp, 0, s3, s4, 2);
TEST_R(wcsncasecmp_l, 0, s3, s4, 2, _LOCALE_UTF8);
TEST_R(wcsncasecmp_l, *s3 - *s4, s3, s4, 2, _LOCALE_C);
TEST_R(newlocale, _LOCALE_C, LC_MESSAGES_MASK, "en_US.UTF-8");
TEST_R(nl_langinfo_l, "US-ASCII", CODESET, _LOCALE_C);
TEST_R(iswalpha_l, 0, 0x00E9, _LOCALE_C);
TEST_R(towupper_l, 0x00E9, 0x00E9, _LOCALE_C);
TEST_R(wcscasecmp_l, *s1 - *s2, s1, s2, _LOCALE_C);
TEST_R(setlocale, "C/C.UTF-8/C/C/C/C", LC_ALL, NULL);
TEST_R(MB_CUR_MAX, 4);
TEST_R(duplocale, _LOCALE_UTF8, LC_GLOBAL_LOCALE);
TEST_R(uselocale, _LOCALE_UTF8, _LOCALE_C);
TEST_R(MB_CUR_MAX, 1);
TEST_R(uselocale, _LOCALE_C, _LOCALE_NONE);
TEST_R(nl_langinfo, "US-ASCII", CODESET);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha, 0, 0x0153);
TEST_R(iswalpha_l, 1, 0x0153, _LOCALE_UTF8);
TEST_R(towupper, 0x0153, 0x0153);
TEST_R(towupper_l, 0x0152, 0x0153, _LOCALE_UTF8);
TEST_R(wcsncasecmp, *s3 - *s4, s3, s4, 2);
TEST_R(wcsncasecmp_l, 0, s3, s4, 2, _LOCALE_UTF8);
TEST_R(uselocale, _LOCALE_C, LC_GLOBAL_LOCALE);
TEST_R(MB_CUR_MAX, 4);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_NONE);
TEST_R(nl_langinfo, "UTF-8", CODESET);
TEST_R(iswalpha, 1, 0x0153);
TEST_R(towupper, 0x0152, 0x0153);
TEST_R(wcscasecmp, 0, s1, s2);
TEST_R(setlocale, "C", LC_ALL, NULL);
TEST_R(MB_CUR_MAX, 1);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);
TEST_R(setlocale, "C.UTF-8", LC_CTYPE, "C.UTF-8");
TEST_R(MB_CUR_MAX, 4);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_NONE);