diff options
author | Daniel P. Berrange <berrange@redhat.com> | 2008-07-25 13:17:27 +0000 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2008-07-25 13:17:27 +0000 |
commit | 8c6f5a546b6c0af34f4cbe2fe6e620e8e26f8291 (patch) | |
tree | e01de7b712b3b7a6e074a4461561f8ec12dd1a10 /tests/testutilsxen.c | |
parent | Skip python bindings for virDomainBlockPeek and virDomainMemoryPeek (diff) | |
download | libvirt-8c6f5a546b6c0af34f4cbe2fe6e620e8e26f8291.tar.gz libvirt-8c6f5a546b6c0af34f4cbe2fe6e620e8e26f8291.tar.bz2 libvirt-8c6f5a546b6c0af34f4cbe2fe6e620e8e26f8291.zip |
Convert XenD XML->SEXPR conversion to new domain XML APIs
Diffstat (limited to 'tests/testutilsxen.c')
-rw-r--r-- | tests/testutilsxen.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/testutilsxen.c b/tests/testutilsxen.c new file mode 100644 index 000000000..7685bd2cd --- /dev/null +++ b/tests/testutilsxen.c @@ -0,0 +1,53 @@ +#include <config.h> + +#include <sys/utsname.h> +#include <stdlib.h> + +#include "testutilsxen.h" + +virCapsPtr testXenCapsInit(void) { + struct utsname utsname; + virCapsPtr caps; + virCapsGuestPtr guest; + static const char *const x86_machines[] = { + "xenfv" + }; + static const char *const xen_machines[] = { + "xenpv" + }; + + uname (&utsname); + if ((caps = virCapabilitiesNew(utsname.machine, + 0, 0)) == NULL) + return NULL; + + if ((guest = virCapabilitiesAddGuest(caps, "hvm", "i686", 32, + "/usr/lib/xen/bin/qemu-dm", NULL, + 1, x86_machines)) == NULL) + goto cleanup; + if (virCapabilitiesAddGuestDomain(guest, + "xen", + NULL, + NULL, + 0, + NULL) == NULL) + goto cleanup; + + if ((guest = virCapabilitiesAddGuest(caps, "xen", "i686", 32, + "/usr/lib/xen/bin/qemu-dm", NULL, + 1, xen_machines)) == NULL) + goto cleanup; + if (virCapabilitiesAddGuestDomain(guest, + "xen", + NULL, + NULL, + 0, + NULL) == NULL) + goto cleanup; + + return caps; + +cleanup: + virCapabilitiesFree(caps); + return NULL; +} |