struct testInfo {
const char *name;
- const char *suffix;
char *infile;
char *outfile;
virQEMUCapsPtr qemuCaps;
struct testInfo *info = (void *) data;
char *migrateURI = NULL;
char *actualargv = NULL;
- const char *suffix = info->suffix;
unsigned int flags = info->flags;
unsigned int parseFlags = info->parseFlags;
int ret = -1;
if (!(conn = virGetConnect()))
goto cleanup;
- if (!suffix)
- suffix = "";
-
conn->secretDriver = &fakeSecretDriver;
conn->storageDriver = &fakeStorageDriver;
conn->nwfilterDriver = &fakeNWFilterDriver;
if (qemuTestCapsCacheInsert(driver.qemuCapsCache, info->qemuCaps) < 0)
goto cleanup;
- if (virAsprintf(&info->infile, "%s/qemuxml2argvdata/%s.xml",
- abs_srcdir, info->name) < 0 ||
- virAsprintf(&info->outfile, "%s/qemuxml2argvdata/%s%s.args",
- abs_srcdir, info->name, suffix) < 0)
- goto cleanup;
-
if (info->migrateFrom &&
!(migrateURI = qemuMigrationDstGetURI(info->migrateFrom,
info->migrateFd)))
virObjectUnref(info->qemuCaps);
}
+static int
+testInfoSetPaths(struct testInfo *info,
+ const char *suffix)
+{
+ if (virAsprintf(&info->infile, "%s/qemuxml2argvdata/%s.xml",
+ abs_srcdir, info->name) < 0 ||
+ virAsprintf(&info->outfile, "%s/qemuxml2argvdata/%s%s.args",
+ abs_srcdir, info->name, suffix ? suffix : "") < 0) {
+ return -1;
+ }
+
+ return 0;
+}
+
# define FAKEROOTDIRTEMPLATE abs_builddir "/fakerootdir-XXXXXX"
static int
do { \
static struct testInfo info = { \
.name = _name, \
- .suffix = _suffix, \
}; \
if (testInfoSetArgs(&info, capslatest, \
__VA_ARGS__, ARG_END) < 0) \
return EXIT_FAILURE; \
+ if (testInfoSetPaths(&info, _suffix) < 0) { \
+ VIR_TEST_DEBUG("Failed to generate paths for '%s'", _name); \
+ return EXIT_FAILURE; \
+ } \
if (virTestRun("QEMU XML-2-ARGV " _name _suffix, \
testCompareXMLToArgv, &info) < 0) \
ret = -1; \