mirror of https://github.com/djcb/mu.git
tests: check setlocale return value
It might fail while nl_langinfo does not.
This commit is contained in:
parent
5b65717ce8
commit
915335fd76
|
@ -64,15 +64,12 @@ bool
|
|||
Mu::set_en_us_utf8_locale()
|
||||
{
|
||||
setenv("LC_ALL", "en_US.UTF-8", 1);
|
||||
setlocale(LC_ALL, "en_US.UTF-8");
|
||||
|
||||
if (strcmp(nl_langinfo(CODESET), "UTF-8") != 0) {
|
||||
/* LCOV_EXCL_START*/
|
||||
mu_println("Note: Unit tests require the en_US.utf8 locale. "
|
||||
"Ignoring test cases.");
|
||||
/* LCOV_EXCL_STOP*/
|
||||
if (auto str = setlocale(LC_ALL, "en_US.UTF-8"); !str)
|
||||
return false;
|
||||
|
||||
if (strcmp(nl_langinfo(CODESET), "UTF-8") != 0)
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue