[libvirt] [PATCH 03/10] Canonicalize the qemu machine type in qemuxml2argvtest

Daniel Veillard veillard at redhat.com
Thu Sep 10 12:00:46 UTC 2009


On Thu, Sep 10, 2009 at 12:35:11PM +0100, Mark McLoughlin wrote:
> 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
> ---
>  src/qemu_conf.h          |    3 +++
>  src/qemu_driver.c        |    7 +++----
>  tests/qemuxml2argvtest.c |    3 +++
>  3 files changed, 9 insertions(+), 4 deletions(-)
> 
> diff --git a/src/qemu_conf.h b/src/qemu_conf.h
> index 9fa4559..ed91d2c 100644
> --- a/src/qemu_conf.h
> +++ b/src/qemu_conf.h
> @@ -194,6 +194,9 @@ int         qemudProbeMachineTypes      (const char *binary,
>                                           virCapsGuestMachinePtr **machines,
>                                           int *nmachines);
>  
> +int         qemudCanonicalizeMachine    (struct qemud_driver *driver,
> +                                         virDomainDefPtr def);
> +
>  virDomainDefPtr qemuParseCommandLine(virConnectPtr conn,
>                                       virCapsPtr caps,
>                                       const char **progenv,
> diff --git a/src/qemu_driver.c b/src/qemu_driver.c
> index ae112d8..f2b0bec 100644
> --- a/src/qemu_driver.c
> +++ b/src/qemu_driver.c
> @@ -4781,10 +4781,9 @@ qemudCanonicalizeMachineDirect(virDomainDefPtr def, char **canonical)
>      return 0;
>  }
>  
> -static int
> -qemudCanonicalizeMachine(virConnectPtr conn, virDomainDefPtr def)
> +int
> +qemudCanonicalizeMachine(struct qemud_driver *driver, virDomainDefPtr def)
>  {
> -    struct qemud_driver *driver = conn->privateData;
>      char *canonical = NULL;
>      int i;
>  
> @@ -4875,7 +4874,7 @@ static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) {
>          }
>      }
>  
> -    if (qemudCanonicalizeMachine(conn, def) < 0)
> +    if (qemudCanonicalizeMachine(driver, def) < 0)
>          goto cleanup;
>  
>      if (!(vm = virDomainAssignDef(conn,
> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
> index d1cef0e..edd3744 100644
> --- a/tests/qemuxml2argvtest.c
> +++ b/tests/qemuxml2argvtest.c
> @@ -56,6 +56,9 @@ static int testCompareXMLToArgvFiles(const char *xml,
>          QEMUD_CMD_FLAG_NO_REBOOT |
>          extraFlags;
>  
> +    if (qemudCanonicalizeMachine(&driver, vmdef) < 0)
> +        goto fail;
> +
>      if (qemudBuildCommandLine(NULL, &driver,
>                                vmdef, &monitor_chr, flags,
>                                &argv, &qenv,

  Okay, the patch to source is minor, and this will help later on
  testing, ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list