GNU bug report logs - #8887
Automake patches for custom test drivers' support break coreutils testsuite (was: Re: [PATCH v4 1/3] parallel-tests: add auxiliary script 'pt-driver', refactor)

Previous Next

Package: coreutils;

Reported by: Stefano Lattarini <stefano.lattarini <at> gmail.com>

Date: Fri, 17 Jun 2011 21:10:03 UTC

Severity: normal

Tags: patch

Done: Jim Meyering <jim <at> meyering.net>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Jim Meyering <jim <at> meyering.net>
To: Stefano Lattarini <stefano.lattarini <at> gmail.com>
Cc: Ralf.Wildenhues <at> gmx.de, 8887 <at> debbugs.gnu.org, automake-patches <at> gnu.org
Subject: bug#8887: Automake patches for custom test drivers' support break coreutils testsuite
Date: Sat, 18 Jun 2011 08:41:06 +0200
Stefano Lattarini wrote:
> [Adding bug-coreutils]
>
> Reference:
>  <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00093.html>
>
> On Friday 17 June 2011, Ralf Wildenhues wrote:
>> I generally like the direction this is taking.  The point of best
>> separation between which code goes into Makefile.in and which into
>> the driver scripts can be fine-tuned when we have more than one such
>> script.
>>
>> Actually, yes, before deciding on this for real I really do want to see
>> a nontrivial other driver script.  There is no point in hardcoding
>> too much in several driver scripts if it all needs to be the same
>> anyway.
>>
>> Please measure the time overhead your changes introduce into the current
>> code, for a trivial testsuite (say, 50 tests running 'true'), and a
>> nontrivial one like Automake's and one with faster tests.
>>
> I've tried the coreutils testsuite and ... Ouch!  That gets broken
> by my patches :-(

Thank you for trying with coreutils before committing them.

> That's due to the overly complex TESTS_ENVIRONMENT employed by
> conreutils' tests/Makefile.am:
>
>  TESTS_ENVIRONMENT = \
>   . $(srcdir)/lang-default;                     \
>   tmp__=$${TMPDIR-/tmp};                        \
>   test -d "$$tmp__" && test -w "$$tmp__" || tmp__=.;    \
>   . $(srcdir)/envvar-check;                     \
>   TMPDIR=$$tmp__; export TMPDIR;                \
>   shell_or_perl_() {                            \
>     if grep '^\#!/usr/bin/perl' "$$1" > /dev/null; then                 \
>       if $(PERL) -e 'use warnings' > /dev/null 2>&1; then               \
>         grep '^\#!/usr/bin/perl -T' "$$1" > /dev/null && T_=T || T_=;   \
>         $(PERL) -w$$T_ -I$(srcdir) -MCoreutils -MCuSkip                 \
>               -M"CuTmpdir qw($$f)" -- "$$1";    \
>       else                                      \
>         echo 1>&2 "$$tst: configure did not find a usable version of Perl," \
...
>
> In order to work with the upcoming new Automake testsuite harness, coreutils
> have two possibilities:
>  1. move the `shell_or_perl_' subroutine's functionality into a real acript,
>     and define the LOG_COMPILER to point to it; or
>  2. add a `.pl' extension to the perl test scripts, and define PL_LOG_COMPILER
>     appropriately (might be a little tricky, considering the hops that the
>     `shell_or_perl_' subroutine goes through in order to get the flags and
>     imports right).

1) sounds preferable.

> I should have have an FSF copyright assignement in place for coreutils too,

Confirmed.

> so I can volounteer to write a fix for this situation, if no one wants to
> beat me.

I  won't say "no" ;-)
Thanks for volunteering.




This bug report was last modified 13 years and 305 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.