1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2024-12-22 17:34:18 +03:00
libvirt/tests/virdrivermoduletest.c
Peng Liang 48e8c36b05 tests: Remove unused includes
Signed-off-by: Peng Liang <tcx4c70@gmail.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2022-06-16 06:43:58 +02:00

100 lines
2.1 KiB
C

/*
* Copyright (C) 2012, 2014 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*/
#include <config.h>
#include "testutils.h"
#include "virlog.h"
#include "driver.h"
#define VIR_FROM_THIS VIR_FROM_NONE
VIR_LOG_INIT("tests.drivermoduletest");
struct testDriverModuleData {
const char *module;
const char *regfunc;
};
static int testDriverModule(const void *args)
{
const struct testDriverModuleData *data = args;
if (virDriverLoadModule(data->module, data->regfunc, true) != 0)
return -1;
return 0;
}
static int
mymain(void)
{
int ret = 0;
struct testDriverModuleData data;
#define TEST_FULL(name, fnc) \
do { \
data.module = name; \
data.regfunc = fnc; \
if (virTestRun("Test driver " # name, testDriverModule, &data) < 0) \
ret = -1; \
} while (0)
#define TEST(name) TEST_FULL(name, name "Register")
#ifdef WITH_NETWORK
TEST("network");
#endif
#ifdef WITH_INTERFACE
TEST("interface");
#endif
#ifdef WITH_STORAGE
TEST_FULL("storage", "storageRegisterAll");
#endif
#ifdef WITH_NODE_DEVICES
TEST("nodedev");
#endif
#ifdef WITH_SECRETS
TEST("secret");
#endif
#ifdef WITH_NWFILTER
TEST("nwfilter");
#endif
#ifdef WITH_LIBXL
TEST("libxl");
#endif
#ifdef WITH_QEMU
TEST("qemu");
#endif
#ifdef WITH_LXC
TEST("lxc");
#endif
#ifdef WITH_VBOX
TEST("vbox");
#endif
#ifdef WITH_BHYVE
TEST("bhyve");
#endif
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
VIR_TEST_MAIN(mymain)