Line data Source code
1 : /* t-helpfile.c - Module test for helpfile.c
2 : * Copyright (C) 2007 Free Software Foundation, Inc.
3 : *
4 : * This file is part of GnuPG.
5 : *
6 : * GnuPG is free software; you can redistribute it and/or modify
7 : * it under the terms of the GNU General Public License as published by
8 : * the Free Software Foundation; either version 3 of the License, or
9 : * (at your option) any later version.
10 : *
11 : * GnuPG 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
14 : * GNU General Public License for more details.
15 : *
16 : * You should have received a copy of the GNU General Public License
17 : * along with this program; if not, see <https://www.gnu.org/licenses/>.
18 : */
19 :
20 : #include <config.h>
21 : #include <stdio.h>
22 : #include <stdlib.h>
23 :
24 : #include "util.h"
25 : #include "i18n.h"
26 :
27 : /* #define pass() do { ; } while(0) */
28 : /* #define fail(a) do { fprintf (stderr, "%s:%d: test %d failed\n",\ */
29 : /* __FILE__,__LINE__, (a)); \ */
30 : /* errcount++; \ */
31 : /* } while(0) */
32 :
33 : static int verbose;
34 : static int errcount;
35 :
36 :
37 :
38 : int
39 0 : main (int argc, char **argv)
40 : {
41 : char *result;
42 :
43 0 : if (argc)
44 0 : { argc--; argv++; }
45 0 : i18n_init ();
46 0 : if (argc && !strcmp (argv[0], "--verbose"))
47 : {
48 0 : verbose = 1;
49 0 : argc--; argv++;
50 : }
51 :
52 0 : result = gnupg_get_help_string (argc? argv[0]:NULL, 0);
53 0 : if (!result)
54 : {
55 0 : fprintf (stderr,
56 : "Error: nothing found for '%s'\n", argc?argv[0]:"(null)");
57 0 : errcount++;
58 : }
59 : else
60 : {
61 0 : printf ("key '%s' result='%s'\n", argc?argv[0]:"(null)", result);
62 0 : xfree (result);
63 : }
64 :
65 0 : return !!errcount;
66 : }
|