1 /* Test of the ngettext functions.
2 Copyright (C) 2000-2017 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
31 const char *strs
[2] = { "singular", "plural" };
35 /* We don't want any translation here. */
36 setenv ("LANGUAGE", "C", 1);
37 unsetenv ("OUTPUT_CHARSET");
39 for (i
= 0; i
< 30; ++i
)
43 tr
= ngettext (strs
[0], strs
[1], i
);
46 if (tr != strs[i != 1]) \
48 if (strcmp (tr, strs[i != 1]) == 0) \
49 printf ("%lu: correct string, wrong pointer (%s)\n", i, tr); \
51 printf ("%lu: wrong result (%s)\n", i, tr); \
57 tr
= dngettext ("messages", strs
[0], strs
[1], i
);
60 tr
= dcngettext ("messages", strs
[0], strs
[1], i
, LC_MESSAGES
);
67 #define TEST_FUNCTION do_test ()
68 #include "../test-skeleton.c"