[Libvir] PATCH: Support input devices in XML format
Daniel Veillard
veillard at redhat.com
Wed Jul 18 11:20:36 UTC 2007
On Tue, Jul 17, 2007 at 07:51:13PM +0100, Daniel P. Berrange wrote:
> On Tue, Jul 17, 2007 at 02:03:12AM +0100, Daniel P. Berrange wrote:
> > This patch is the first step towards supporting USB devices in libvirt
> > XML format. As per the original thread some months back[1], I'm the
> > grouping is being done based on device classes, rather than bus types.
> > So this first patch is actually introducing the concept of 'input'
> > devices. This is best illustrated by examples
>
> My first patch forgot to actually pass the neccessary -usbdevice arguments
> to QEMU ! Attaching a revised version which fixes this.
>
> I've also now got test code for validating QEMU parsing. I'm not attaching
> that since its basically just huge quantities of sample XML data and files
> with corresponding argv for QEMU, so not really interesting to review.
Looks great to me !
> @@ -1091,7 +1159,6 @@ static struct qemud_vm_def *qemudParseXM
> } else if (!strcmp((char *)prop, "net")) {
> def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_NET;
> } else {
> - xmlFree(prop);
> goto error;
> }
> xmlFree(prop);
hoho :-)
> --- tests/xml2sexprtest.c 16 Jul 2007 21:30:30 -0000 1.13
> +++ tests/xml2sexprtest.c 17 Jul 2007 18:47:15 -0000
> @@ -30,11 +30,11 @@ static int testCompareFiles(const char *
> if (!(gotsexpr = virDomainParseXMLDesc(NULL, xmlData, &gotname, xendConfigVersion)))
> goto fail;
>
> - if (getenv("DEBUG_TESTS")) {
> - printf("Expect %d '%s'\n", (int)strlen(sexprData), sexprData);
> - printf("Actual %d '%s'\n", (int)strlen(gotsexpr), gotsexpr);
> - }
> if (strcmp(sexprData, gotsexpr)) {
> + if (getenv("DEBUG_TESTS")) {
> + printf("Expect %d '%s'\n", (int)strlen(sexprData), sexprData);
> + printf("Actual %d '%s'\n", (int)strlen(gotsexpr), gotsexpr);
> + }
> goto fail;
> }
>
that's nicer too !
and nice test suite. I think the only think I should add is extend the
rng description based on the doc update after you commit this :-)
+1
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard at redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
More information about the libvir-list
mailing list