Hello everybody.

When I run the testsuite of GNU grep (from latest git master) on my
Debian unstable system, some tests are skipped with the message:
  TEST-NAME: skipped test: your system lacks the timeout program
The list of tests skipped for this reason is:
  empty fgrep-infloop sjis-mb

However, I *do* have a working timeout program:

  $ type timeout
  timeout is /usr/bin/timeout
  $ /usr/bin/timeout 1s true
  $ /usr/bin/timeout 1s sleep 10
  Timeout: aborting command ``sleep'' with signal 9
  Killed

Apparently, the `require_timeout_' subroutine in `tests/init.cfg'
fails to recognize my timout program because it doesn't support the
`--version' option:
  
  $ /usr/bin/timeout --version; echo \$?=$?
  usage: /usr/bin/timeout [-signal] time command...
  $?=1

If I edit `require_timeout_' by substituting `timeout --version' with
`timeout 10s true', the tests `empty' and `fgrep-infloop' are run, and
pass (the test `sjis-mb' gets skipped with the message "SJIS locale not
found", but that's another story I guess).

More details on my system and my timeout program:
  
  $ cat /etc/debian_version
  squeeze/sid
  $ dpkg -S /usr/bin/timeout
  timeout: /usr/bin/timeout
  $ dpkg -l timeout
  ii  timeout   1.19-1   run a command with a time limit
  $ aptitude -s show timeout
  Section: admin
  Maintainer: Debian Forensics <[email protected]>
  Uncompressed Size: 86.0k
  Depends: libc6 (>= 2.0)
  Description: run a command with a time limit
    timeout executes a command and imposes an elapsed time limit. When the
    time limit is reached, timeout sends a predefined signal to the target
    process.
    Please note that recent coreutils (>= 7.5-1) provide a timeout binary
    as well so you probably won't need this package anymore nowadays.
  Homepage: http://www.porcupine.org/
  $ dpkg -l coreutils
  ii  coreutils   7.4-2   The GNU core utilities

Regards,
    Stefano

 


Reply via email to