[libvirt] [PATCH 1/7] tests: Add qemuxml2xml tests for <seclabel> handling

Eric Blake eblake at redhat.com
Wed Jan 12 18:39:02 UTC 2011


On 01/12/2011 10:22 AM, Cole Robinson wrote:
> +++ b/tests/domainschematest
> @@ -4,7 +4,7 @@
>  . $srcdir/test-lib.sh
>  . $abs_srcdir/schematestutils.sh
>  
> -DIRS="domainschemadata qemuxml2argvdata sexpr2xmldata xmconfigdata xml2sexprdata qemuxml2xmloutdata"
> +DIRS="domainschemadata qemuxml2argvdata sexpr2xmldata xmconfigdata xml2sexprdata qemuxml2xmldata"

At first, I though this should be listing _both_ qemuxml2xml{out,}data,
rather than just one or the other, but now I see that you've moved the
only five files that were in that directory so that all qemu*.xml files
are in a single location, and adjusted the test to match.  Nice cleanup,
but incomplete - you also need to tweak tests/Makefile.am to drop
reference to the deleted qemuxml2xmloutdata directory, so that 'make
dist' won't complain.

This would have been a little more obvious to me if you had used git
diff rename compression (git config diff.renames true), rather than
showing the moved files as deletions and creations.

In fact, separating into two patches (file movement consolidation, vs.
new tests), might be nice, if you're up to the task, but I won't insist.

> @@ -67,10 +72,8 @@ static int testCompareXMLToXMLHelper(const void *data) {
>      char xml_out[PATH_MAX];
>      int ret;
>  
> -    snprintf(xml_in, PATH_MAX, "%s/qemuxml2argvdata/qemuxml2argv-%s.xml",
> -             abs_srcdir, info->name);
> -    snprintf(xml_out, PATH_MAX, "%s/qemuxml2xmloutdata/qemuxml2xmlout-%s.xml",
> -             abs_srcdir, info->name);
> +    snprintf(xml_in, PATH_MAX, input_folder_fmt, abs_srcdir, info->name);
> +    snprintf(xml_out, PATH_MAX, XML2XMLOUT_FMT, abs_srcdir, info->name);

Hmm, this silently ignores overflow if run in a deeply nested hierarchy.
 Someday, we should switch these to virAsprintf (and as a bonus, it
avoids PATH_MAX stack allocation).  But that's independent of this patch.

Conditional ACK, once you fix the tests/Makefile.am EXTRA_DIST nit.

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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 619 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20110112/b3d8f858/attachment-0001.sig>


More information about the libvir-list mailing list