testCompareXMLToArgvCreateArgs(virQEMUDriver *drv,
virDomainObj *vm,
const char *migrateURI,
- struct testQemuInfo *info,
+ testQemuInfo *info,
unsigned int flags)
{
qemuDomainObjPrivate *priv = vm->privateData;
static int
testCompareXMLToArgvValidateSchema(virCommand *cmd,
- struct testQemuInfo *info)
+ testQemuInfo *info)
{
g_auto(GStrv) args = NULL;
static int
-testInfoCheckDuplicate(struct testQemuInfo *info)
+testInfoCheckDuplicate(testQemuInfo *info)
{
const char *path = info->outfile;
static int
testCompareXMLToArgv(const void *data)
{
- struct testQemuInfo *info = (void *) data;
+ testQemuInfo *info = (void *) data;
g_autofree char *migrateURI = NULL;
g_auto(virBuffer) actualBuf = VIR_BUFFER_INITIALIZER;
g_autofree char *actualargv = NULL;
/* mark test case as used */
ignore_value(g_hash_table_remove(info->conf->existingTestCases, info->infile));
- if (testQemuInfoInitArgs((struct testQemuInfo *) info) < 0)
+ if (testQemuInfoInitArgs((testQemuInfo *) info) < 0)
goto cleanup;
if (testInfoCheckDuplicate(info) < 0)
}
static void
-testInfoSetPaths(struct testQemuInfo *info,
+testInfoSetPaths(testQemuInfo *info,
const char *suffix)
{
info->infile = g_strdup_printf("%s/qemuxml2argvdata/%s.xml",
*/
# define DO_TEST_FULL(_name, _suffix, ...) \
do { \
- static struct testQemuInfo info = { \
+ static testQemuInfo info = { \
.name = _name, \
}; \
testQemuInfoSetArgs(&info, &testConf, __VA_ARGS__); \
static virQEMUDriver driver;
static int
-testXML2XMLCommon(const struct testQemuInfo *info)
+testXML2XMLCommon(const testQemuInfo *info)
{
- if (testQemuInfoInitArgs((struct testQemuInfo *) info) < 0)
+ if (testQemuInfoInitArgs((testQemuInfo *) info) < 0)
return -1;
virFileCacheClear(driver.qemuCapsCache);
static int
testXML2XMLActive(const void *opaque)
{
- const struct testQemuInfo *info = opaque;
+ const testQemuInfo *info = opaque;
if (info->flags & FLAG_SKIP_CONFIG_ACTIVE)
return EXIT_AM_SKIP;
static int
testXML2XMLInactive(const void *opaque)
{
- const struct testQemuInfo *info = opaque;
+ const testQemuInfo *info = opaque;
if (testXML2XMLCommon(info) < 0 ||
testCompareDomXML2XMLFiles(driver.caps, driver.xmlopt,
* both the "active" and "inactive" versions are the same.
*/
static void
-testInfoSetPaths(struct testQemuInfo *info,
+testInfoSetPaths(testQemuInfo *info,
const char *suffix,
const char *statesuffix)
{
#define DO_TEST_CAPS_INTERNAL(_name, arch, ver, ...) \
do { \
- static struct testQemuInfo info = { \
+ static testQemuInfo info = { \
.name = _name, \
}; \
testQemuInfoSetArgs(&info, &testConf, \
static int
testCompareStatusXMLToXMLFiles(const void *opaque)
{
- const struct testQemuInfo *data = opaque;
+ const testQemuInfo *data = opaque;
virDomainObj *obj = NULL;
g_autofree char *actual = NULL;
int ret = -1;
static const char *statusPath = abs_srcdir "/qemustatusxml2xmldata/";
static void
-testInfoSetStatusPaths(struct testQemuInfo *info)
+testInfoSetStatusPaths(testQemuInfo *info)
{
info->infile = g_strdup_printf("%s%s-in.xml", statusPath, info->name);
info->outfile = g_strdup_printf("%s%s-out.xml", statusPath, info->name);
#define DO_TEST_STATUS(_name) \
do { \
- static struct testQemuInfo info = { \
+ static testQemuInfo info = { \
.name = _name, \
}; \
testQemuInfoSetArgs(&info, &testConf, ARG_END); \
void
-testQemuInfoSetArgs(struct testQemuInfo *info,
+testQemuInfoSetArgs(testQemuInfo *info,
struct testQemuConf *conf, ...)
{
va_list argptr;
int
-testQemuInfoInitArgs(struct testQemuInfo *info)
+testQemuInfoInitArgs(testQemuInfo *info)
{
ssize_t cap;
void
-testQemuInfoClear(struct testQemuInfo *info)
+testQemuInfoClear(testQemuInfo *info)
{
VIR_FREE(info->infile);
VIR_FREE(info->outfile);
bool invalidarg;
};
-struct testQemuInfo {
+struct _testQemuInfo {
const char *name;
char *infile;
char *outfile;
struct testQemuConf *conf;
};
+typedef struct _testQemuInfo testQemuInfo;
+
virDomainXMLOption *testQemuXMLConfInit(void);
testQemuCapsIterateCallback callback,
void *opaque);
-void testQemuInfoSetArgs(struct testQemuInfo *info,
+void testQemuInfoSetArgs(testQemuInfo *info,
struct testQemuConf *conf,
...);
-int testQemuInfoInitArgs(struct testQemuInfo *info);
-void testQemuInfoClear(struct testQemuInfo *info);
+int testQemuInfoInitArgs(testQemuInfo *info);
+void testQemuInfoClear(testQemuInfo *info);
int testQemuPrepareHostBackendChardevOne(virDomainDeviceDef *dev,
virDomainChrSourceDef *chardev,