diff --git a/lib/libc/tests/stdlib/strfmon_test.c b/lib/libc/tests/stdlib/strfmon_test.c --- a/lib/libc/tests/stdlib/strfmon_test.c +++ b/lib/libc/tests/stdlib/strfmon_test.c @@ -175,9 +175,11 @@ const char *locale; const char *expected; } tests[] = { - { "en_US.UTF-8", "[USD 123.45]" }, - { "de_DE.UTF-8", "[123,45 EUR]" }, - { "C", "[123.45]" }, + { "C", "[1234567.89] [1234567.89]" }, + { "en_US.UTF-8", "[USD 1,234,567.89] [$1,234,567.89]" }, + { "en_IE.UTF-8", "[EUR 1,234,567.89] [\u20ac1,234,567.89]" }, + { "de_DE.UTF-8", "[1.234.567,89 EUR] [1.234.567,89 \u20ac]" }, + { "hi_IN.UTF-8", "[INR12,34,567.89] [\u20b912,34,567.89]" }, }; size_t i; char actual[100]; @@ -186,7 +188,8 @@ if (setlocale(LC_MONETARY, tests[i].locale) == NULL) atf_tc_skip("unable to setlocale()"); - strfmon(actual, sizeof(actual) - 1, "[%i]", 123.45); + strfmon(actual, sizeof(actual) - 1, "[%i] [%n]", 1234567.89, + 1234567.89); ATF_CHECK_STREQ(tests[i].expected, actual); } }