~ubuntu-branches/ubuntu/quantal/libvirt/quantal

« back to all changes in this revision

Viewing changes to .pc/netcf-daemon-fix-wrong-macro-name/tests/virdrivermoduletest.c

  • Committer: Package Import Robot
  • Author(s): Serge Hallyn
  • Date: 2012-08-08 07:54:16 UTC
  • Revision ID: package-import@ubuntu.com-20120808075416-ydw40hvvliag1bjb
Tags: 0.9.13-0ubuntu6
* enable netcf support (LP: #520386)
  - debian/control: build-dep on libnetcf-dev
  - debian/rules: add --with-netcf to configure args
* add patch netcf-daemon-fix-wrong-macro-name from upstream so netcf support
  can actually work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2012 Red Hat, Inc.
 
3
 *
 
4
 * This library is free software; you can redistribute it and/or
 
5
 * modify it under the terms of the GNU Lesser General Public
 
6
 * License as published by the Free Software Foundation; either
 
7
 * version 2.1 of the License, or (at your option) any later version.
 
8
 *
 
9
 * This library 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 GNU
 
12
 * Lesser General Public License for more details.
 
13
 *
 
14
 * You should have received a copy of the GNU Lesser General Public
 
15
 * License along with this library; if not, write to the Free Software
 
16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
 
17
 *
 
18
 * Author: Daniel P. Berrange <berrange@redhat.com>
 
19
 */
 
20
 
 
21
#include <config.h>
 
22
 
 
23
#include "testutils.h"
 
24
#include "util.h"
 
25
#include "virterror_internal.h"
 
26
#include "memory.h"
 
27
#include "logging.h"
 
28
#include "driver.h"
 
29
 
 
30
#define VIR_FROM_THIS VIR_FROM_NONE
 
31
 
 
32
struct testDriverData {
 
33
    const char *name;
 
34
    const char *dep1;
 
35
};
 
36
 
 
37
 
 
38
static int testDriverModule(const void *args)
 
39
{
 
40
    const struct testDriverData *data = args;
 
41
 
 
42
    if (data->dep1 &&
 
43
        !virDriverLoadModule(data->dep1))
 
44
        return -1;
 
45
 
 
46
    if (!virDriverLoadModule(data->name))
 
47
        return -1;
 
48
 
 
49
    return 0;
 
50
}
 
51
 
 
52
 
 
53
static int
 
54
mymain(void)
 
55
{
 
56
    int ret = 0;
 
57
 
 
58
#define TEST(name, dep1)                                                \
 
59
    do  {                                                               \
 
60
        const struct testDriverData data = { name, dep1 };              \
 
61
        if (virtTestRun("Test driver " # name,  1, testDriverModule, &data) < 0) \
 
62
            ret = -1;                                                   \
 
63
    } while (0)
 
64
 
 
65
    virDriverModuleInitialize(abs_builddir "/../src/.libs");
 
66
 
 
67
#ifdef WITH_NETWORK
 
68
    TEST("network", NULL);
 
69
#endif
 
70
#ifdef WITH_STORAGE
 
71
    TEST("storage", NULL);
 
72
#endif
 
73
#ifdef WITH_NODE_DEVICES
 
74
    TEST("nodedev", NULL);
 
75
#endif
 
76
#ifdef WITH_SECRETS
 
77
    TEST("secret", NULL);
 
78
#endif
 
79
#ifdef WITH_NWFILTER
 
80
    TEST("nwfilter", NULL);
 
81
#endif
 
82
#ifdef WITH_INTERFACE
 
83
    TEST("interface", NULL);
 
84
#endif
 
85
#ifdef WITH_QEMU
 
86
    TEST("qemu", "network");
 
87
#endif
 
88
#ifdef WITH_LXC
 
89
    TEST("lxc", "network");
 
90
#endif
 
91
#ifdef WITH_UML
 
92
    TEST("uml", NULL);
 
93
#endif
 
94
#ifdef WITH_XEN
 
95
    TEST("xen", NULL);
 
96
#endif
 
97
#ifdef WITH_LIBXL
 
98
    TEST("libxl", NULL);
 
99
#endif
 
100
 
 
101
    return ret==0 ? EXIT_SUCCESS : EXIT_FAILURE;
 
102
}
 
103
 
 
104
VIRT_TEST_MAIN(mymain)