virt: Apply formatting rules on plugin code
[collectd.git] / src / virt_test.c
1 /**
2  * collectd - src/virt_test.c
3  * Copyright (C) 2016 Francesco Romani <fromani at redhat.com>
4  * Based on
5  * collectd - src/ceph_test.c
6  * Copyright (C) 2015      Florian octo Forster
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU General Public License as published by the
10  * Free Software Foundation; only version 2 of the License is applicable.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
20  *
21  * Authors:
22  *   Florian octo Forster <octo at collectd.org>
23  **/
24
25 #include "testing.h"
26 #include "virt.c" /* sic */
27
28 #ifdef HAVE_LIST_ALL_DOMAINS
29
30 virDomainPtr *domains;
31
32 static int setup(void) {
33   if (virInitialize() != 0) {
34     printf("ERROR: virInitialize() != 0\n");
35     return -1;
36   }
37
38   conn = virConnectOpen("test:///default");
39   if (conn == NULL) {
40     printf("ERROR: virConnectOpen == NULL\n");
41     return -1;
42   }
43
44   return 0;
45 }
46
47 static int teardown(void) {
48   sfree(domains);
49   if (conn != NULL)
50     virConnectClose(conn);
51
52   return 0;
53 }
54
55 DEF_TEST(get_domain_state_notify) {
56   if (setup() == 0) {
57     int n_domains = virConnectListAllDomains(
58         conn, &domains, VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT);
59     if (n_domains <= 0) {
60       printf("ERROR: virConnectListAllDomains: n_domains <= 0\n");
61       return -1;
62     }
63
64     int ret = get_domain_state_notify(domains[0]);
65     EXPECT_EQ_INT(0, ret);
66   }
67   teardown();
68
69   return 0;
70 }
71
72 DEF_TEST(persistent_domains_state_notification) {
73   if (setup() == 0) {
74     int ret = persistent_domains_state_notification();
75     EXPECT_EQ_INT(0, ret);
76   }
77   teardown();
78
79   return 0;
80 }
81 #endif
82
83 int main(void) {
84 #ifdef HAVE_LIST_ALL_DOMAINS
85   RUN_TEST(get_domain_state_notify);
86   RUN_TEST(persistent_domains_state_notification);
87 #endif
88
89   END_TEST;
90 }