From a625dfa4f2456b1a866489e5be15fb46578237a5 Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Fri, 27 Apr 2018 10:00:52 +0200 Subject: library: Use dedicated locale object for printing error --- common/test-message.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'common/test-message.c') diff --git a/common/test-message.c b/common/test-message.c index 7dd5426..339ad4b 100644 --- a/common/test-message.c +++ b/common/test-message.c @@ -38,15 +38,26 @@ #include "message.h" #include +#ifdef HAVE_LOCALE_H +#include +#endif #include #include +#ifdef HAVE_LOCALE_H +extern locale_t p11_message_locale; +#endif + static void test_with_err (void) { const char *last; char *expected; +#ifdef HAVE_NEWLOCALE + p11_message_locale = newlocale (LC_ALL_MASK, "POSIX", (locale_t) 0); +#endif + errno = E2BIG; p11_message_err (ENOENT, "Details: %s", "value"); last = p11_message_last (); @@ -55,6 +66,10 @@ test_with_err (void) assert_not_reached (); assert_str_eq (expected, last); free (expected); + +#ifdef HAVE_NEWLOCALE + freelocale (p11_message_locale); +#endif } int -- cgit v1.1