TESTFUNC
TESTFUNC(isalpha, int, "0x%.2x", "%d", 0)
TESTFUNC(tolower, int, "0x%.2x", "0x%.2x", 0)
TESTFUNC(isalpha_l, int, "0x%.2x, %p", "%d", 0)
TESTFUNC(tolower_l, int, "0x%.2x, %p", "0x%.2x", 0)
TESTFUNC(iswalpha, int, "U+%.4X", "%d", 0)
TESTFUNC(towupper, wint_t, "U+%.4X", "U+%.4X", 0)
TESTFUNC(iswalpha_l, int, "U+%.4X, %p", "%d", 0)
TESTFUNC(towupper_l, wint_t, "U+%.4X, %p", "U+%.4X", 0)
TESTFUNC(iswctype, int, "U+%.4X, %p", "%d", 0)
TESTFUNC(iswctype_l, int, "U+%.4X, %p, %p", "%d", 0)
TESTFUNC(towctrans, wint_t, "U+%.4X, %p", "U+%.4X", 0)
TESTFUNC(towctrans_l, wint_t, "U+%.4X, %p, %p", "U+%.4X", 0)
TESTFUNC(wcscasecmp, int, "%ls, %ls", "%d", 0)
TESTFUNC(wcscasecmp_l, int, "%ls, %ls, %p", "%d", 0)
TESTFUNC(wcsncasecmp, int, "%ls, %ls, %zu", "%d", 0)
TESTFUNC(newlocale, locale_t, "%d, %s, %p", "%p", TOPT_ERR)
TESTFUNC(duplocale, locale_t, "%p", "%p", TOPT_ERR)
TESTFUNC(uselocale, locale_t, "%p", "%p", TOPT_ERR)