diff options
author | Kiarie Kahurani <davidkiarie4@gmail.com> | 2014-12-15 21:30:05 -0700 |
---|---|---|
committer | Jim Fehlig <jfehlig@suse.com> | 2015-01-14 08:28:50 -0700 |
commit | 4ed5fb91934cbad53cc4128030869f4b46e0811d (patch) | |
tree | bf25a94a0c0d01ea91fbaa681666c90419fdfeff /tests/testutilsxen.c | |
parent | 4689cdf779066861116995085a6424fe3c50f64a (diff) | |
download | libvirt-4ed5fb91934cbad53cc4128030869f4b46e0811d.tar.gz |
tests: Tests for the xen-xl parser
Add disk and spice config tests for the xen_xl config parser
Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Diffstat (limited to 'tests/testutilsxen.c')
-rw-r--r-- | tests/testutilsxen.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/testutilsxen.c b/tests/testutilsxen.c index a50a8a2af7..df1d1243b2 100644 --- a/tests/testutilsxen.c +++ b/tests/testutilsxen.c @@ -69,3 +69,53 @@ virCapsPtr testXenCapsInit(void) virObjectUnref(caps); return NULL; } + + +virCapsPtr +testXLInitCaps(void) +{ + virCapsPtr caps; + virCapsGuestPtr guest; + virCapsGuestMachinePtr *machines; + int nmachines; + static const char *const x86_machines[] = { + "xenfv" + }; + static const char *const xen_machines[] = { + "xenpv" + }; + + if ((caps = virCapabilitiesNew(virArchFromHost(), + false, false)) == NULL) + return NULL; + nmachines = ARRAY_CARDINALITY(x86_machines); + if ((machines = virCapabilitiesAllocMachines(x86_machines, nmachines)) == NULL) + goto cleanup; + if ((guest = virCapabilitiesAddGuest(caps, "hvm", VIR_ARCH_X86_64, + "/usr/lib/xen/bin/qemu-dm", NULL, + nmachines, machines)) == NULL) + goto cleanup; + machines = NULL; + if (virCapabilitiesAddGuestDomain(guest, "xen", NULL, + NULL, 0, NULL) == NULL) + goto cleanup; + nmachines = ARRAY_CARDINALITY(xen_machines); + if ((machines = virCapabilitiesAllocMachines(xen_machines, nmachines)) == NULL) + goto cleanup; + + if ((guest = virCapabilitiesAddGuest(caps, "xen", VIR_ARCH_X86_64, + "/usr/lib/xen/bin/qemu-dm", NULL, + nmachines, machines)) == NULL) + goto cleanup; + machines = NULL; + + if (virCapabilitiesAddGuestDomain(guest, "xen", NULL, + NULL, 0, NULL) == NULL) + goto cleanup; + return caps; + + cleanup: + virCapabilitiesFreeMachines(machines, nmachines); + virObjectUnref(caps); + return NULL; +} |