Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / gettext-tools / tests / plural-1-prg.c
1 /* Test program, used by the plural-1 test.
2    Copyright (C) 2001-2002, 2009 Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
16
17 #ifdef HAVE_CONFIG_H
18 # include <config.h>
19 #endif
20
21 #include <stdlib.h>
22 #include <stdio.h>
23 #include <locale.h>
24 #include "xsetenv.h"
25
26 /* Make sure we use the included libintl, not the system's one. */
27 #undef _LIBINTL_H
28 #include "libgnuintl.h"
29
30 /* Disable the override of setlocale that libgnuintl.h activates on MacOS X
31    and Windows.  This test relies on the fake setlocale function in
32    setlocale.c.  */
33 #undef setlocale
34
35 int
36 main (int argc, char *argv[])
37 {
38   int n = atoi (argv[2]);
39
40   xsetenv ("LC_ALL", argv[1], 1);
41   if (setlocale (LC_ALL, "") == NULL)
42     return 1;
43
44   textdomain ("cake");
45   bindtextdomain ("cake", ".");
46   printf (ngettext ("a piece of cake", "%d pieces of cake", n), n);
47   printf ("\n");
48   return 0;
49 }