Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Fwd: Test Failure



Dear zsh-workers,

Since 2010-01-17, I've been getting a failure in the test suite:

: build/zsh-2010-01-17 Tue 19 16:09; make check
**************************************
37 successful test scripts, 1 failure, 0 skipped
**************************************
make[1]: *** [check] Error 1
make[1]: Leaving directory `/home/opt/build/zsh-2010-01-17/Test'
make: *** [check] Error 2

C02 doesn't report an error, but it doesn't report a pass, either.

Here is the tail of the test C02 run with verbosity = 2 (the entire
trace bounced because the message was too big).  Please let me know if
you need more info.

 - Vin


Running test: argument checking for test builtin
ZTST_test: expecting status: 1
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
ZTST_execchunk: status 1
ZTST_test: test produced standard output:

ZTST_test: and standard error:
(eval):test:1: too many arguments
Test successful.
ZTST_test: looking for new test
ZTST_test: examining line:

ZTST_test: examining line:
 [ -n foo -a -n bar scrimble ]
ZTST_getchunk: read code chunk:
 [ -n foo -a -n bar scrimble ]
ZTST_test: examining line:
?(eval):[:1: too many arguments
ZTST_getredir: read redir for '?':
(eval):[:1: too many arguments
ZTST_test: examining line:

Running test: argument checking for [ builtin
ZTST_test: expecting status: 1
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
ZTST_execchunk: status 1
ZTST_test: test produced standard output:

ZTST_test: and standard error:
(eval):[:1: too many arguments
Test successful.
ZTST_test: looking for new test
ZTST_test: examining line:

ZTST_test: examining line:
 test -n foo -a -z "" scramble
ZTST_getchunk: read code chunk:
 test -n foo -a -z "" scramble
ZTST_test: examining line:
?(eval):test:1: too many arguments
ZTST_getredir: read redir for '?':
(eval):test:1: too many arguments
ZTST_test: examining line:

Running test: argument checking for test builtin
ZTST_test: expecting status: 1
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
ZTST_execchunk: status 1
ZTST_test: test produced standard output:

ZTST_test: and standard error:
(eval):test:1: too many arguments
Test successful.
ZTST_test: looking for new test
ZTST_test: examining line:

ZTST_test: examining line:
 fn() {
ZTST_getchunk: read code chunk:
 fn() {
   # careful: first file must exist to trigger bug
   [[ -e unmodified ]] || print Where\'s my file\?
   [[ unmodified -nt NonExistentFile ]]
   print status = $?
 }
 fn
ZTST_test: examining line:
>status = 1
ZTST_getredir: read redir for '>':
status = 1
ZTST_test: examining line:

Running test: -nt shouldn't abort on non-existent files
ZTST_test: expecting status: 0
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
ZTST_execchunk: status 0
ZTST_test: test produced standard output:
status = 1
ZTST_test: and standard error:

Test successful.
ZTST_test: looking for new test
ZTST_test: examining line:

ZTST_test: examining line:
 if zmodload -i zsh/regex 2>/dev/null; then
ZTST_getchunk: read code chunk:
 if zmodload -i zsh/regex 2>/dev/null; then
    echo >regex_test.sh 'if [[ $# = 1 ]]; then
       if [[ $1 =~ /?[^/]+:[0-9]+:$ ]]; then
         :
       fi
     fi
     exit 0'
     $ZTST_testdir/../Src/zsh -f ./regex_test.sh
 fi
ZTST_test: examining line:

Running test: regex tests shouldn't crash
ZTST_test: expecting status: 0
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
ZTST_execchunk: status 0
ZTST_test: test produced standard output:

ZTST_test: and standard error:

Test successful.
ZTST_test: looking for new test
ZTST_test: examining line:

ZTST_test: examining line:
 if zmodload -i zsh/regex 2>/dev/null; then
ZTST_getchunk: read code chunk:
 if zmodload -i zsh/regex 2>/dev/null; then
   string="this has stuff in it"
   bad_regex=0
   if [[ $string =~ "h([a-z]*) s([a-z]*) " ]]; then
     if [[ "$MATCH $MBEGIN $MEND" != "has stuff  6 15" ]]; then
       print -r "regex variables MATCH MBEGIN MEND:
 '$MATCH $MBEGIN $MEND'
 should be:
 'has stuff  6 15'" >&2
       bad_regex=1
     else
       results=("as 7 8" "tuff 11 14")
       for i in 1 2; do
         if [[ "$match[$i] $mbegin[$i] $mend[$i]" != $results[i] ]]; then
           print -r "regex variables match[$i] mbegin[$i] mend[$i]:
 '$match[$i] $mbegin[$i] $mend[$i]'
 should be
 '$results[$i]'" >&2
           break
         fi
       done
     fi
   else
     print -r "regex failed to match '$string'" >&2
   fi
   (( bad_regex )) || print OK
 else
   # if it didn't load, tough, but not a test error
   print OK
 fi
ZTST_test: examining line:
>OK
ZTST_getredir: read redir for '>':
OK
ZTST_test: examining line:

Running test: MATCH, MBEGIN, MEND, match, mbegin, mend
ZTST_test: expecting status: 0
Input: /tmp/zsh.ztst.in.6558, output: /tmp/zsh.ztst.out.6558, error:
/tmp/zsh.ztst.terr.6558
**************************************
0 successful test scripts, 1 failure, 0 skipped
**************************************
make[1]: Leaving directory `/home/opt/build/zsh-2010-01-17/Test'

Regards,
 Vin



Messages sorted by: Reverse Date, Date, Thread, Author