From: Szabolcs Nagy Date: Thu, 22 Jun 2017 23:40:47 +0000 (+0000) Subject: t_setutf8 helper X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=commitdiff_plain;h=defcb8d354e052f2d6ba230e7e2983546429a583;hp=007ed0d41e3c6ff01cef245e9b35d62d2da87a6d t_setutf8 helper --- diff --git a/src/common/utf8.c b/src/common/utf8.c new file mode 100644 index 0000000..a184991 --- /dev/null +++ b/src/common/utf8.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include "test.h" + +int t_setutf8() +{ + (void)( + setlocale(LC_CTYPE, "C.UTF-8") || + setlocale(LC_CTYPE, "POSIX.UTF-8") || + setlocale(LC_CTYPE, "en_US.UTF-8") || + setlocale(LC_CTYPE, "en_GB.UTF-8") || + setlocale(LC_CTYPE, "en.UTF-8") || + setlocale(LC_CTYPE, "UTF-8") || + setlocale(LC_CTYPE, "") ); + + if (strcmp(nl_langinfo(CODESET), "UTF-8")) + return t_error("cannot set UTF-8 locale for test (codeset=%s)\n", nl_langinfo(CODESET)); + + return 0; +}