提交 6f15c82f 编写于 作者: P Peter Krempa

tests: qemuhotplug: Use schema testing with qemuMonitorTestNewFromFileFull

Pass in the schema since it works with the 'file' test now.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NEric Blake <eblake@redhat.com>
上级 1a77e003
......@@ -27,6 +27,7 @@
#include "qemumonitortestutils.h"
#include "testutils.h"
#include "testutilsqemu.h"
#include "testutilsqemuschema.h"
#include "virerror.h"
#include "virstring.h"
#include "virthread.h"
......@@ -394,7 +395,8 @@ testQemuHotplugCpuDataFree(struct testQemuHotplugCpuData *data)
static struct testQemuHotplugCpuData *
testQemuHotplugCpuPrepare(const char *test,
bool modern)
bool modern,
virHashTablePtr qmpschema)
{
qemuDomainObjPrivatePtr priv = NULL;
virCapsPtr caps = NULL;
......@@ -435,7 +437,7 @@ testQemuHotplugCpuPrepare(const char *test,
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);
......@@ -499,6 +501,7 @@ struct testQemuHotplugCpuParams {
bool state;
bool modern;
bool fail;
virHashTablePtr schema;
};
......@@ -510,7 +513,8 @@ testQemuHotplugCpuGroup(const void *opaque)
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,
......@@ -546,7 +550,8 @@ testQemuHotplugCpuIndividual(const void *opaque)
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)
......@@ -580,6 +585,7 @@ testQemuHotplugCpuIndividual(const void *opaque)
static int
mymain(void)
{
VIR_AUTOPTR(virHashTable) qmpschema = NULL;
int ret = 0;
struct qemuHotplugTestData data = {0};
struct testQemuHotplugCpuParams cpudata;
......@@ -604,6 +610,13 @@ mymain(void)
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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册