build: Create an AUTHORS file.
[libguestfs.git] / capitests / test-config.c
1 /* libguestfs
2  * Copyright (C) 2010 Red Hat 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 2 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 along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17  */
18
19 #include <config.h>
20
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 #include <unistd.h>
25
26 #include "guestfs.h"
27
28 int
29 main (int argc, char *argv[])
30 {
31   guestfs_h *g;
32   int r;
33
34   g = guestfs_create ();
35   if (g == NULL) {
36     fprintf (stderr, "failed to create handle\n");
37     exit (EXIT_FAILURE);
38   }
39
40   /* If these fail, the default error handler will print an error
41    * message to stderr, so we don't need to print anything.  This code
42    * is very pedantic, but after all we are testing the details of the
43    * C API.
44    */
45
46   if (guestfs_set_verbose (g, 1) == -1)
47     exit (EXIT_FAILURE);
48   r = guestfs_get_verbose (g);
49   if (r == -1)
50     exit (EXIT_FAILURE);
51   if (!r) {
52     fprintf (stderr, "set_verbose not true\n");
53     exit (EXIT_FAILURE);
54   }
55   if (guestfs_set_verbose (g, 0) == -1)
56     exit (EXIT_FAILURE);
57   r = guestfs_get_verbose (g);
58   if (r == -1)
59     exit (EXIT_FAILURE);
60   if (r) {
61     fprintf (stderr, "set_verbose not false\n");
62     exit (EXIT_FAILURE);
63   }
64
65   guestfs_close (g);
66
67   exit (EXIT_SUCCESS);
68 }