mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
tests: simplify common setup
A few of the tests were missing basic sanity checks, while most of them were doing copy-and-paste initialization (in fact, some of them pasted the argc > 1 check more than once!). It's much nicer to do things in one common place, and minimizes the size of the next patch that fixes getcwd usage. * tests/testutils.h (EXIT_AM_HARDFAIL): New define. (progname, abs_srcdir): Define for all tests. (VIRT_TEST_MAIN): Change callback signature. * tests/testutils.c (virtTestMain): Do more common init. * tests/commandtest.c (mymain): Simplify. * tests/cputest.c (mymain): Likewise. * tests/esxutilstest.c (mymain): Likewise. * tests/eventtest.c (mymain): Likewise. * tests/hashtest.c (mymain): Likewise. * tests/networkxml2xmltest.c (mymain): Likewise. * tests/nodedevxml2xmltest.c (myname): Likewise. * tests/nodeinfotest.c (mymain): Likewise. * tests/nwfilterxml2xmltest.c (mymain): Likewise. * tests/qemuargv2xmltest.c (mymain): Likewise. * tests/qemuhelptest.c (mymain): Likewise. * tests/qemuxml2argvtest.c (mymain): Likewise. * tests/qemuxml2xmltest.c (mymain): Likewise. * tests/qparamtest.c (mymain): Likewise. * tests/sexpr2xmltest.c (mymain): Likewise. * tests/sockettest.c (mymain): Likewise. * tests/statstest.c (mymain): Likewise. * tests/storagepoolxml2xmltest.c (mymain): Likewise. * tests/storagevolxml2xmltest.c (mymain): Likewise. * tests/virbuftest.c (mymain): Likewise. * tests/virshtest.c (mymain): Likewise. * tests/vmx2xmltest.c (mymain): Likewise. * tests/xencapstest.c (mymain): Likewise. * tests/xmconfigtest.c (mymain): Likewise. * tests/xml2sexprtest.c (mymain): Likewise. * tests/xml2vmxtest.c (mymain): Likewise.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* utils.c: test utils
|
||||
*
|
||||
* Copyright (C) 2005, 2008-2010 Red Hat, Inc.
|
||||
* Copyright (C) 2005, 2008-2011 Red Hat, Inc.
|
||||
*
|
||||
* See COPYING.LIB for the License of this software
|
||||
*
|
||||
@@ -14,6 +14,10 @@
|
||||
# include <stdio.h>
|
||||
|
||||
# define EXIT_AM_SKIP 77 /* tell Automake we're skipping a test */
|
||||
# define EXIT_AM_HARDFAIL 99 /* tell Automake that the framework is broken */
|
||||
|
||||
extern char *progname;
|
||||
extern char *abs_srcdir;
|
||||
|
||||
double virtTestCountAverage(double *items,
|
||||
int nitems);
|
||||
@@ -44,11 +48,12 @@ char *virtTestLogContentAndReset(void);
|
||||
|
||||
int virtTestMain(int argc,
|
||||
char **argv,
|
||||
int (*func)(int, char **));
|
||||
int (*func)(void));
|
||||
|
||||
# define VIRT_TEST_MAIN(func) \
|
||||
int main(int argc, char **argv) { \
|
||||
return virtTestMain(argc,argv, func); \
|
||||
/* Setup, then call func() */
|
||||
# define VIRT_TEST_MAIN(func) \
|
||||
int main(int argc, char **argv) { \
|
||||
return virtTestMain(argc, argv, func); \
|
||||
}
|
||||
|
||||
#endif /* __VIT_TEST_UTILS_H__ */
|
||||
|
||||
Reference in New Issue
Block a user