if test -n "gcc"; then \ cd .. && DESTDIR= \ make MODDIR=`pwd`/Test/Modules install.modules > /dev/null; \ fi if ZTST_testlist="`for f in ./V01*.ztst; \ do echo $f; done`" \ ZTST_srcdir="." \ ZTST_exe=../Src/zsh.exe \ ../Src/zsh.exe +Z -f ./runtests.zsh; then \ stat=0; \ else \ stat=1; \ fi; \ sleep 1; \ rm -rf Modules .zcompdump; \ exit $stat ./V01zmodload.ztst: starting. ZTST_getsect: read section name: prep ZTST_getchunk: read code chunk: mods=() deps="$(zmodload -Ld)" while read name modfile link auto load funcs do [[ $name == \#* ]] && continue eval "$name $modfile $link $auto $load" [[ $link == no ]] && continue mods=($mods $name) moddeps= modfile=$ZTST_srcdir/../$modfile eval ${${${(f)"$(<$modfile)"}[(r)moddeps=*]}:-:} [[ -n $moddeps ]] && zmodload -d $name $=moddeps done < $ZTST_testdir/../config.modules ZTST_execchunk: status 0 ZTST_getchunk: read code chunk: zmodunload() { local m n=$# (( n == 0 )) && return 0 for m do if [[ -z ${(M)${(f)"$(zmodload -d)"}:#*:* $m( *|)} ]] then zmodload -u $m && zmodload -ud $m || return 1 shift else set $@[2,-1] $m fi done if (( $# < n )) then zmodunload $* else zmodload -u $* fi } ZTST_execchunk: status 0 ZTST_getchunk: read code chunk: mkdir zmodload.tmp cd zmodload.tmp ZTST_execchunk: status 0 ZTST_getchunk: read code chunk: ZTST_getsect: read section name: test ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: ZTST_test: examining line: zmodload -L ZTST_getchunk: read code chunk: zmodload -L ZTST_test: examining line: >zmodload zsh/main ZTST_getredir: read redir for '>': zmodload zsh/main zmodload zsh/parameter ZTST_test: examining line: Running test: List the loaded modules ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: zmodload zsh/main zmodload zsh/parameter ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload zsh/main ZTST_getchunk: read code chunk: zmodload zsh/main ZTST_test: examining line: Running test: Test reloading an already-loaded module ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: ZTST_test: examining line: for m in $mods ZTST_getchunk: read code chunk: for m in $mods do zmodload $m || mods[(r)$m]=() done ZTST_test: examining line: Running test: Test loading of all compiled modules ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: The example module has now been set up. ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -e $mods ZTST_getchunk: read code chunk: zmodload -e $mods ZTST_test: examining line: Running test: Check that zsh believes the modules did load ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: ZTST_test: examining line: zmodload bogus/notamodule ZTST_getchunk: read code chunk: zmodload bogus/notamodule ZTST_test: examining line: Running test: Check that loading a nonexistent module fails ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):1: failed to load module `bogus/notamodule': No such file or directory Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -u bogus/notamodule ZTST_getchunk: read code chunk: zmodload -u bogus/notamodule ZTST_test: examining line: Running test: Check that unloading a nonexistent module fails ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: no such module bogus/notamodule Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: ZTST_test: examining line: zmodload -ab bogus ZTST_getchunk: read code chunk: zmodload -ab bogus zmodload -ub bogus ZTST_test: examining line: Running test: Add/remove autoloaded builtin ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: zmodload -ub bogus ZTST_getchunk: read code chunk: zmodload -ub bogus ZTST_test: examining line: ?(eval):zmodload:1: bogus: no such builtin ZTST_getredir: read redir for '?': (eval):zmodload:1: bogus: no such builtin ZTST_test: examining line: Running test: Fail to remove unautoloaded builtin ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: bogus: no such builtin Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -ac bogus ZTST_getchunk: read code chunk: zmodload -ac bogus zmodload -uc bogus ZTST_test: examining line: Running test: Add/remove autoloaded condition ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: zmodload -uc bogus ZTST_getchunk: read code chunk: zmodload -uc bogus ZTST_test: examining line: ?(eval):zmodload:1: bogus: no such condition ZTST_getredir: read redir for '?': (eval):zmodload:1: bogus: no such condition ZTST_test: examining line: Running test: Fail to remove unautoloaded condition ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: bogus: no such condition Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -ap bogus ZTST_getchunk: read code chunk: zmodload -ap bogus zmodload -up bogus ZTST_test: examining line: Running test: Add/remove autoloaded parameter ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: zmodload -up bogus ZTST_getchunk: read code chunk: zmodload -up bogus ZTST_test: examining line: ?(eval):zmodload:1: bogus: no such parameter ZTST_getredir: read redir for '?': (eval):zmodload:1: bogus: no such parameter ZTST_test: examining line: Running test: Fail to remove unautoloaded parameter ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: bogus: no such parameter Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -af bogus ZTST_getchunk: read code chunk: zmodload -af bogus zmodload -uf bogus ZTST_test: examining line: Running test: Add/remove autoloaded math function ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: zmodload -uf bogus ZTST_getchunk: read code chunk: zmodload -uf bogus ZTST_test: examining line: ?(eval):zmodload:1: bogus: no such math function ZTST_getredir: read redir for '?': (eval):zmodload:1: bogus: no such math function ZTST_test: examining line: Running test: Fail to remove unautoloaded math function ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: bogus: no such math function Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u zsh/example zmodload -ab zsh/example example builtin example zmodload -e zsh/example else print -u$ZTST_fd Warning: zsh/example not linked: not checking autoloading fi ZTST_test: examining line: Running test: Autoload a module via a builtin ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. Options: Arguments: Name: example Integer Parameter: 42 String Parameter: example Array Parameter: example array ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u zsh/example builtin example fi ZTST_test: examining line: Running test: Autoloads are persistent ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. Options: Arguments: Name: example Integer Parameter: 42 String Parameter: example Array Parameter: example array ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: (zmodload -u zsh/parameter ZTST_getchunk: read code chunk: (zmodload -u zsh/parameter zmodload -aF zsh/parameter b:fail fail print "Shouldn't get here.") ZTST_test: examining line: ?(eval):3: module `zsh/parameter' has no such feature: `b:fail': autoload cancelled ZTST_getredir: read redir for '?': (eval):3: module `zsh/parameter' has no such feature: `b:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define builtin: fail ZTST_test: examining line: Running test: Failed builtin autoload ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):3: module `zsh/parameter' has no such feature: `b:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define builtin: fail Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: (zmodload -u zsh/parameter ZTST_getchunk: read code chunk: (zmodload -u zsh/parameter zmodload -aF zsh/parameter p:fail print $fail print "Shouldn't get here.") ZTST_test: examining line: ?(eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled ZTST_getredir: read redir for '?': (eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define parameter: fail ZTST_test: examining line: Running test: Failed parameter autoload ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define parameter: fail Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: (zmodload -u zsh/parameter ZTST_getchunk: read code chunk: (zmodload -u zsh/parameter zmodload -aF zsh/parameter c:fail [[ -fail foo ]] print "Shouldn't get here.") ZTST_test: examining line: ?(eval):3: module `zsh/parameter' has no such feature: `c:fail': autoload cancelled ZTST_getredir: read redir for '?': (eval):3: module `zsh/parameter' has no such feature: `c:fail': autoload cancelled (eval):3: unknown condition: -fail ZTST_test: examining line: Running test: Failed condition autoload ZTST_test: expecting status: 2 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 2 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):3: module `zsh/parameter' has no such feature: `c:fail': autoload cancelled (eval):3: unknown condition: -fail Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: (zmodload -u zsh/parameter ZTST_getchunk: read code chunk: (zmodload -u zsh/parameter zmodload -aF zsh/parameter f:fail (( fail() )) ) ZTST_test: examining line: ?(eval):3: module `zsh/parameter' has no such feature: `f:fail': autoload cancelled ZTST_getredir: read redir for '?': (eval):3: module `zsh/parameter' has no such feature: `f:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define math function: fail ZTST_test: examining line: Running test: Failed math function autoload ZTST_test: expecting status: 2 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 2 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):3: module `zsh/parameter' has no such feature: `f:fail': autoload cancelled (eval):3: autoloading module zsh/parameter failed to define math function: fail Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -aF zsh/parameter f:fail2 ZTST_getchunk: read code chunk: zmodload -aF zsh/parameter f:fail2 ZTST_test: examining line: ?(eval):zmodload:1: module `zsh/parameter' has no such feature: `f:fail2' ZTST_getredir: read redir for '?': (eval):zmodload:1: module `zsh/parameter' has no such feature: `f:fail2' ZTST_test: examining line: Running test: Immediate autoload failure on non-existent feature when module loaded ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 ZTST_test: test produced standard output: ZTST_test: and standard error: (eval):zmodload:1: module `zsh/parameter' has no such feature: `f:fail2' Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: (zmodload -u zsh/parameter ZTST_getchunk: read code chunk: (zmodload -u zsh/parameter zmodload -aF zsh/parameter p:fail print $(( ${#modules} > 1 )) ) ZTST_test: examining line: >1 ZTST_getredir: read redir for '>': 1 ZTST_test: examining line: ?(eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled ZTST_getredir: read redir for '?': (eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled ZTST_test: examining line: Running test: Autoloads checked on loading but don't necessarily effect current command ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: 1 ZTST_test: and standard error: (eval):3: module `zsh/parameter' has no such feature: `p:fail': autoload cancelled Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -laF zsh/parameter ZTST_getchunk: read code chunk: zmodload -laF zsh/parameter ZTST_test: examining line: >p:aliases ZTST_getredir: read redir for '>': p:aliases p:builtins p:commands p:dirstack p:dis_aliases p:dis_builtins p:dis_functions p:dis_galiases p:dis_patchars p:dis_reswords p:dis_saliases p:funcfiletrace p:funcsourcetrace p:funcstack p:functions p:functrace p:galiases p:history p:historywords p:jobdirs p:jobstates p:jobtexts p:modules p:nameddirs p:options p:parameters p:patchars p:reswords p:saliases p:userdirs ZTST_test: examining line: Running test: List default autoloads ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: p:aliases p:builtins p:commands p:dirstack p:dis_aliases p:dis_builtins p:dis_functions p:dis_galiases p:dis_patchars p:dis_reswords p:dis_saliases p:funcfiletrace p:funcsourcetrace p:funcstack p:functions p:functrace p:galiases p:history p:historywords p:jobdirs p:jobstates p:jobtexts p:modules p:nameddirs p:options p:parameters p:patchars p:reswords p:saliases p:userdirs ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u zsh/example zmodload -ac -I zsh/example ex [[ exam -ex ple ]] zmodload -e zsh/example else : fi ZTST_test: examining line: Running test: Autoload a module via a condition ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u zsh/example zmodload -ap zsh/example exint : $exint zmodload -e zsh/example else : fi ZTST_test: examining line: Running test: Autoload a module via a parameter ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u zsh/example zmodload -af zsh/example sum (( sum(1) )) zmodload -e zsh/example else : fi ZTST_test: examining line: Running test: Autoload a module via a math function ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: ZTST_test: examining line: zmodload -A example=zsh/example ZTST_getchunk: read code chunk: zmodload -A example=zsh/example zmodload -A ZTST_test: examining line: >example -> zsh/example ZTST_getredir: read redir for '>': example -> zsh/example ZTST_test: examining line: Running test: Test creating a module alias ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: example -> zsh/example ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: if [[ $mods[(r)zsh/example] == zsh/example ]]; then ZTST_getchunk: read code chunk: if [[ $mods[(r)zsh/example] == zsh/example ]]; then zmodload -u example zmodload -ab example builtin example zmodload -e example else : fi ZTST_test: examining line: Running test: Unload/autoload the module via its alias ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ZTST_test: test produced standard output: Thank you for using the example module. Have a nice day. The example module has now been set up. Options: Arguments: Name: example Integer Parameter: 42 String Parameter: example Array Parameter: example array ZTST_test: and standard error: Test successful. ZTST_test: looking for new test ZTST_test: examining line: ZTST_test: examining line: zmodload -R example ZTST_getchunk: read code chunk: zmodload -R example zmodload -e example ZTST_test: examining line: Running test: Delete the module alias again ZTST_test: expecting status: 1 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 1 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: zmodload >zmodload_list ZTST_getchunk: read code chunk: zmodload >zmodload_list print -l ${(o)mods} >mods_list diff zmodload_list mods_list ZTST_test: examining line: Running test: Listing with zmodload should give all our modules. ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 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: ZTST_test: examining line: mods[(r)zsh/main]=() ZTST_getchunk: read code chunk: mods[(r)zsh/main]=() zmodunload $mods zmodload zsh/parameter ZTST_test: examining line: Running test: Unload the modules loaded by this test suite ZTST_test: expecting status: 0 Input: /tmp/zsh.ztst.in.3904, output: /tmp/zsh.ztst.out.3904, error: /tmp/zsh.ztst.terr.3904 ZTST_execchunk: status 0 ************************************** 0 successful test scripts, 1 failure, 0 skipped ************************************** Makefile:189: recipe for target 'check' failed