[libvirt] [PATCH 2/2] build: add configure option to disable gnulib tests

Eric Blake eblake at redhat.com
Thu Aug 1 13:20:24 UTC 2013


On 08/01/2013 07:10 AM, Peter Krempa wrote:
> On 08/01/13 00:48, Eric Blake wrote:
>> The gnulib testsuite is relatively stable - the only times it is
>> likely to have a test change from pass to fail is on a gnulib
>> submodule update or a major system change (such as moving from
>> Fedora 18 to 19, or other large change to libc).  While it is an
>> important test for end users on arbitrary machines (to make sure
>> that the portability glue works for their machine), it mostly
>> wastes time for development testing (as most developers aren't
>> making any of the major changes that would cause gnulib tests
>> to alter behavior).  Thus, it pays to make the tests optional
>> at configure time, defaulting to off for development, on for
>> tarballs, and where autobuilders can force the tests on.  It also
>> helps to make the configure choice have a runtime-override, by
>> using 'make check VIR_TEST_EXPENSIVE=1'.
>>

>> @@ -136,6 +148,7 @@
>>   <pre>
>>     ./qemuxml2xmltest
>>   </pre>
>> +
> 
> Stray newline addition? Or is the XSL transformation playing weird again?

Stray newline; will fix in v2.

> 
>>           <p>There is also a <code>./run</code> script at the top level,
>>             to make it easier to run programs that have not yet been
>>             installed, as well as to wrap invocations of various tests
> 
> When I configure libvirt with --enable-gnulib-tests then the
> VIR_TEST_EXPENSIVE doesn't get set and the expensive tests are not being
> run.

Yeah, I've decided to send a v2, that tries to be more like automake's
"V=0" or "V=1" overrides (the configure option sets a default, but the
default is overridable in both directions), and with the option named
closer to the override name.  But here's what I used for testing this v1:

./configure; make -C gnulib/tests check - from a tarball, lots of tests
run; from a git checkout, 0 tests run
./configure --enable-gnulib-tests; make -C gnulib/tests check - lots of
tests run whether from a tarball or git checkout
./configure --disable-gnulib-tests; make -C gnulib/tests check - no
tests run, whether from a tarball or git checkout
in all situations where no tests run, make -C gnulib/tests check
VIR_TEST_EXPENSIVE=1 - lots of tests run

> 
> Otherwise I really like this addition. I'll be sending some tests
> checking the  VIR_TEST_EXPENSIVE env variable today.

Then I'd better hurry up and post my v2 :)

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

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


More information about the libvir-list mailing list