[libvirt] [PATCH v2 1/2] Xen: move versions to struct

Eric Blake eblake at redhat.com
Fri Oct 14 15:18:51 UTC 2011


On 10/14/2011 04:58 AM, Philipp Hahn wrote:
> Calling virInitialize() → xenRegister() → xenhypervisorInit() directly
> opens a connection to the Xen Hypervisor, which breaks some unit tests.
>
> Move all static variables into a struct to make it easier to override
> them when testing.
>
> Signed-off-by: Philipp Hahn<hahn at univention.de>
> ---
>   src/xen/xen_hypervisor.c |  293 +++++++++++++++++++++++-----------------------
>   src/xen/xen_hypervisor.h |    8 ++
>   2 files changed, 156 insertions(+), 145 deletions(-)

Very mechanical, and makes sense.

>
> diff --git a/src/xen/xen_hypervisor.c b/src/xen/xen_hypervisor.c
> index 77085c9..da70c52 100644
> --- a/src/xen/xen_hypervisor.c
> +++ b/src/xen/xen_hypervisor.c
> @@ -113,10 +113,13 @@ typedef privcmd_hypercall_t hypercall_t;
>   static int xen_ioctl_hypercall_cmd = 0;
>   static int initialized = 0;
>   static int in_init = 0;
> -static int hv_version = 0;
> -static int hypervisor_version = 2;
> -static int sys_interface_version = -1;
> -static int dom_interface_version = -1;
> +static struct xenHypervisorVersions hv_versions = {
> +	.hv = 0,
> +	.hypervisor = 2,
> +	.sys_interface = -1,
> +	.dom_interface = -1
> +};

Indent with spaces, not tabs ('make syntax-check' caught this).

ACK with that fix, so pushed.

-- 
Eric Blake   eblake at redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org




More information about the libvir-list mailing list