[PATCH weston 1/5] tests: always build tests

Peter Hutterer peter.hutterer at who-t.net
Wed Sep 11 01:53:44 PDT 2013


On 11/09/13 17:32 , sardemff7+wayland at sardemff7.net wrote:
> On 11/09/2013 07:58, Peter Hutterer wrote:
>> check_PROGRAMS and friends are only built during make check.
>
> Which is perfectly fine.
>
>
>  > Which is a
>> great way of introducing compiler errors in tests.
>
> Agree, but we should fix the workflow, not some arbitrary “problem”.

from my experience, every project I've worked on that has a test suite 
needed this patch eventually, there's always a way to forget to run make 
check and suddenly you find out that it's been broken for months.
(this is largely because test suites have a tendency to become outdated 
and useless, but...)

>  > Always build them, TESTS
>> defines what's being run during make check.
>
> That’s wrong.

how so? TESTS defines what's run during make check. check_* defines 
what's built, the two are related but not the same.

 > The check_* vars are meant this way to avoid forcing
> test-only dependencies if you disable tests and to allow one to test her
> code *before* updating the tests.
> Packagers tend to “fix” that the other way around (moving tests from
> noinst_ to check_) quite often…

I know the principle, I'm claiming that without this, tests will 
eventually break unless you find a way to force everyone to run make check.

Which, coincidentally, wastes maintainer time too if you get a patch 
that's fine but breaks make check and you have to get through another 
revision.

Cheers,
   Peter


>
>> ---
>>   tests/Makefile.am | 12 ++++--------
>>   1 file changed, 4 insertions(+), 8 deletions(-)
>>
>> diff --git a/tests/Makefile.am b/tests/Makefile.am
>> index 82bf630..398a275 100644
>> --- a/tests/Makefile.am
>> +++ b/tests/Makefile.am
>> @@ -29,18 +29,14 @@ clean-local:
>>   export abs_builddir
>>
>>   noinst_LTLIBRARIES =            \
>> -    $(weston_test)
>> +    $(weston_test)            \
>> +    $(module_tests)
>>
>>   noinst_PROGRAMS =            \
>>       $(setbacklight)            \
>> -    matrix-test
>> -
>> -check_LTLIBRARIES =            \
>> -    $(module_tests)
>> -
>> -check_PROGRAMS =            \
>>       $(shared_tests)            \
>> -    $(weston_tests)
>> +    $(weston_tests)            \
>> +    matrix-test
>>
>>   AM_CFLAGS = $(GCC_CFLAGS)
>>   AM_CPPFLAGS =                    \
>>
>
>



More information about the wayland-devel mailing list