Regenerate configure.
[platform/upstream/glibc.git] / localedata / tst-langinfo-newlocale.c
1 /* Test program for newlocale() + nl_langinfo_l() functions.
2    Copyright (C) 2018-2023 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <https://www.gnu.org/licenses/>.  */
18
19 #include <langinfo.h>
20 #include <locale.h>
21 #include <stdio.h>
22 #include <string.h>
23
24 /* Return 0 if the test passed, 1 for failed.  */
25 static int
26 test_locale (char *locale, char *paramstr, int param, char *expected)
27 {
28   char *actual;
29   locale_t loc;
30   int result = 0;
31
32   loc = newlocale (LC_ALL_MASK, locale, 0);
33   if (loc == NULL)
34     {
35       puts (": failed to create new locale");
36       return 1;
37     }
38
39   printf ("nl_langinfo_l(%s, %s [%p])", paramstr, locale, loc);
40   actual = nl_langinfo_l(param, loc);
41   printf (" = \"%s\", ", actual);
42
43   if (strcmp (actual, expected) == 0)
44     puts ("OK");
45   else
46     {
47       printf ("FAILED (expected: %s)\n", expected);
48       result = 1;
49     }
50
51   freelocale (loc);
52   return result;
53 }
54
55 #include <tst-langinfo.c>