typedef testQemuData *testQemuDataPtr;
struct _testQemuData {
virQEMUDriver driver;
+ const char *dataDir;
const char *archName;
const char *base;
int ret;
if (qemuTestDriverInit(&data->driver) < 0)
return -1;
+ data->dataDir = abs_srcdir "/qemucapabilitiesdata";
+
data->ret = 0;
return 0;
unsigned int fakeMicrocodeVersion = 0;
const char *p;
- if (virAsprintf(&repliesFile, "%s/qemucapabilitiesdata/%s.%s.replies",
- abs_srcdir, data->base, data->archName) < 0 ||
- virAsprintf(&capsFile, "%s/qemucapabilitiesdata/%s.%s.xml",
- abs_srcdir, data->base, data->archName) < 0)
+ if (virAsprintf(&repliesFile, "%s/%s.%s.replies",
+ data->dataDir, data->base, data->archName) < 0 ||
+ virAsprintf(&capsFile, "%s/%s.%s.xml",
+ data->dataDir, data->base, data->archName) < 0)
goto cleanup;
if (!(mon = qemuMonitorTestNewFromFileFull(repliesFile, &data->driver, NULL)))
virQEMUCapsPtr copy = NULL;
char *actual = NULL;
- if (virAsprintf(&capsFile, "%s/qemucapabilitiesdata/%s.%s.xml",
- abs_srcdir, data->base, data->archName) < 0)
+ if (virAsprintf(&capsFile, "%s/%s.%s.xml",
+ data->dataDir, data->base, data->archName) < 0)
goto cleanup;
if (!(caps = virCapabilitiesNew(virArchFromString(data->archName),
typedef struct _testQemuData testQemuData;
typedef testQemuData *testQemuDataPtr;
struct _testQemuData {
+ const char *inputDir;
+ const char *outputDir;
const char *base;
const char *archName;
int ret;
static int
testQemuDataInit(testQemuDataPtr data)
{
+ data->inputDir = abs_srcdir "/qemucapabilitiesdata";
+ data->outputDir = abs_srcdir "/qemucaps2xmloutdata";
+
data->ret = 0;
return 0;
char *capsXml = NULL;
virCapsPtr capsProvided = NULL;
- if (virAsprintf(&xmlFile, "%s/qemucaps2xmloutdata/caps.%s.xml",
- abs_srcdir, data->archName) < 0)
+ if (virAsprintf(&xmlFile, "%s/caps.%s.xml",
+ data->outputDir, data->archName) < 0)
goto cleanup;
- if (virAsprintf(&capsFile, "%s/qemucapabilitiesdata/%s.%s.xml",
- abs_srcdir, data->base, data->archName) < 0)
+ if (virAsprintf(&capsFile, "%s/%s.%s.xml",
+ data->inputDir, data->base, data->archName) < 0)
goto cleanup;
if (virTestLoadFile(capsFile, &capsData) < 0)