#include "qemumonitortestutils.h"
#include "testutils.h"
#include "testutilsqemu.h"
+#include "testutilsqemuschema.h"
#include "virerror.h"
#include "virstring.h"
#include "virthread.h"
static struct testQemuHotplugCpuData *
testQemuHotplugCpuPrepare(const char *test,
- bool modern)
+ bool modern,
+ virHashTablePtr qmpschema)
{
qemuDomainObjPrivatePtr priv = NULL;
virCapsPtr caps = NULL;
virQEMUCapsSet(priv->qemuCaps, QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS);
if (!(data->mon = qemuMonitorTestNewFromFileFull(data->file_json_monitor,
- &driver, data->vm, NULL)))
+ &driver, data->vm, qmpschema)))
goto error;
priv->mon = qemuMonitorTestGetMonitor(data->mon);
bool state;
bool modern;
bool fail;
+ virHashTablePtr schema;
};
int ret = -1;
int rc;
- if (!(data = testQemuHotplugCpuPrepare(params->test, params->modern)))
+ if (!(data = testQemuHotplugCpuPrepare(params->test, params->modern,
+ params->schema)))
return -1;
rc = qemuDomainSetVcpusInternal(&driver, data->vm, data->vm->def,
int ret = -1;
int rc;
- if (!(data = testQemuHotplugCpuPrepare(params->test, params->modern)))
+ if (!(data = testQemuHotplugCpuPrepare(params->test, params->modern,
+ params->schema)))
return -1;
if (virBitmapParse(params->cpumap, &map, 128) < 0)
static int
mymain(void)
{
+ VIR_AUTOPTR(virHashTable) qmpschema = NULL;
int ret = 0;
struct qemuHotplugTestData data = {0};
struct testQemuHotplugCpuParams cpudata;
if (!(driver.domainEventState = virObjectEventStateNew()))
return EXIT_FAILURE;
+ if (!(qmpschema = testQEMUSchemaLoad())) {
+ VIR_TEST_VERBOSE("failed to load qapi schema\n");
+ return EXIT_FAILURE;
+ }
+
+ cpudata.schema = qmpschema;
+
driver.lockManager = virLockManagerPluginNew("nop", "qemu",
driver.config->configBaseDir,
0);