提交 6e7ab461 编写于 作者: M Mark McLoughlin

Canonicalize the qemu machine type in qemuxml2argvtest

This doesn't have any affect on the current tests because we don't have
any machine aliases in the current test data.

* src/qemu_conf.h, src/qemu_driver.c: expose qemudCanonicalizeMachine()
  for the tests

* tests/qemuxml2argvtest.c: canonicalize the machine type
上级 d7ed2c18
...@@ -194,6 +194,9 @@ int qemudProbeMachineTypes (const char *binary, ...@@ -194,6 +194,9 @@ int qemudProbeMachineTypes (const char *binary,
virCapsGuestMachinePtr **machines, virCapsGuestMachinePtr **machines,
int *nmachines); int *nmachines);
int qemudCanonicalizeMachine (struct qemud_driver *driver,
virDomainDefPtr def);
virDomainDefPtr qemuParseCommandLine(virConnectPtr conn, virDomainDefPtr qemuParseCommandLine(virConnectPtr conn,
virCapsPtr caps, virCapsPtr caps,
const char **progenv, const char **progenv,
......
...@@ -4781,10 +4781,9 @@ qemudCanonicalizeMachineDirect(virDomainDefPtr def, char **canonical) ...@@ -4781,10 +4781,9 @@ qemudCanonicalizeMachineDirect(virDomainDefPtr def, char **canonical)
return 0; return 0;
} }
static int int
qemudCanonicalizeMachine(virConnectPtr conn, virDomainDefPtr def) qemudCanonicalizeMachine(struct qemud_driver *driver, virDomainDefPtr def)
{ {
struct qemud_driver *driver = conn->privateData;
char *canonical = NULL; char *canonical = NULL;
int i; int i;
...@@ -4875,7 +4874,7 @@ static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) { ...@@ -4875,7 +4874,7 @@ static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) {
} }
} }
if (qemudCanonicalizeMachine(conn, def) < 0) if (qemudCanonicalizeMachine(driver, def) < 0)
goto cleanup; goto cleanup;
if (!(vm = virDomainAssignDef(conn, if (!(vm = virDomainAssignDef(conn,
......
...@@ -56,6 +56,9 @@ static int testCompareXMLToArgvFiles(const char *xml, ...@@ -56,6 +56,9 @@ static int testCompareXMLToArgvFiles(const char *xml,
QEMUD_CMD_FLAG_NO_REBOOT | QEMUD_CMD_FLAG_NO_REBOOT |
extraFlags; extraFlags;
if (qemudCanonicalizeMachine(&driver, vmdef) < 0)
goto fail;
if (qemudBuildCommandLine(NULL, &driver, if (qemudBuildCommandLine(NULL, &driver,
vmdef, &monitor_chr, flags, vmdef, &monitor_chr, flags,
&argv, &qenv, &argv, &qenv,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册