From defcb8d354e052f2d6ba230e7e2983546429a583 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Thu, 22 Jun 2017 23:40:47 +0000 Subject: [PATCH 1/1] t_setutf8 helper --- src/common/utf8.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/common/utf8.c 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; +} -- 2.20.1