Diff of the two buildlogs: -- --- b1/build.log 2025-11-22 18:46:46.347070900 +0000 +++ b2/build.log 2025-11-22 18:54:12.347544925 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 25 12:59:18 -12 2026 -I: pbuilder-time-stamp: 1798246758 +I: Current time: Sun Nov 23 08:46:50 +14 2025 +I: pbuilder-time-stamp: 1763837210 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -39,53 +39,85 @@ dpkg-source: info: applying cherry-pick-727b493e-50736-silence-use-after-free-warning.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3889267/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 22 18:46 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='48393137b9c348efb40831cce4545c0f' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3889267' - PS1='# ' - PS2='> ' + INVOCATION_ID=2267c2f4d0434f498021be4529d3dc6e + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3188853 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.47wJYdxD/pbuilderrc_EYdm --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.47wJYdxD/b1 --logfile b1/build.log zsh_5.9-8.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.47wJYdxD/pbuilderrc_5K6C --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.47wJYdxD/b2 --logfile b2/build.log zsh_5.9-8.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3889267/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -299,7 +331,7 @@ Get: 143 http://deb.debian.org/debian forky/main arm64 texinfo all 7.2-5 [1973 kB] Get: 144 http://deb.debian.org/debian forky/main arm64 texlive-fonts-recommended all 2025.20250927-4 [4991 kB] Get: 145 http://deb.debian.org/debian forky/main arm64 yodl arm64 4.04.00-1 [193 kB] -Fetched 172 MB in 1s (221 MB/s) +Fetched 172 MB in 1s (161 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19968 files and directories currently installed.) @@ -919,7 +951,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/zsh-5.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../zsh_5.9-8_source.changes +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/zsh-5.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../zsh_5.9-8_source.changes dpkg-buildpackage: info: source package zsh dpkg-buildpackage: info: source version 5.9-8 dpkg-buildpackage: info: source distribution unstable @@ -5319,7 +5355,7 @@ roff2ps -ms -P-pa4 < ../../Doc/intro.ms > intro.ps; \ fi; \ ps2pdf -sOutputFile=intro.pdf intro.ps -/bin/sh: 5: roff2ps: not found +/bin/sh: line 5: roff2ps: command not found make[3]: Leaving directory '/build/reproducible-path/zsh-5.9/obj/Doc' make[2]: Leaving directory '/build/reproducible-path/zsh-5.9/obj' dh_auto_build -B obj/Etc # FAQ @@ -5334,7968 +5370,7 @@ Document title: Z-Shell Frequently-Asked Questions make[2]: Leaving directory '/build/reproducible-path/zsh-5.9/obj/Etc' make[1]: Leaving directory '/build/reproducible-path/zsh-5.9' - debian/rules override_dh_auto_test-arch -make[1]: Entering directory '/build/reproducible-path/zsh-5.9' -if dpkg-architecture -qDEB_BUILD_ARCH_OS | grep -qv hurd; then \ - HOME="/build/reproducible-path/zsh-5.9/obj/testhome" ZTST_verbose=1 dh_auto_test -B obj; \ -fi - cd obj && make -j12 test TESTSUITEFLAGS="-j12 --verbose" VERBOSE=1 -make[2]: Entering directory '/build/reproducible-path/zsh-5.9/obj' -cd Test ; make check -make[3]: Entering directory '/build/reproducible-path/zsh-5.9/obj/Test' -if test -n "gcc"; then \ - cd .. && DESTDIR= \ - make MODDIR=`pwd`/Test/Modules install.modules > /dev/null; \ -fi -if test -z "$ZTST_handler"; then \ - ZTST_handler=runtests.zsh; \ -fi; \ -if ZTST_testlist="`for f in ../../Test/*.ztst; \ - do echo $f; done`" \ - ZTST_srcdir="../../Test" \ - ZTST_exe=../Src/zsh \ - ../Src/zsh +Z -f ../../Test/$ZTST_handler; then \ - stat=0; \ -else \ - stat=1; \ -fi; \ -sleep 1; \ -rm -rf Modules .zcompdump; \ -exit $stat -../../Test/A01grammar.ztst: starting. -Running test: Test skipping if ZTST_test_skip is set -Test successful. -Running test: Basic pipeline handling -Test successful. -Running test: Exit status of pipeline with builtins (true) -Test successful. -Running test: Exit status of pipeline with builtins (false) -Test successful. -Running test: Executing command that evaluates to empty resets status -Test successful. -Running test: Starting background command resets status -Test successful. -Running test: Sourcing empty file resets status -Test successful. -Running test: Basic coprocess handling -Test successful. -Running test: Basic sublist (i) -Test successful. -Running test: Basic sublist (ii) -Test successful. -Running test: Basic subshell list with error -Test successful. -Running test: Basic current shell list with error -Test successful. -Running test: End of sublist containing ! with no command -Test successful. -Running test: ! followed by no further commands -Test successful. -Running test: exclamation marks without following commands -Test successful. -Running test: ! followed by no command but by a pipe -Test successful. -Running test: `-' precommand modifier -Test successful. -Running test: `noglob' precommand modifier -Test successful. -Running test: `exec' precommand modifier -Test successful. -Running test: `exec' with -l option -Test successful. -Running test: `exec' with -a option -Test successful. -Running test: `exec' with -a option, no space -Test successful. -Running test: rationalisation of arguments to exec -a -Test successful. -Running test: `exec' with -a option from expansion -Test successful. -Running test: `exec' with -c option -Test successful. -Running test: precommand modifiers with quotes -Test successful. -Running test: `command' precommand modifier -Test successful. -Running test: command -p without -v or -V -Test successful. -Running test: command -p in combination -Test successful. -Running test: command -p in combination, using expansion -Test successful. -Running test: `builtin' precommand modifier -Test successful. -Running test: `if ...' (i) -Test successful. -Running test: `if ...' (ii) -Test successful. -Running test: `if ...' (iii) -Test successful. -Running test: `if ...' (iv) -Test successful. -Running test: `for' loop -Test successful. -Running test: `for' loop with newline before in keyword -Test successful. -Running test: arithmetic `for' loop -Test successful. -Running test: regression test, nested cmdsubst in arithmetic `for' loop -Test successful. -Running test: enhanced `for' syntax with two loop variables -Test successful. -Running test: enhanced `for' syntax with three loop variables -Test successful. -Running test: compatibility of enhanced `for' syntax with standard syntax -Test successful. -Running test: `while' loop -Test successful. -Running test: `until' loop -Test successful. -Running test: `repeat' loop -Test successful. -Running test: `case', old syntax -Test successful. -Running test: `case', new syntax -Test successful. -Running test: `case', new syntax, cascaded -Test successful. -Running test: 'case', redundant final ";&" -Test successful. -Running test: `select' loop -Test successful. -Running test: `function' keyword -Test successful. -Running test: `time' keyword (status only) -Test successful. -Running test: `time' keyword with custom TIMEFMT -Test successful. -Running test: basic [[ ... ]] test -Test successful. -Running test: Basic `always' syntax -Test successful. -Running test: Always block with error not reset -Test successful. -Running test: Always block with error reset -Test successful. -Running test: Output of syntactic structures with and without always blocks -Test successful. -Running test: Alternate `if' with braces -Test successful. -Running test: Short form of `if' -Test successful. -Running test: Short form of `if' can't be too short -Test successful. -Running test: Form of `for' with parentheses. -Test successful. -Running test: Short form of `for' -Test successful. -Running test: Short arithmetic `for' -Test successful. -Running test: Csh-like `for' -Test successful. -Running test: Alternative `while' -Test successful. -Running test: Alternative `until' -Test successful. -Running test: Short `repeat' -Test successful. -Running test: Tokens in repeat argument -Test successful. -Running test: `case' with braces -Test successful. -Running test: `case' with mixed ;& and ;| -Test successful. -Running test: Bug regression: `while' loop with redirection and pipeline -This test hangs the shell when it fails... -Test successful. -Running test: Handling of ||'s and &&'s with a for loop in between -Test successful. -Running test: Handling of &&'s and ||'s with a for loop in between -Test successful. -Running test: Parse error with file causes non-zero exit status -Test successful. -Running test: Parse error on standard input causes non-zero exit status -Test successful. -Running test: Parse error on inline command causes non-zero exit status -Test successful. -Running test: Non-existent script causes exit status 127 -Test successful. -Running test: comments within $(...) -Test successful. -Running test: Attempt to "." non-existent file. -Test successful. -Running test: Attempt to "." file with bad syntax. -Test successful. -Running test: Last status of successfully executed "." file is retained -Test successful. -Running test: return in positive until test in dot file does not cause excess breaks -Test successful. -Running test: "." file sees status from previous command -Test successful. -Running test: PATHSCRIPT option -Test successful. -Running test: PATHSCRIPT option not used. -Test successful. -Running test: $0 is traditionally if bizarrely set to the first argument with -c -Test successful. -Running test: Parentheses in shglob -Test successful. -Running test: Always block interaction with return -Test successful. -Running test: Exit and always block with functions: simple -Test successful. -Running test: Exit and always block with functions: nested -Test successful. -Running test: case word handling in sh emulation (SH_GLOB parentheses) -Test successful. -Running test: case patterns within words -Test successful. -Running test: Unbalanced parentheses and spaces with zsh pattern -Test successful. -Running test: Balanced parentheses and spaces with zsh pattern -Test successful. -Running test: Long case with parsed alternatives turned back into text -Test successful. -Running test: case retains exit status for execution of cases -Test successful. -Running test: case sets exit status to zero if no patterns are matched -Test successful. -Running test: case keeps exit status of last command executed in compound-list -Test successful. -Running test: case with no opening parentheses and empty string -Test successful. -Running test: Assignment-only current shell commands in LHS of pipeline -Test successful. -Running test: semicolon is equivalent to newline -Test successful. -Running test: exec last command optimization inhibited for try/always -Test successful. -Running test: Status on bad substitution in if without else -Test successful. -Running test: Comments should be handled in command subst in interactively sourced files -Test successful. -Running test: workers/47599: current-shell blocks masquerading as brace expansion -Test successful. -Running test: Non-interactive shell command input is line buffered -Test successful. -../../Test/A01grammar.ztst: all tests successful. -../../Test/A02alias.ztst: starting. -Running test: Basic aliasing -Test successful. -Running test: Global aliasing -Test successful. -Running test: Not aliasing -Test successful. -Running test: Aliasing with a backslash -Test successful. -Running test: POSIX_ALIASES option -Test successful. -Running test: Alias expansion works at the end of parsed strings -This test hangs the shell when it fails... -Test successful. -Running test: We can now alias special tokens. Woo hoo. -Test successful. -Running test: Aliasing reserved tokens -Test successful. -Running test: Global aliasing quotes -Test successful. -Running test: unalias -a -Test successful. -Running test: unalias -as -Test successful. -Running test: printing invalid aliases warns -Test successful. -Running test: No endless loop with suffix alias in command position -Test successful. -Running test: error message has the correct sign -Test successful. -Running test: ALIAS_FUNC_DEF off by default. -Test successful. -Running test: ALIAS_FUNC_DEF causes the icky behaviour to be available -Test successful. -Running test: NO_ALIAS_FUNC_DEF works if the alias is a complete definition -Test successful. -Running test: type -w of alias -g -Test successful. -../../Test/A02alias.ztst: all tests successful. -../../Test/A03quoting.ztst: starting. -Running test: Simple use of quotes -Test successful. -Running test: Quoting inside quotes -Test successful. -Running test: $'-style quotes -Test successful. -Running test: $'-style quotes with backslashed backslashes -Test successful. -Running test: $'-style quote with metafied backslash -Test successful. -Running test: No RC_QUOTES with single quotes -Test successful. -Running test: Yes RC_QUOTES with single quotes -Test successful. -Running test: \u in both print and printf -Test successful. -Running test: Embedded null characters in $'...' strings. -Test successful. -Running test: $'' should not be elided, in common with other empty quotes -Test successful. -Running test: Extended minimal quoting of quotes and backslashes -Test successful. -../../Test/A03quoting.ztst: all tests successful. -../../Test/A04redirect.ztst: starting. -Running test: '>' and '<' redirection -Test successful. -Running test: '<>' redirection -Test successful. -Running test: '>|' redirection -Test successful. -Running test: '>!' redirection -Test successful. -Running test: '>>' redirection -Test successful. -Running test: '>>|' and '>>!' redirection -Test successful. -Running test: Here-documents -Test successful. -Running test: Here-documents stripping tabs -Test successful. -Running test: Here-documents don't perform shell expansion on the initial word -Test successful. -Running test: Here-documents do perform $'...' expansion on the initial word -Test successful. -Running test: '<<<' redirection -Test successful. -Running test: here-strings with $'...' quoting -Test successful. -Running test: Re-evaluation of function output with here document, unquoted -Test successful. -Running test: Re-evaluation of function output with here document, quoted -Test successful. -Running test: No input, not even newline, from empty here document. -Test successful. -Running test: Line continuation in here-document with unquoted delimiter -Test successful. -Running test: No line continuation in here-document on escaped backslash -Test successful. -Running test: '>&' redirection -Test successful. -Running test: '<&' redirection -Test successful. -Running test: '<&-' redirection with numeric fd (no error message on failure) -Test successful. -Running test: '<&-' redirection with fd in variable (error message on failure) -Test successful. -Running test: Regression test for off-by-one in varid check -Test successful. -Running test: '>&-' redirection -Test successful. -Running test: '>&-' with attempt to use closed fd -Test successful. -Running test: '>&p' and '<&p' redirection -Test successful. -Running test: '>&FILE' handling -Test successful. -Running test: '&>FILE' handling -Test successful. -Running test: '>&|', '>&!', '&>|', '&>!' redirection -Test successful. -Running test: 'Combining > with >& (1)' -Test successful. -Running test: 'Combining > with >& (2)' -Test successful. -Running test: 2-file multio -Test successful. -Running test: setup file+pipe multio -Test successful. -Running test: read file+pipe multio -Test successful. -Running test: multio with globbing -Test successful. -Running test: setup multio for input -Test successful. -Running test: read multio input -Test successful. -Running test: read multio input with pipe -Test successful. -Running test: null redir with NULLCMD unset -Test successful. -Running test: null redir in $(...) with NULLCMD unset -Test successful. -Running test: READNULLCMD with NULLCMD unset -Test successful. -Running test: null redir with NULLCMD=: -Test successful. -Running test: READNULLCMD -Test successful. -Running test: null redir with NULLCMD=cat -Test successful. -Running test: Using {fdvar}> syntax to open a new file descriptor -Test successful. -Running test: NO_CLOBBER prevents overwriting parameter with allocated fd -Test successful. -Running test: NO_CLOBBER doesn't complain about any other expression -Test successful. -Running test: Closing file descriptor using brace syntax -Test successful. -Running test: Error opening file descriptor using readonly variable -Test successful. -Running test: Error closing file descriptor using readonly variable -Test successful. -Running test: Optimised here-string to filename -Test successful. -Running test: Parsing of redirection operators (no space required before operators) -Test successful. -Running test: failed exec redir, no POSIX_BUILTINS -Test successful. -Running test: failed exec redir, POSIX_BUILTINS -Test successful. -Running test: failed special builtin redir, POSIX_BUILTINS -Test successful. -Running test: failed special builtin redir with command prefix, POSIX_BUILTINS -Test successful. -Running test: failed unspecial builtin redir, POSIX_BUILTINS -Test successful. -Running test: failed dot, POSIX_BUILTINS -Test successful. -Running test: failed dot, NO_POSIX_BUILTINS -Test successful. -Running test: failed assignment on posix special, CONTINUE_ON_ERROR -Test successful. -Running test: failed assignment on posix special, NO_CONTINUE_ON_ERROR -Test successful. -Running test: failed assignment on non-posix-special, CONTINUE_ON_ERROR -Test successful. -Running test: check behaviour with square brackets -Test successful. -Running test: anonymous function redirections are applied immediately -Test successful. -Running test: anonymous function redirections mixed with argument -Test successful. -Running test: redirections with normal function definition -Test successful. -Running test: text output of function with redirections -Test successful. -Running test: multiply named functions with redirection -Test successful. -Running test: Redirections in both function definition and command line -Test successful. -Running test: Output from $functions[] for definition with redirection -Test successful. -Running test: Output from $functions[] for definition with no redirection -Test successful. -Running test: Assignment with exec used for redirection: no POSIX_BUILTINS -Test successful. -Running test: Assignment with exec used for redirection: POSIX_BUILTINS -Test successful. -Running test: Two here-documents in a line are shown correctly. -Test successful. -Running test: Combination of HERE-document and |& -Test successful. -Running test: Redirect in the middle of assignments -Test successful. -Running test: Here-{string,document}s succeed with restrictive umask -Test successful. -Running test: Regression test for here document with fd declarator -Test successful. -Running test: CLOBBER_EMPTY -Test successful. -../../Test/A04redirect.ztst: all tests successful. -../../Test/A05execution.ztst: starting. -Running test: ./prog execution -Test successful. -Running test: path (1) -Test successful. -Running test: path (2) -Test successful. -Running test: path (3) -Test successful. -Running test: path (4) -Test successful. -Running test: path (5) -Test successful. -Running test: function argument passing -Test successful. -Running test: Aliases in functions -Test successful. -Running test: EXIT trap environment -Test successful. -Running test: return (1) -Test successful. -Running test: return (2) -Test successful. -Running test: autoloading (1) -Test successful. -Running test: autoloading with initialization -Test successful. -Running test: autoloading via -X -Test successful. -Running test: chpwd -Test successful. -Running test: chpwd_functions -Test successful. -Running test: TRAPEXIT -Test successful. -Running test: TRAPDEBUG -Test successful. -Running test: trap DEBUG -Test successful. -Running test: TRAPZERR -Test successful. -Running test: trap ZERR -Test successful. -Running test: Status reset by starting a backgrounded command -Test successful. -Running test: Check whether '$pipestatus[]' behaves. -Unable to change MONITOR option -Test successful. -Running test: Check $pipestatus with a known difficult case -Test successful. -Running test: Bug regression: piping a shell construct to an external process may hang -This test takes 5 seconds to fail... -Test successful. -Running test: Bug regression: piping to anonymous function; piping to background function -Skipping pipe leak test, requires MONITOR option -Test successful. -Running test: -Test successful. -Running test: The status of recently exited background jobs is recorded -Test successful. -Running test: False "if" condition handled correctly by "for" loops with ERR_EXIT -Test successful. -Running test: The status of "select" is zero when the loop body does not execute -Test successful. -Running test: Background job exit does not affect reaping foreground job -This test takes 3 seconds and hangs the shell when it fails... -Test successful. -Running test: "return" in "if" or "while" conditional -Test successful. -Running test: 'wait' exit status and warning for unknown ID -Test successful. -Running test: 'wait' exit status for unknown ID (POSIX mode) -Test successful. -Running test: exit code 130 isn't mistaken for a signal (unit test for workers/46060) -Test successful. -Running test: 'repeat' loop can use lastval in the count -Test successful. -Running test: 'repeat 0' resets lastval -Test successful. -../../Test/A05execution.ztst: all tests successful. -../../Test/A06assign.ztst: starting. -Running test: assign to association with odd no. of values -Test successful. -Running test: Replacement of array element -Test successful. -Running test: Replacement of array element with array -Test successful. -Running test: Replacement of start of array -Test successful. -Running test: Replacement of start of array with shorter slice -Test successful. -Running test: Replacement of array by extending slice -Test successful. -Running test: Replacement of middle element with array -Test successful. -Running test: Replacement of slice in middle -Test successful. -Running test: Appending by replacing elements off the end -Test successful. -Running test: Replacement of last element of array, negative indices -Test successful. -Running test: Replacement of last element of array with array, negative indices -Test successful. -Running test: Replacement of middle of array, negative indices -Test successful. -Running test: Replacement of entire array, negative indices -Test successful. -Running test: Replacement of more than entire array, negative indices -Test successful. -Running test: Replacement of element off start of array. -Test successful. -Running test: Replacement off start doesn't leave gaps. Hope this is right. -Test successful. -Running test: Replacement of entire array, mixed indices -Test successful. -Running test: Replacement of more than entire array, mixed indices -Test successful. -Running test: Replacement of slice in middle, mixed indices -Test successful. -Running test: Append to empty array by range -Test successful. -Running test: Append to 1-element array by range -Test successful. -Running test: Append to 2-element array by range -Test successful. -Running test: Append to 2-element array by [a,a] range -Test successful. -Running test: Append array by range, continuously -Test successful. -Running test: Append array by [a,a] range, continuously -Test successful. -Running test: Append empty array via += -Test successful. -Running test: Append 1-element array via += -Test successful. -Running test: Assign $? to array (true) -Test successful. -Running test: Assign $? to array (false) -Test successful. -Running test: Assign $? to array with typeset (true) -Test successful. -Running test: Assign $? to array with typeset (false) -Test successful. -Running test: Append $? to array (true+false) -Test successful. -Running test: append scalar to unset scalar -Test successful. -Running test: append to scalar -Test successful. -Running test: append to positional parameter -Test successful. -Running test: add scalar to array -Test successful. -Running test: add scalar to array with ksharrays set -Test successful. -Running test: add scalar to array with alternate syntax -Test successful. -Running test: add to integer -Test successful. -Running test: add to float -Test successful. -Running test: add scalar to association -Test successful. -Running test: add array to unset parameter -Test successful. -Running test: add array to existing array -Test successful. -Running test: add array to scalar -Test successful. -Running test: add array to integer -Test successful. -Running test: add array to float -Test successful. -Running test: add to empty association -Test successful. -Running test: add to association -Test successful. -Running test: add empty array to association -Test successful. -Running test: insert scalar inside another -Test successful. -Running test: insert scalar inside another with negative index -Test successful. -Running test: append scalar to scalar using a range -Test successful. -Running test: insert scalar inside another, specifying a slice -Test successful. -Running test: append to array element -Test successful. -Running test: append to array element with negative index -Test successful. -Running test: append to array element, specifying a slice -Test successful. -Running test: append to array element with ksharrays set -Test successful. -Running test: append to association element -Test successful. -Running test: append to non-existent association element -Test successful. -Running test: attempt to append to slice of association -Test successful. -Running test: attempt to add to indexed integer variable -Test successful. -Running test: attempt to add to slice of float variable -Test successful. -Running test: append to unset variable with index -Test successful. -Running test: insert array inside another -Test successful. -Running test: append to array using negative index -Test successful. -Running test: insert array using negative range -Test successful. -Running test: attempt to insert array into string -Test successful. -Running test: attempt to insert array into string -Test successful. -Running test: attempt to append array to hash element -Test successful. -Running test: add array to indexed unset variable -Test successful. -Running test: saving and restoring of exported special parameters -Test successful. -Running test: save and restore multiple variables around builtin -Test successful. -Running test: save and restore when using original value in temporary -Test successful. -Running test: GLOB_ASSIGN with numeric types -Test successful. -Running test: GLOB_ASSIGN option -Test successful. -Running test: GLOB_ASSIGN doesn't monkey with type if not scalar assignment. -Test successful. -Running test: command execution with assignments shadowing array parameter -Test successful. -Running test: command execution with assignments shadowing array parameter with ksharrays -Test successful. -Running test: assignment to unique array -Test successful. -Running test: slice beyond length of array -Test successful. -Running test: overwrite first character in string -Test successful. -Running test: overwrite middle character in string -Test successful. -Running test: overwrite last character in string -Test successful. -Running test: overwrite -1 character in string -Test successful. -Running test: overwrite -2 character (middle) in string -Test successful. -Running test: overwrite -2 character (first) in string -Test successful. -Running test: overwrite -3 character (first) in string -Test successful. -Running test: overwrite -4 character (before first) in string -Test successful. -Running test: overwrite -5 character (before-before first) in string -Test successful. -Running test: overwrite [-4,0] characters (before first) in string -Test successful. -Running test: overwrite [-4,-4] character (before first) in string -Test successful. -Running test: overwrite [-40,-30] characters (far before first) in string -Test successful. -Running test: overwrite [-40,1] characters in short string -Test successful. -Running test: overwrite [-40,40] characters in short string -Test successful. -Running test: overwrite [2,40] characters in short string -Test successful. -Running test: overwrite [2,-1] characters in short string -Test successful. -Running test: overwrite [-2,-1] characters in short string -Test successful. -Running test: overwrite [-1] character with "xx" -Test successful. -Running test: overwrite [-2] character (before first) with "xx" -Test successful. -Running test: overwrite [2] character (after last) with "xx" -Test successful. -Running test: overwrite [1] character (string: "") with "xx" -Test successful. -Running test: overwrite [-1] character (string: "") with "xx" -Test successful. -Running test: overwrite [2] character (string: "") with "xx" -Test successful. -../../Test/A06assign.ztst: all tests successful. -../../Test/A07control.ztst: starting. -Running test: Passing of return values back through functions -Test successful. -Running test: continue outside loop -Test successful. -Running test: continue with valid argument -Test successful. -Running test: continue error case 0 -Test successful. -Running test: continue error case -1 -Test successful. -Running test: break from within function (this is a feature, I disovered) -Test successful. -Running test: break with valid argument -Test successful. -Running test: break error case 0 -Test successful. -Running test: break error case -1 -Test successful. -Running test: Status 0 from for with explicit empty list -Test successful. -Running test: Status 0 from for with implicit empty list -Test successful. -Running test: Status from previous command propagated into for loop -Test successful. -Running test: Status from expansion propagated into for loop -Test successful. -Running test: Status from expansion not propagated after unexecuted for loop -Test successful. -Running test: Status from before for loop not propagated if empty after expansion -Test successful. -Running test: Status reset by empty list in for loop -Test successful. -Running test: Last status from loop body is kept even with other funny business going on -Test successful. -../../Test/A07control.ztst: all tests successful. -../../Test/B01cd.ztst: starting. -Running test: Preserving symbolic links in the current directory string -Test successful. -Running test: Changing directory up through symbolic links without following them -Test successful. -Running test: Resolving symbolic links with chaselinks set -Test successful. -Running test: -Test successful. -Running test: Implicit cd with unset HOME. -Test successful. -Running test: (workers/45367) cd -P squashes multiple leading slashes -Test failed, as expected. -Running test: cd . with moved PWD -Test successful. -../../Test/B01cd.ztst: all tests successful. -../../Test/B02typeset.ztst: starting. -Running test: Report types for global variables -Test successful. -Running test: Simple local declarations -Test successful. -Running test: Equivalence of local and typeset in functions -Test successful. -Running test: Basic equivalence of declare and typeset -Test successful. -Running test: declare previously lacked -m/+m options -Test successful. -Running test: Global export -Test successful. -Running test: Equivalence of export and typeset -x -Test successful. -Running test: Local export -Test successful. -Running test: Floating point, adding a precision, and fixed point -Test successful. -Running test: Integer and changing the base -Test successful. -Running test: Conversion of floating point to integer -Test successful. -Running test: Equivalence of functions and typeset -f -Test successful. -Running test: Readonly declaration -Test successful. -Running test: Convert to readonly -Test successful. -Running test: Uniquified arrays and non-local scope -Test successful. -Running test: Tied parameters and uniquified colon-arrays -Test successful. -Running test: Tied parameters and uniquified arrays with meta-character as separator -Test successful. -Running test: Tied parameters and uniquified arrays with NUL-character as separator -Test successful. -Running test: Untying is prohibited -Test successful. -Running test: Export of tied parameters -Test successful. -Running test: Tied arrays with separator specified -Test successful. -Running test: Tied array syntax -Test successful. -Running test: Illegal local array element assignment -Test successful. -Running test: Legal local array element assignment -Test successful. -Running test: Legal local associative array element assignment -Test successful. -Running test: Local scalar subscript assignment -Test successful. -Running test: Left justification of scalars -Test successful. -Running test: Left justification of floating point -Test successful. -Running test: Left justification of scalars with zero suppression -Test successful. -Running test: Right justification of scalars -Test successful. -Running test: Right justification of scalars with zeroes -Test successful. -Running test: Right justification of integers with zero, no initial base -Test successful. -Running test: Right justification of integers with zero, base 16, C_BASES off -Test successful. -Running test: Right justification of integers with zero, base 16, C_BASES on -Test successful. -Running test: Extracting substrings from padded integers -Test successful. -Running test: Right justification of fixed point numbers with zero -Test successful. -Running test: Stress test: all parameters are local and unset, using -m -Test successful. -Running test: Parameter hiding and tagging, printing types and values -Test successful. -Running test: Adding and removing values to and from the environment -Test successful. -Running test: Can unset environment variables after exec -Test successful. -Running test: Upper case conversion, does not apply to values used internally -Test successful. -Running test: Lower case conversion, does not apply to values used internally -Test successful. -Running test: typeset -p shouldn't create scoped values -Test successful. -Running test: typeset -g should be silent even without TYPESET_SILENT -Test successful. -Running test: retying arrays to same array works -Test successful. -Running test: readonly with POSIX_BUILTINS -Test successful. -Running test: readonly -p output (no readonly specials) -Test successful. -Running test: readonly -p output -Test successful. -Running test: typeset reserved word interface: basic -Test successful. -Running test: typeset reserved word, more complicated cases -Test successful. -Running test: reserved word and builtin interfaces -Test successful. -Running test: typeset preserves existing variable types -Test successful. -Running test: text output from typeset -Test successful. -Running test: can set empty array -Test successful. -Running test: can update array slices in typeset -Test successful. -Running test: setting empty array in typeset -Test successful. -Running test: typeset returns status 1 if setting readonly variable -Test successful. -Running test: when cannot change UID, the command isn't run -Test successful. -Running test: [key]=val for hashes -Test successful. -Running test: [key]=val for normal arrays -Test successful. -Running test: Substitution in [key]=val syntax -Test successful. -Running test: mixed syntax [key]=val with normal arrays -Test successful. -Running test: Mixed syntax with [key]=val not allowed for hash. -Test successful. -Running test: typeset -p1 output for array -Test successful. -Running test: typeset -p1 output for associative array -Test successful. -Running test: typeset output for some special tied parameters -Test successful. -Running test: redeclare a tied variable with different attributes -Test successful. -Running test: colonarray re-split when changing the join character -Test successful. -Running test: cannot change the join character on a readonly tied variable -Test successful. -Running test: Can't tie a special tied array to a different variable -Test successful. -Running test: Can't tie a special tied scalar to a different variable -Test successful. -Running test: Can't change the join character of a special tied variable -Test successful. -Running test: reject attempt to tie special to downgraded peer -Test successful. -Running test: OK to run typeset -T on tied specials as long as peer and joinchar are unchanged -Test successful. -Running test: Make sure +x is honoured when tying a parameter -Test successful. -Running test: readonly/export output for exported+readonly+special when started as sh -Test successful. -Running test: readonly/export output for exported+readonly+tied+special after switching to sh emulation -Test successful. -Running test: no array/hash in POSIX export/readonly -p -Test successful. -Running test: Regression test for {...} parsing in typeset -Test successful. -../../Test/B02typeset.ztst: all tests successful. -../../Test/B03print.ztst: starting. -Running test: replace directory name -Test successful. -Running test: output to file-descriptor -Test successful. -Running test: argument sorting -Test successful. -Running test: print -f needs a format specified -Test successful. -Running test: reverse argument sorting -Test successful. -Running test: case-sensitive argument sorting -Test successful. -Running test: case-insensitive argument sorting -Test successful. -Running test: removal of non-matching arguments -Test successful. -Running test: test s format specifier -Test successful. -Running test: test b format specifier -Test successful. -Running test: test q format specifier -Test successful. -Running test: test c format specifier -Test successful. -Running test: test n format specifier -Test successful. -Running test: check count of width-specified %b -Test successful. -Running test: ensure width is applied to empty param -Test successful. -Running test: test d format specifier -Test successful. -Running test: test g format specifier -Test successful. -Running test: infinity constants -Test successful. -Running test: override -C when -f was given -Test successful. -Running test: initial quote to get numeric value of character with int -Test successful. -Running test: initial quote to get numeric value of character with double -Test successful. -Running test: numeric value of high numbered character -Test successful. -Running test: using \x25 to print a literal % in format -Test successful. -Running test: width specified in format specifier -Test successful. -Running test: precision specified in format specifier -Test successful. -Running test: width/precision specified in arguments -Test successful. -Running test: use of invalid directive -Test successful. -Running test: bad arithmetic expression -Test successful. -Running test: out of range argument specifier -Test successful. -Running test: out of range argument specifier on format reuse -Test successful. -Running test: out of range argument specifier on width -Test successful. -Running test: format not printed if no arguments left after -m removal -Test successful. -Running test: format printed despite lack of arguments -Test successful. -Running test: with no arguments empty string where string needed -Test successful. -Running test: with no arguments, zero used where number needed -Test successful. -Running test: multiple arguments with format reused -Test successful. -Running test: %n count zeroed on format reuse -Test successful. -Running test: maximal length format specification -Test successful. -Running test: left-justification of string -Test successful. -Running test: negative width specified -Test successful. -Running test: negative precision specified -Test successful. -Running test: specify argument to output explicitly -Test successful. -Running test: specify output and precision arguments explicitly -Test successful. -Running test: reuse format where arguments are explicitly specified -Test successful. -Running test: reuse of specified arguments -Test successful. -Running test: testing -n with echo -Test successful. -Running test: flags mixed with specified argument -Test successful. -Running test: Truncating first echo arg using backslash-c -Test successful. -Running test: Truncating third echo arg using backslash-c -Test successful. -Running test: Truncating printf literal using backslash-c -Test successful. -Running test: Truncating printf format using backslash-c -Test successful. -Running test: Truncating printf early %b arg using backslash-c -Test successful. -Running test: Truncating printf late %b arg using backslash-c -Test successful. -Running test: mixed style of argument selection -Test successful. -Running test: argument specified for width only -Test successful. -Running test: argument specified for precision only -Test successful. -Running test: initial `--' ignored to satisfy POSIX -Test successful. -Running test: nothing after % in format specifier -Test successful. -Running test: explicit null after % in format specifier -Test successful. -Running test: printf handles \0... octal escapes in replacement text -Test successful. -Running test: sorting with embedded nulls -Test successful. -Running test: Tab expansion by print -Test successful. -Running test: print and printf into a variable -Test successful. -Running test: printf into an array variable -Test successful. -Running test: printf to an array variable without format string reuse -Test successful. -Running test: regression test of printf with assorted ambiguous options or formats -Test successful. -../../Test/B03print.ztst: all tests successful. -../../Test/B04read.ztst: starting. -Running test: basic read command -Test successful. -Running test: array read -Test successful. -Running test: read specified number of chars -Test successful. -Running test: read yes or no, default no -Test successful. -Running test: read up to delimiter -Test successful. -Running test: use different, IFS separator to array -Test successful. -Running test: read from editor buffer stack -Test successful. -Running test: read with echoing and assigning -Test successful. -Running test: read with echoing but assigning disabled -Test successful. -Running test: read with test first -Test successful. -Running test: read with timeout (no waiting should occur) -Test successful. -Running test: read with null delimiter -Test successful. -Running test: read with trailing metafied characters -Test successful. -Running test: return status on failing to set parameter -Test successful. -Running test: Behaviour of -A and -E combination -Test successful. -Running test: Behaviour of -A and -e combination -Test successful. -../../Test/B04read.ztst: all tests successful. -../../Test/B05eval.ztst: starting. -Running test: eval retains value of $? -Test successful. -Running test: eval after command not found -Test successful. -Running test: eval with empty command resets the status -Test successful. -Running test: eval with empty command resets the status -Test successful. -../../Test/B05eval.ztst: all tests successful. -../../Test/B06fc.ztst: starting. -Running test: Checking that fc -l foo doesn't core dump when history is empty -Test successful. -Running test: Checking that fc -p doesn't core dump when history size is zero -Test successful. -Running test: Checking that fc -p rejects non-integer history size -Test successful. -Running test: Checking that fc -p rejects non-integer history save size -Test successful. -../../Test/B06fc.ztst: all tests successful. -../../Test/B07emulate.ztst: starting. -Running test: Basic use of emulate -Test successful. -Running test: Use of emulate -L -Test successful. -Running test: Use of emulate -R -Test successful. -Running test: Use of emulate -c -Test successful. -Running test: Use of emulate -R -c -Test successful. -Running test: Basic sticky function emulation -Test successful. -Running test: Basic sticky function emulation -Test successful. -Running test: Sticky emulation not triggered if sticky emulation unchanged -Test successful. -Running test: emulate -c with options -Test successful. -Running test: emulate with options but no -c -Test successful. -Running test: emulate -c with incorrect options -Test successful. -Running test: options specified alongside emulation are also sticky -Test successful. -Running test: options propagate between identical emulations -Test successful. -Running test: options do not propagate between different emulations -Test successful. -Running test: regression test for POSIX_ALIASES reserved words -Test successful. -Running test: --emulate option -Test successful. -Running test: --emulate must be first -Test successful. -Running test: --emulate needs an argument -Test successful. -Running test: --emulate followed by other options -Test successful. -Running test: emulate sh uses subshell for last pipe entry -Test successful. -../../Test/B07emulate.ztst: all tests successful. -../../Test/B08shift.ztst: starting. -Running test: shifting positional parameters -Test successful. -Running test: shifting array -Test successful. -../../Test/B08shift.ztst: all tests successful. -../../Test/B09hash.ztst: starting. -Running test: Directory hash initially empty -Test successful. -Running test: Populating directory hash and output with sort -Test successful. -Running test: Empty hash -Test successful. -Running test: Refill hash -Test successful. -Running test: hash -L option -Test successful. -Running test: hash -m option -Test successful. -Running test: Multiple assignments -Test successful. -Running test: Multiple arguments with no assignment not in verbose mode -Test successful. -Running test: Multiple arguments with no assignment in verbose mode -Test successful. -Running test: Dashes are untokenized in directory hash names -Test successful. -../../Test/B09hash.ztst: all tests successful. -../../Test/B10getopts.ztst: starting. -Running test: no arguments -Test successful. -Running test: one operand -Test successful. -Running test: one option -Test successful. -Running test: one option, one operand -Test successful. -Running test: one option, two operands, leading hyphen -Test successful. -Running test: two options, single argument -Test successful. -Running test: two options, separate arguments -Test successful. -Running test: three options, + variant -Test successful. -Running test: one option with value, single argument -Test successful. -Running test: one option with value, single argument, + variant -Test successful. -Running test: one option with value, separate arguments -Test successful. -Running test: two options, one with value, single argument -Test successful. -Running test: two options, one with value, separate arguments -Test successful. -Running test: one option missing value -Test successful. -Running test: one option missing value, + variant -Test successful. -Running test: one illegal option -Test successful. -Running test: one illegal option, + variant -Test successful. -Running test: missing option-argument (error message mode) -Test successful. -Running test: missing option-argument (quiet mode) -Test successful. -Running test: OPTIND calculation with and without POSIX_BUILTINS (workers/42248) -Test successful. -../../Test/B10getopts.ztst: all tests successful. -../../Test/B11kill.ztst: starting. -Running test: kill with no sigspec -Test successful. -Running test: kill with sigspec -Test successful. -Running test: kill with multiple wrong inputs should increment status -Test successful. -Running test: kill with sigspec and wrong inputs should increment status -Test successful. -Running test: kill with no arguments -Test successful. -Running test: kill with sigspec only -Test successful. -Running test: kill with empty pid and sigspec should not send signal to current process group -Test successful. -Running test: Plain kill with empty pid should not send signal to current process group -Test successful. -../../Test/B11kill.ztst: all tests successful. -../../Test/B12limit.ztst: starting. -Running test: Check if there is unknown resource(s) in the system -Test successful. -Running test: check if limit option letters are unique -Test successful. -../../Test/B12limit.ztst: all tests successful. -../../Test/B13whence.ztst: starting. -Running test: whence symlink resolution -Test successful. -Running test: whence deals with symlink loops gracefully -Test successful. -../../Test/B13whence.ztst: all tests successful. -../../Test/C01arith.ztst: starting. -Running test: basic integer arithmetic -Test successful. -Running test: basic floating point arithmetic -Test successful. -Running test: Test floating point modulo function -Test successful. -Running test: base input -Test successful. -Running test: conversion to float -Test successful. -Running test: conversion to int -Test successful. -Running test: precedence (arithmetic) -Test successful. -Running test: precedence (arithmetic, with C_PRECEDENCES) -Test successful. -Running test: precedence (logical) -Test successful. -Running test: precedence (ternary) -Test successful. -Running test: parsing ternary (1) -Test successful. -Running test: parsing ternary (2) -Test successful. -Running test: comma operator -Test successful. -Running test: #, ## and $# -Test successful. -Running test: ## without following character -Test successful. -Running test: ## followed by a space -Test successful. -Running test: promotion to float -Test successful. -Running test: use of scalars to store integers and floats -Test successful. -Running test: error using unset variable as index -Test successful. -Running test: setting array elements in math context -Test successful. -Running test: converting type from array -Test successful. -Running test: bad lvalue -Test successful. -Running test: assigning to scalar which contains non-math string -Test successful. -Running test: empty math parse e.g. $(( )) acts like a zero -Test successful. -Running test: empty assignment -Test successful. -Running test: empty right hand of comma -Test successful. -Running test: empty middle of comma -Test successful. -Running test: commas and parentheses, part 1 -Test successful. -Running test: commas and parentheses, part 1 -Test successful. -Running test: leading zero doesn't affect floating point -Test successful. -Running test: octalzeroes rejects invalid constants -Test successful. -Running test: octalzeroes doesn't affect bases -Test successful. -Running test: bases up to 36 work -Test successful. -Running test: bases beyond 36 don't work -Test successful. -Running test: Double quotes are not treated specially in arithmetic -Test successful. -Running test: not a parse failure because not arithmetic -Test successful. -Running test: doubled # in base removes radix -Test successful. -Running test: no double increment for subscript -Test successful. -Running test: double increment for repeated expression -Test successful. -Running test: underscores in math constants -Test successful. -Running test: Forcing floating point constant evaluation, or not. -Test successful. -Running test: Mixed float and non-decimal integer constants -Test successful. -Running test: Grouping output with underscores: integers -Test successful. -Running test: Grouping output with underscores: floating point -Test successful. -Running test: Imported integer functions are not evaluated -Test successful. -Running test: Binary input -Test successful. -Running test: Binary numbers don't tend to have 2's in -Test successful. -Running test: Infinity parsing -Test successful. -Running test: Refer to Inf with an array subscript -Test successful. -Running test: Assign to NaN -Test successful. -Running test: Overflow to infinity -Test successful. -Running test: Reinput infinity value into math context -Test successful. -Running test: NaN results -Test successful. -Running test: Integer division by zero -Test successful. -Running test: Integer variable assignment converts result to integer -Test successful. -Running test: Variables are forced to floating point where necessary -Test successful. -Running test: Backing up a line of input when finding out it's not arithmetic -Test successful. -Running test: Not needing to back up a line when reading multiline arithmetic -Test successful. -Running test: Non-arithmetic subst with command substitution parse from hell -Test successful. -Running test: Another tricky case that is actually a command substitution -Test successful. -Running test: Same on a single line -Test successful. -Running test: Would-be math expansion with extra parenthesis making it a cmd subst -Test successful. -Running test: Arithmetic substitution nested in parameter substitution -Test successful. -Running test: Null string in arithmetic evaluation after command substitution -Test successful. -Running test: Nested math substitutions. Yes, I know, very useful. -Test successful. -Running test: Good and bad trailing parentheses -Test successful. -Running test: type of variable when created in arithmetic context -Test successful. -Running test: Allow rvalue but not lvalue operations with result of increment -Test successful. -Running test: Unary minus doesn't apply to base but to number as a whole. -Test successful. -Running test: Arithmetic, NO_UNSET part 1 -Test successful. -Running test: Arithmetic, NO_UNSET part 2 -Test successful. -Running test: Arithmetic, NO_UNSET part 3 -Test successful. -Running test: Double quotes are not treated specially in arithmetic (POSIX) -Test successful. -../../Test/C01arith.ztst: all tests successful. -../../Test/C02cond.ztst: starting. -Running test: -a cond -Test successful. -Running test: -b cond -Warning: Not testing [[ -b blockdevice ]] (no devices found) -Test successful. -Running test: -c cond -Test successful. -Running test: -d cond -Test successful. -Running test: -e cond -Test successful. -Running test: -f cond -Warning: Not testing [[ -f blockdevice ]] (no devices found) -Test successful. -Running test: -g cond -Test successful. -Running test: -h cond -Test successful. -Running test: -k cond -Test successful. -Running test: -n cond -Test successful. -Running test: -o cond -Test successful. -Running test: -p cond -Test successful. -Running test: -r cond -Test successful. -Running test: -s cond -Test successful. -Running test: -u cond -Test successful. -Running test: -x cond -Test successful. -Running test: -z cond -Test successful. -Running test: -L cond -Test successful. -Running test: -O cond -Test successful. -Running test: -G cond -Test successful. -Running test: -N cond -This test may take two seconds... -Test successful. -Running test: -nt cond -Test successful. -Running test: -ot cond -Test successful. -Running test: -ef cond -Test successful. -Running test: =, == and != conds -Test successful. -Running test: < and > conds -Test successful. -Running test: -eq and -ne conds -Test successful. -Running test: -lt and -gt conds -Test successful. -Running test: -le cond -Test successful. -Running test: -ge cond -Test successful. -Running test: || and && in conds -Test successful. -Running test: /dev/fd support in conds handled by access -Test successful. -Running test: /dev/fd support in conds handled by stat -Test successful. -Running test: complex conds with skipping -Test successful. -Running test: strings with `[' builtin -Test successful. -Running test: substitution in `[' builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: -nt shouldn't abort on non-existent files -Test successful. -Running test: -v cond -Test successful. -Running test: -v cond with array -Test successful. -Running test: -v cond with association -Test successful. -Running test: -v cond with positional parameters -Test successful. -Running test: regex tests shouldn't crash -Test successful. -Running test: MATCH, MBEGIN, MEND, match, mbegin, mend -Test successful. -Running test: regex infix operator should not invert following conditions -Test successful. -Running test: Error message for unknown prefix condition -Test successful. -Running test: Error message for unknown infix condition -Test successful. -Running test: Regression test for examining code with regular expression match -Test successful. -Running test: test compatibility weirdness: treat ! as a string sometimes -Test successful. -Running test: bash compatibility with single [[ ... ]] argument -Test successful. -Running test: test with two arguments and a token -Test successful. -Running test: yet more old-fashioned test fix ups: prefer comparison to parentheses -Test successful. -Running test: = and == appear as input -Test successful. -Running test: -o invalidoption -Test successful. -../../Test/C02cond.ztst: all tests successful. -../../Test/C03traps.ztst: starting. -Running test: Nested `trap ... EXIT' -Test successful. -Running test: Nested TRAPEXIT -Test successful. -Running test: Nested `trap - EXIT' on `trap ... EXIT' -Test successful. -Running test: Nested `trap - EXIT' on `TRAPEXIT' -Test successful. -Running test: EXIT traps on functions when exiting from function -Test successful. -Running test: EXIT traps on a script -Test successful. -Running test: Outputting traps correctly -Test successful. -Running test: Nested `trap ... INT', not triggered -Test successful. -Running test: Nested TRAPINT, not triggered -Test successful. -Running test: Nested `trap - INT' on untriggered `trap ... INT' -Test successful. -Running test: Nested `trap ... TERM', triggered on inner loop -This test takes at least three seconds... -Test successful. -Running test: Nested `trap ... TERM', triggered on outer loop -This test, too, takes at least three seconds... -Test successful. -Running test: basic localtraps handling -Test successful. -Running test: more sophisticated error trapping -Test successful. -Running test: Unsetting ordinary traps with localtraps. -Test successful. -Running test: ksh-style EXIT traps preserve return value -Test successful. -Running test: ksh-style EXIT traps can force return status of enclosing function -Test successful. -Running test: autoloaded TRAPEXIT (exit status > 128 indicates an old bug is back) -Test successful. -Running test: waiting for trapped signal -Another test that takes three seconds -Test successful. -Running test: Combination of ERR_EXIT and ZERR trap -Test successful. -Running test: Force return of containing function from TRAPZERR. -Test successful. -Running test: Return with non-zero status triggered from within trap '...' ZERR. -Test successful. -Running test: Normal return from TRAPZERR. -Test successful. -Running test: Return with zero status triggered from within trap '...' ZERR. -Test successful. -Running test: EXIT trap set in current shell at left of pipeline -Test successful. -Running test: EXIT trap set in subshell at left of pipeline -Test successful. -Running test: EXIT trap set in subshell reset in subsubshell -Test successful. -Running test: EXIT trap set in command substitution -Test successful. -Running test: POSIX_TRAPS option -Test successful. -Running test: POSIX_TRAPS effect on EXIT trap is sticky -Test successful. -Running test: POSIX EXIT trap can have nested native mode EXIT trap -Test successful. -Running test: POSIX EXIT trap not replaced if defined within function -Test successful. -Running test: ERREXIT in loop with simple commands -Test successful. -Running test: ERREXIT with false from inside && within function -Test successful. -Running test: ERREXIT not triggered on empty function after false in if. -Test successful. -Running test: ERREXIT is triggered in an else block after a cmd subst returning false -Test successful. -Running test: ERR_RETURN not triggered in if condition -Test successful. -Running test: ERR_RETURN in "if" -Test successful. -Running test: ERR_RETURN in "else" branch (regression test) -Test successful. -Running test: ERR_RETURN when false "if" is the first statement in an "else" (regression) -Test successful. -Running test: ERR_RETURN, basic case -Test successful. -Running test: ERR_RETURN with "!" -Test successful. -Running test: ERR_RETURN with "!" and a following false -Test successful. -Running test: ERR_RETURN with "!" suppressed inside complex structure -Test successful. -Running test: ERR_RETURN with no "!" suppression (control case) -Test successful. -Running test: ERR_RETURN with "&&" in function (regression test) -Test successful. -Running test: ERR_RETURN not triggered on LHS of "&&" in function -Test successful. -Running test: ERR_RETURN triggered on RHS of "&&" in function -Test successful. -Running test: ERR_RETURN within initialisation code with special flags -Test successful. -Running test: ERR_RETURN caused by function returning false from within shell construct -Test successful. -Running test: ERR_RETURN in "else" branch in nested function -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of for -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of while -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of repeat -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of if -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of { } -Test successful. -Running test: ERR_EXIT triggered by status 1 within for -Test successful. -Running test: ERR_EXIT triggered by status 1 within while -Test successful. -Running test: ERR_EXIT triggered by status 1 within repeat -Test successful. -Running test: ERR_EXIT triggered by status 1 within if -Test successful. -Running test: ERR_EXIT triggered by status 1 within { } -Test successful. -Running test: ERR_EXIT triggered by status 1 at end of anon func -Test successful. -Running test: EXIT trap from TERM trap -Test successful. -Running test: EXIT trap not called in LHS of pipeline: Shell construct on LHS -Test successful. -Running test: EXIT trap not called in LHS of pipeline: External command on LHS -Test successful. -Running test: No early exit from nested function in EXIT trap. -Test successful. -Running test: Explicit exit in exit trap overrides status -Test successful. -Running test: Progated exit status through exit trap -Test successful. -Running test: Explicit exit in exit trap overrides implicit exit status -Test successful. -Running test: Explicit exit status 0 in exit trap overrides implicit non-zero status -Test successful. -Running test: Exit status from exit trap, script-like path -Test successful. -Running test: Explicit exit status overrides implicit: script-like code path -Test successful. -Running test: 'exit' in trap causes calling function to return -Test successful. -../../Test/C03traps.ztst: all tests successful. -../../Test/C04funcdef.ztst: starting. -Running test: Basic status returns from functions -Test successful. -Running test: Empty function body resets status -Test successful. -Running test: Status is not reset on non-empty function body -Test successful. -Running test: Regression test: 'function f$$ () { ... }' -Test successful. -Running test: Function definition without braces -Test successful. -Running test: Multiple function definition with duplicate name and redirection -Test successful. -Running test: User-defined math functions, argument handling -Test successful. -Running test: User-defined math functions, complex argument handling -Test successful. -Running test: User-defined math functions, argument checking -Test successful. -Running test: User-defined math functions, multiple interfaces -Test successful. -Running test: User-defined math functions, string arguments -Test successful. -Running test: Command not found handler, success -Test successful. -Running test: Command not found handler, failure -Test successful. -Running test: Anonymous function scope -Test successful. -Running test: Anonymous function with patterns in loop -Test successful. -Running test: Anonymous function redirection -Test successful. -Running test: Nested anonymous functions -Test successful. -Running test: Process substitution with anonymous functions -Test successful. -Running test: Anonymous function with arguments -Test successful. -Running test: Text representation of anonymous function with arguments -Test successful. -Running test: Anonymous function arguments and command arguments -Test successful. -Running test: Compatibility with other shells when not anonymous functions -Test successful. -Running test: sticky emulation applies to autoloads and autoloaded function execution -Test successful. -Running test: Anonymous function with arguments in a form nobody sane would ever use but unfortunately we have to support anyway -Test successful. -Running test: Simple anonymous function should not simplify enclosing pipeline -Test successful. -Running test: Alias expanded in command substitution does not appear expanded in text -Test successful. -Running test: No alias expansion after "function" keyword -Test successful. -Running test: autoload containing eval -Test successful. -Running test: whence -v of zsh-style autoload -Test successful. -Running test: autoload with explicit path -Test successful. -Running test: autoload with explicit path with function in normal path, no -d -Test successful. -Running test: autoload with explicit path with function in normal path, with -d -Test successful. -Running test: autoload -r -Test successful. -Running test: autoload -r is permissive -Test successful. -Running test: autoload -R is not permissive -Test successful. -Running test: autoload -X with path -Test successful. -Running test: autoload -X with no path, failure -Test successful. -Running test: autoload -X with wrong path and no -d -Test successful. -Running test: autoload -dX with path -Test successful. -Running test: autoload -X interaction with absolute filename used for source location -Test successful. -Running test: Exercise the directory name cache for autoloads -Test successful. -Running test: autoload with absolute path does not trash loaded function -Test successful. -Running test: autoload with absolute path can be overridden if not yet loaded -Test successful. -Running test: autoload with absolute path not cancelled by bare autoload -Test successful. -Running test: -Test successful. -Running test: autoload containing dash -Test successful. -Running test: functions -c -Test successful. -Running test: functions -c with autoload -Test successful. -Running test: function -c with redefinition -Test successful. -Running test: functions -c preserves file information -Test successful. -Running test: functions -c updates non-file function information -Test successful. -Running test: functions -c gracefully rejects failed autoload -Test successful. -../../Test/C04funcdef.ztst: all tests successful. -../../Test/C05debug.ztst: starting. -Running test: Relationship between traps and sources -Test successful. -Running test: trapreturn handling bug is properly fixed -Test successful. -Running test: Skip line from DEBUG trap -Test successful. -Running test: Skip assignment from DEBUG trap -Test successful. -Running test: line numbers of complex sublists -Test successful. -Running test: line numbers of multiline assignments -Test successful. -Running test: ZSH_DEBUG_CMD in debug traps -Test successful. -Running test: Status of forced return from eval-style DEBUG trap -Test successful. -../../Test/C05debug.ztst: all tests successful. -../../Test/D01prompt.ztst: starting. -Running test: Basic prompt escapes as shown. -Test successful. -Running test: `%?' prompt escape -Test successful. -Running test: `%_' prompt escape -Test successful. -Running test: `%#' prompt escape and its equivalent -Test successful. -Running test: `%v' prompt escape -Test successful. -Running test: ternary prompt escapes -Test successful. -Running test: prompt truncation -Test successful. -Running test: Dates produced by prompt escapes -Test successful. -Running test: Dynamic named directories -Test successful. -Running test: Recursive use of prompts -Test successful. -Running test: print -P -f -Test successful. -Running test: Regression test for test on empty psvar -Test successful. -Running test: Regression test for workers/44029 -Test successful. -Running test: Equivalence of terminal colour settings (foreground colour) -Test case skipped: Missing terminfo module or non-colour terminal -Running test: Equivalence of terminal colour settings (background colour) -Test case skipped: Missing terminfo module or non-colour terminal -Running test: RPS1 and RPROMPT are aliases (regression from 5.0.6) (workers/49600) -Test failed, as expected. -../../Test/D01prompt.ztst: all tests successful. -../../Test/D02glob.ztst: starting. -Running test: zsh globbing -Test successful. -Running test: ksh compatibility -Test successful. -Running test: single byte match with top bit set -Test successful. -Running test: exclusions regression test -Test successful. -Running test: Just directories -Test successful. -Running test: Just files -Test successful. -Running test: Globbing used recursively (inside e glob qualifier) -Test successful. -Running test: Recursive globbing used recursively (inside e glob qualifier) -Test successful. -Running test: Head modifier -Test successful. -Running test: Remove extension modifier -Test successful. -Running test: Substitute modifier -Test successful. -Running test: Just full dirs -Test successful. -Running test: Omit full dirs -Test successful. -Running test: Just empty dirs -Test successful. -Running test: Exclusions with complicated path specifications -Test successful. -Running test: Prepending words to each argument -Test successful. -Running test: Prepending two words to each argument -Test successful. -Running test: Empty strings -Test successful. -Running test: Must-match arguments in complex patterns -Test successful. -Running test: Bug with intermediate paths with plain strings but tokenized characters -Test successful. -Running test: Named character sets handled internally -Test successful. -Running test: Misplaced (#c...) flag -Test successful. -Running test: Numeric glob is not usurped by process substitution. -Test successful. -Running test: disable -p -Test successful. -Running test: No error with empty null glob with (N). -Test successful. -Running test: kshglob option does not break +, @, ! without following open parenthesis -Test successful. -Running test: Force glob expansion in conditions using (#q) -Test successful. -Running test: short-circuit modifier -Test successful. -Running test: (#q) is ignored completely in conditional pattern matching -Test successful. -Running test: Optimisation to squeeze multiple *'s used as ordinary glob wildcards. -Test successful. -Running test: Some more complicated backtracking with match counts. -Test successful. -Running test: Stripping of quotes from patterns (1) -Test successful. -Running test: Stripping of quotes from patterns (2) -Test successful. -Running test: Stripping of quotes from patterns (3) -Test successful. -Running test: Stripping of quotes from patterns (4) -Test successful. -Running test: Stripping of quotes from patterns (4) -Test successful. -Running test: - is a special character in ranges -Test successful. -Running test: - is not a special character in ranges if quoted -Test successful. -Running test: - untokenized following a bracketed subexpression -Test successful. -Running test: - "]" after "[" is normal range character and - still works -Test successful. -Running test: active - works in pattern in parameter -Test successful. -Running test: quoted - works in pattern in parameter -Test successful. -Running test: ^ active in character class if not quoted -Test successful. -Running test: ^ not active in character class if quoted -Test successful. -Running test: ! active in character class if not quoted -Test successful. -Running test: ! not active in character class if quoted -Test successful. -Running test: character set specified as quoted variable -Test successful. -Running test: character set specified as active variable -Test successful. -Running test: modifier ':a' doesn't require existence -Test successful. -Running test: modifier ':A' doesn't require existence -Test successful. -Running test: modifier ':A' resolves '..' components before symlinks -Test successful. -Running test: modifier ':P' resolves symlinks before '..' components -Test successful. -Running test: modifier ':P' with path too long -Test successful. -Running test: handling of - range in complicated pattern context -Test successful. -Running test: modifiers :h and :t with numbers (main test is in D04parameter.ztst) -Test successful. -Running test: unreadable directories can be globbed (users/24619, users/24626) -Test successful. -Running test: names inside unreadable directories can be globbed if searchable -Test successful. -Running test: glob files in readable directories inside unreadable directories -Test successful. -Running test: non-directories not globbed as directories -Test successful. -Running test: (workers/45367) modifier ':P' squashes multiple slashes -Test failed, as expected. -Running test: the ':P' modifier handles symlink loops in the last path component -Test successful. -Running test: the ':P' modifier handles symlink loops before the last path component -Test successful. -Running test: the ':P' modifier handles symlink loops other than the trivial case -Test successful. -Running test: the '*' qualfier enables extended_glob for pattern matching -Test successful. -../../Test/D02glob.ztst: all tests successful. -../../Test/D03procsubst.ztst: starting. -Running test: <(...) substitution -Test successful. -Running test: >(...) substitution -Test successful. -Running test: =(...) substitution -Test successful. -Running test: FDs remain open for external commands called from functions -Test successful. -Running test: <(...) when embedded within an argument -Test successful. -Running test: >(...) when embedded within an argument -Test successful. -Running test: =(...) followed by something else without a break -Test successful. -Running test: =(...) preceded by other stuff has no special effect -Test successful. -Running test: Graceful handling of bad substitution in enclosed context -Test successful. -Running test: Process environment of anonymous functions -Test successful. -Running test: Process substitution as anonymous function argument -Test successful. -Running test: backtacking within command string parsing with alias still pending -Test successful. -Running test: full alias expanded when substitution starts in alias -Test successful. -Running test: proc subst fd in forked subshell closed in parent -Test successful. -Running test: proc subst fd in forked subshell closed in parent (external command) -Test successful. -Running test: With /proc/self file descriptors must not be tidied up too early -Test successful. -Running test: EQUALS expansion followed by =(...) (sh ordering) should work -Test successful. -Running test: external command with =(...) on LHS of pipeline cleans up its tempfiles -Test failed, as expected. -Running test: regression test: exit in shell function cleans up tempfiles -Test successful. -Running test: regression test: race condition with pipe and procsubst -This test hangs the shell when it fails... -Test successful. -../../Test/D03procsubst.ztst: all tests successful. -../../Test/D04parameter.ztst: starting. -Running test: Basic scalar parameter substitution -Test successful. -Running test: Basic array parameter substitution -Test successful. -Running test: Basic ksharray substitution -Test successful. -Running test: Basic shwordsplit option handling -Test successful. -Running test: $+... -Test successful. -Running test: $+... with arrays -Test successful. -Running test: ${...:-...} and ${...-...} -Test successful. -Running test: ${...:=...}, ${...::=...}, ${...=...} -Test successful. -Running test: ${#${(A)=array=word}} counts array elements -Test successful. -Running test: ${...:?...}, ${...?...} -Test successful. -Running test: interactive shell returns to top level on ${...?...} error -Test successful. -Running test: ${...:+...}, ${...+...} -Test successful. -Running test: ${...#...}, ${...##...} -Test successful. -Running test: ${...%...}, ${...%%...} -Test successful. -Running test: ${...:#...} -Test successful. -Running test: ${...:#...}, ${(M)...:#...} with array -Test successful. -Running test: scalar ${.../.../...}, ${(S).../.../...} -Test successful. -Running test: array ${.../.../...}, ${(S).../.../...} -Test successful. -Running test: scalar ${...//.../...}, ${(S)...//.../...} -Test successful. -Running test: array ${...//.../...}, ${(S)...//.../...} -Test successful. -Running test: array ${...:/...} -Test successful. -Running test: use of backslashes in //-substitutions -Test successful. -Running test: "|" array exclusion and "*" array intersection -Test successful. -Running test: ${#...}, $#... -Test successful. -Running test: ${##} is length of $#, and other tales of hash horror -Test successful. -Running test: basic ${^...} -Test successful. -Running test: combined ${^...} and {...,...} -Test successful. -Running test: ${=...} -Test successful. -Running test: ${~...} and globsubst -Test successful. -Running test: globsubst with backslashes -Test successful. -Running test: globsubst together with nested quoted expansion -Test successful. -Running test: splitting of $(...) inside ${...} -Test successful. -Running test: SH_WORD_SPLIT inside $(...) inside ${...} -Test successful. -Running test: ${(f)$(...)} -Test successful. -Running test: ${(A)...=...}, ${(A)...::=...}, ${scalar=$array} -Test successful. -Running test: "${(@)...}" -Test successful. -Running test: ${(e)...} -Test successful. -Running test: Regress ${(e)...} with backticks (see zsh-workers/15871) -Test successful. -Running test: ${(g)...} -Test successful. -Running test: ${(P)...} -Test successful. -Running test: ${(o)...}, ${(O)...} -Test successful. -Running test: ${(L)...}, ${(U)...} -Test successful. -Running test: ${(C)...} -Test successful. -Running test: ${(V)...} -Test successful. -Running test: ${(q...)...} -Test successful. -Running test: workers/36551: literal empty string in ${(qqqq)...} -Test successful. -Running test: Another ${(q...)...} test -Test successful. -Running test: ${(q-)...} minimal single quoting -Test successful. -Running test: ${(Q)...} -Test successful. -Running test: ${(Q)...} with handling of $'...' -Test successful. -Running test: ${(z)...} and ${(Q)...} for some hard to parse cases -Test successful. -Running test: Some syntactical expressions that are hard to split into words with (z). -Test successful. -Running test: Comments with (z) -Test successful. -Running test: Test we don't get an additional newline token -Test successful. -Running test: Treating zplit newlines as ordinary whitespace -Test successful. -Running test: ${(z)} with incomplete math expressions -Test successful. -Running test: $($(z)} with parse error in command substitution. -Test successful. -Running test: ${(z)} regression test: multiple array assignments -Test successful. -Running test: Test real-world data that once seemed to fail -Test successful. -Running test: ${(%)...} -Test successful. -Running test: ${(QX)...} -Test successful. -Running test: ${(c)#...} -Test successful. -Running test: ${(w)...}, ${(W)...} -Test successful. -Running test: ${(k)...}, ${(v)...} -Test successful. -Running test: simple padding -Test successful. -Running test: ${(pl...)...} -Test successful. -Running test: simultaneous left and right padding -Test successful. -Running test: ${(r...)...} -Test successful. -Running test: ${(j)...} -Test successful. -Running test: ${(F)...} -Test successful. -Running test: ${(s...)...} -Test successful. -Running test: ${(t)...} -Test successful. -Running test: ${(S)...#...} etc. -Test successful. -Running test: ${(I:...:)...} -Test successful. -Running test: ${(M...)...} -Test successful. -Running test: ${(R)...} -Test successful. -Running test: ${(BE...)...} -Test successful. -Running test: ${(N)...} -Test successful. -Running test: ${(BEN)...} again, with match -Test successful. -Running test: Rule 1: Nested substitutions -Test successful. -Running test: Rule 2: Parameter subscripting -Test successful. -Running test: Rule 3: Parameter Name Replacement -Test successful. -Running test: Rule 4: Double-Quoted Joining -Test successful. -Running test: Rule 5: Nested Subscripting -Test successful. -Running test: Rule 6: Modifiers -Test successful. -Running test: Rule 7: Forced Joining, and 8: Forced splitting -Test successful. -Running test: Rule 9: Shell Word Splitting -Test successful. -Running test: Rule 10: Re-Evaluation -Test successful. -Running test: Rule 11: Padding -Test successful. -Running test: Examples in manual on parameter expansion -Test successful. -Running test: Regression test of ${1+"$@"} bug -Test successful. -Running test: Regression test of "${(A)foo=$@}" bug -Test successful. -Running test: Regression test of ${=1+"$@"} bug and some related expansions -Test successful. -Running test: More bourne-shell-compatible nested word-splitting with wildcards and ~ -Test successful. -Running test: Test of nested word splitting with and without quotes -Test successful. -Running test: Joining with NULL character from IFS -Test successful. -Running test: Unsetting and recreation of numerical special parameters -Test successful. -Running test: Unsetting and recreation of tied special parameters -Test successful. -Running test: Unsetting and recreation of tied normal parameters -Test successful. -Running test: Attempts to swap tied variables are safe but futile -Test successful. -Running test: Parameters associated with backreferences -Test successful. -Running test: Parameters associated with (#m) flag -Test successful. -Running test: (#m) flag with pure string -Test successful. -Running test: (#m) flag with tokenized input -Test successful. -Running test: Bug with (u) flag reducing arrays to one element -Test successful. -Running test: New hash seive unique algorithm for arrays of more than 10 elements -Test successful. -Running test: Quoted zero-length strings are handled properly -Test successful. -Running test: Substitutions where $match is itself substituted in the replacement -Test successful. -Running test: Modifiers with repetition -Test successful. -Running test: Quoting of separator in substitution modifier -Test successful. -Running test: Handling of backslashed backslashes in substitution modifier -Test successful. -Running test: Quoting of ampersand in substitution modifier RHS -Test successful. -Running test: Sorting arrays with embedded nulls -Test successful. -Running test: Bad patterns should never match array elements -Test successful. -Running test: Numeric sorting -Test successful. -Running test: Numeric sorting of signed integers -Test successful. -Running test: Out of range negative scalar subscripts -Test successful. -Running test: Out of range negative array subscripts -Test successful. -Running test: In and out of range reverse matched indices without and with b: arrays -Test successful. -Running test: In and out of range reverse matched indices without and with b: strings -Test successful. -Running test: Removal of empty fields in unquoted splitting -Test successful. -Running test: Hacky removal of empty fields in quoted splitting with no "@" -Test successful. -Running test: Retention of empty fields in quoted splitting with "@" -Test successful. -Running test: splitting of strings into characters -Test successful. -Running test: Matching array indices with and without quoting -Test successful. -Running test: Reverse subscripting associative arrays with literal matching -Test successful. -Running test: ZSH_SUBSHELL -Test successful. -Running test: GLOBSUBST only on parameter substitution arguments -Test successful. -Running test: Lookup failures on elements of arrays with RC_EXPAND_PARAM -Test successful. -Running test: $ZSH_EVAL_CONTEXT and $zsh_eval_context -Test successful. -Running test: Bash-style offsets, scalar -Test successful. -Running test: Bash-style offsets, array -Test successful. -Running test: Bash-style offsets, Bourne-style indexing -Test successful. -Running test: Bash-style offsets, quoted array -Test successful. -Running test: Regression test for identifier test -Test successful. -Running test: Regression test for missing length after offset -Test successful. -Running test: Regression test for total length < 0 in string -Test successful. -Running test: Regression test for total length < 0 in array -Test successful. -Running test: Nularg removed from split empty string -Test successful. -Running test: Regression test for shwordsplit with null or unset IFS and quoted array -Test successful. -Running test: Empty parameter should not cause modifiers to crash the shell -Test successful. -Running test: Intersection and disjunction with empty parameters -Test successful. -Running test: Zipping arrays, correct output -Test successful. -Running test: Zipping arrays, one or both inputs empty -Test successful. -Running test: Zipping arrays, scalar input -Test successful. -Running test: Zipping arrays, parsing -Test successful. -Running test: Zipping arrays, NO_UNSET part 1 -Test successful. -Running test: Zipping arrays, NO_UNSET part 2 -Test successful. -Running test: Use of variable to get separator when splitting parameter -Test successful. -Running test: SHLVL appears sensible when about to exit shell -Test successful. -Running test: SHLVL decremented upon implicit exec optimisation -Test successful. -Running test: SHLVL not decremented upon exec in subshells -Test successful. -Running test: Alias expansion in command substitution in parameter evaluation -Test successful. -Running test: $_ with anonymous function -Test successful. -Running test: $_ with anonymous function without arguments -Test successful. -Running test: ${(b)...} quoting protects from GLOB_SUBST -Test successful. -Running test: Avoid confusion after overloaded characters in braceless substitution in sh -Test successful. -Running test: History modifier works the same for scalar and array substitution -Test successful. -Running test: Complicated backtracking with match counts -Test successful. -Running test: We Love SH_WORD_SPLIT Day celebrated with space at start of internal subst -Test successful. -Running test: We Love NO_SH_WORD_SPLIT Even More Day celebrated as sanity check -Test successful. -Running test: ${(P)...} with normal subscripting -Test successful. -Running test: ${(P)...} with array as name -Test successful. -Running test: ${(P)...} with internal subscripting -Test successful. -Running test: nested parameter name references -Test successful. -Running test: Local special variables with loose typing -Test successful. -Running test: ${(q+)...} -Test successful. -Running test: "-" works after "[" in same expression (Dash problem) -Test successful. -Running test: Splitting of $@ on IFS: single element -Test successful. -Running test: Splitting of $@ on IFS: multiple elements -Test successful. -Running test: Splitting of $@ on (s): multiple elements -Test successful. -Running test: Splitting of $@ on (@s): multiple elements -Test successful. -Running test: Joining of $@ does not happen when IFS is empty, but splitting $* does -Test successful. -Running test: Use of @ does not prevent forced join with j -Test successful. -Running test: (q) and (b) quoting deal with the EQUALS option -Test successful. -Running test: Out-of-range multiple array subscripts with quoting, with and without (@) -Test successful. -Running test: Regression: "-" became Dash in workers/37689, breaking ~- expansion -Test successful. -Running test: Assigning $@, $*, "$@", "$*" to var with various shwordsplit/IFS settings -Test successful. -Running test: $- expansion correctly handles Dash token -Test successful. -Running test: Zero-length string match in parameter substitution -Test successful. -Running test: Zero-length string match at end -Test successful. -Running test: Test substitution that uses P,Q,A,s,r,m flags -Test successful. -Running test: (z) splitting with remaining tokens -Test successful. -Running test: [key]=val for hashes -Test successful. -Running test: [key]=val for normal arrays -Test successful. -Running test: [key]=val for normal arrays with KSH_ARRAYS -Test successful. -Running test: Substitution in [key]=val syntax -Test successful. -Running test: append to normal array using [key]=val -Test successful. -Running test: append to normal array using [key]=val with KSH_ARRAYS -Test successful. -Running test: quoting in [key]=value syntax -Test successful. -Running test: mixed syntax [key]=val with normal arrays -Test successful. -Running test: mixed syntax [key]=val with normal arrays with KSH_ARRAYS -Test successful. -Running test: Mixed syntax with [key]=val not allowed for hash. -Test successful. -Running test: Globbing in non-[key]=val parts of mixed syntax. -Test successful. -Running test: Globbing in non-[key]=val parts of mixed syntax with KSH_ARRAYS -Test successful. -Running test: Append to element(s) of array -Test successful. -Running test: Append to element(s) of array with KSH_ARRAYS -Test successful. -Running test: Append to element(s) of associative array -Test successful. -Running test: Append to element of array on creation -Test successful. -Running test: Append to element of array on creation with KSH_ARRAYS -Test successful. -Running test: Append to element of associative array on creation -Test successful. -Running test: (Z) flag splitting with $( closed after embedded newline -Test successful. -Running test: (z) flag with CSH_JUNKIE_QUOTES -Test successful. -Running test: Use of parameter subst + to test element of hash with KSH_ARRAYS. -Test successful. -Running test: double-quoted nested evaluation of empty string -Test successful. -Running test: Separation / join logic regression test -Test successful. -Running test: t with trailing digits -Test successful. -Running test: h with trailing digits -Test successful. -Running test: Combinations of :h and :t with and without trailing digits -Test successful. -Running test: Multiple slashes are treated as one in :h and :t but are not removed -Test successful. -Running test: Modifiers :h and :t remove trailing slashes before examining path -Test successful. -Running test: Global variables are not trashed by "foo=bar builtin" (regression test) -Test successful. -Running test: Smallest match at end can match zero-length string -Test successful. -Running test: Smallest match at end with a character always matches one -Test successful. -Running test: Smallest / largest match with non-trivial closure -Test successful. -Running test: Largest match at end matches entire string -Test successful. -Running test: (S) with zero-length matches at start -Test successful. -Running test: (S) with zero-length matches at end, part 1 (workers/45164) -Test successful. -Running test: (S) with zero-length matches at end, part 2 -Test successful. -Running test: broken length in ${name:offset:length} (workers/45843#1) -Test successful. -Running test: regression test for workers/45843#2: escaped newline in command substitution start token -Test successful. -Running test: Normal command substitution with escaped newline -Test successful. -Running test: Normal math eval with escaped newline after $ -Test successful. -Running test: Normal math eval with escaped newline after $( -Test successful. -Running test: Backslash character other than newline is normal after $( -Test successful. -Running test: parameter expansion flags parsing error gives a clue -Test successful. -../../Test/D04parameter.ztst: all tests successful. -../../Test/D05array.ztst: starting. -Running test: The first element -Test successful. -Running test: Normal multi-item indexing -Test successful. -Running test: This should be empty -Test successful. -Running test: Another empty slice -Test successful. -Running test: An empty slice with a negative end -Test successful. -Running test: Treat 0 as empty -Test successful. -Running test: Treat 0,0 as empty -Test successful. -Running test: Another weird way to access the first element -Test successful. -Running test: An inner element -Test successful. -Running test: Another inner element -Test successful. -Running test: A slice with a negative end -Test successful. -Running test: A slice with a negative start -Test successful. -Running test: A slice with a negative start and end -Test successful. -Running test: Slices should return an array, elements a scalar -Test successful. -Running test: Ksh array indexing -Test successful. -Running test: Ksh array indexing (ii) -Test successful. -Running test: Ksh array indexing (iii) -Test successful. -Running test: Glob array indexing -Test successful. -Running test: Glob array indexing (ii) -Test successful. -Running test: Glob array indexing (iii) -Test successful. -../../Test/D05array.ztst: all tests successful. -../../Test/D06subscript.ztst: starting. -Running test: Scalar pattern subscripts without wildcards -Test successful. -Running test: Scalar pattern subscripts with wildcards -Test successful. -Running test: Scalar pattern subscripts that do not match -Test successful. -Running test: Scalar subscripting using a pattern subscript to get the index -Test successful. -Running test: Array pattern subscripts -Test successful. -Running test: Array pattern subscripts with multiple backslashes -Test successful. -Running test: Associative array lookup (direct subscripting) -Test successful. -Running test: Associative array lookup (pattern subscripting) -Test successful. -Running test: Associative array lookup (reverse subscripting) -Test successful. -Running test: Illegal associative array assignment -Test successful. -Running test: Associative array assignment -Test successful. -Running test: Associative array keys with open and close brackets -Test successful. -Running test: Associative array lookup using a pattern subscript to get the key -Test successful. -Running test: Associative array substitution-assignment with reverse pattern subscript key -Test successful. -Running test: Associative array keys interpreted as patterns -Test successful. -Running test: Associative array keys interpreted as patterns, single match -Test successful. -Running test: Associative array keys with double quotes -Test successful. -Running test: More keys with double quotes, used in assignment-expansion -Test successful. -Running test: Keys with double quotes and the (P) expansion flag -Test successful. -Running test: Negative index applied to substitution result from empty array -Test successful. -Running test: (i) returns 1 for empty array, (I) returns 0. -Test successful. -Running test: Element zero is empty if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: Can't set element zero if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: (R) returns empty if not found if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: Element zero is element one if KSH_ZERO_SUBSCRIPT is on. -Test successful. -Running test: Can set element zero if KSH_ZERO_SUBSCRIPT is on. -Test successful. -Running test: (R) yuckily returns the first element on failure with KSH_ZERO_SUBSCRIPT -Test successful. -Running test: [(R)notfound,(r)notfound] replaces the whole array -Test successful. -Running test: String subscripts with KSH_ZERO_SUBSCRIPT unset -Test successful. -Running test: String subscripts with KSH_ZERO_SUBSCRIPT set -Test successful. -Running test: Assignment to chunk of string ignores element 0 -Test successful. -Running test: Can't set only element zero of string -Test successful. -Running test: Parsing subscript with non-trivial tokenisation -Test successful. -Running test: Commas inside parentheses do not confuse subscripts -Test successful. -Running test: Pattern handling with scalars -Test successful. -Running test: Math evaluation of commas in array subscripts -Test failed, as expected. -../../Test/D06subscript.ztst: all tests successful. -../../Test/D07multibyte.ztst: starting. -Testing multibyte with locale en_US.UTF-8 -Running test: Basic indexing with multibyte characters -Test successful. -Running test: Out of range subscripts with multibyte characters -Test successful. -Running test: Reverse indexing with multibyte characters -Test successful. -Running test: Subscript searching with multibyte characters -Test successful. -Running test: Subscript searching with initial offset -Test successful. -Running test: Subscript searching with count -Test successful. -Running test: Backward subscript searching with multibyte characters -Test successful. -Running test: Multibyte offsets in pattern tests -Test successful. -Running test: Case modification of multibyte strings -Test successful. -Running test: Case modification of arrays with multibyte strings -Test successful. -Running test: Conversion to Unicode in mathematical expressions -Test successful. -Running test: POSIX_IDENTIFIERS option -Test successful. -Running test: Regression test for workers/47745 -Test successful. -Running test: Splitting with multibyte characters -Test successful. -Running test: read with multibyte delimiter -Test successful. -Running test: read -A with multibyte IFS -Test successful. -Running test: read multibyte characters -Test successful. -Running test: multibyte character makes read -q return false -Test successful. -Running test: isw* functions on non-ASCII wide characters -Test successful. -Running test: Parameter #, ##, %, %% with multibyte characters -Test successful. -Running test: Flags B, E, N and S in ${...#...} and ${...%...} -Test successful. -Running test: simultaneous left and right padding -Test successful. -Running test: Delimiters in modifiers -Test successful. -Running test: Delimiters in parameter flags -Test successful. -Running test: Multibyte characters in printf widths -Test successful. -Running test: POSIX: width in %s should be computed in bytes, not in characters -Test failed, as expected. -Running test: POSIX: precision should also be computed in bytes, not in characers -Test failed, as expected. -Running test: Multibyte characters in print sorting -Test successful. -Running test: evaluated character number with multibyte characters -Test successful. -Running test: NUMERIC_GLOB_SORT option in UTF-8 locale -Test successful. -Running test: Backslash-quoting of unprintable/invalid characters uses $'...' -Test successful. -Running test: error handling in Unicode quoting -Test successful. -Running test: Backslashes and metafied characters in patterns -Test successful. -Running test: Metafied characters in prompt expansion -Test successful. -Running test: More metafied characters in prompt expansion -Test successful. -Running test: read passes through invalid multibyte characters -Test successful. -Running test: assignment with negative indices -Test successful. -Running test: Invalid parameter name with following tokenized input -Test successful. -Running test: Tab expansion with extra-wide characters -Test successful. -Running test: cd with special characters -Test successful. -Running test: Invalid characters in pattern matching -Test successful. -Running test: Testing incomplete and invalid multibyte character components -Test successful. -Running test: ${(q+)...} with printable multibyte characters -Test successful. -Running test: Multibyte handling of functions parameter -Test successful. -Running test: Sorting of metafied characters -Test successful. -Running test: printf %q and quotestring and general metafy / token madness -Test successful. -Running test: print and printf into a variable with multibyte text -Test successful. -Running test: Ensure no confusion on metafied input to regex module -Test successful. -Running test: locale gets restored when locale parameters go out of scope (regression test for 45772) -Test successful. -Running test: (workers/50150) zsh/stat with Unicode and metafication -Test successful. -../../Test/D07multibyte.ztst: all tests successful. -../../Test/D08cmdsubst.ztst: starting. -Running test: Basic `...` substitution -Test successful. -Running test: Basic $(...) substitution -Test successful. -Running test: Quoted `...` substitution -Test successful. -Running test: Quoted $(...) substitution -Test successful. -Running test: Stripping of backslasshes in quoted `...` -Test successful. -Running test: Stripping of backslashes in quoted $(...) -Test successful. -Running test: Nested `...` -Test successful. -Running test: Nested $(...) -Test successful. -Running test: Nested quoted `...` -Test successful. -Running test: Nested quoted $(...) -Test successful. -Running test: $(( ... ) ... ) is not arithmetic -Test successful. -Running test: quoted $(( ... ) .. ) is not arithmetic -Test successful. -Running test: mixing $(...) with parameter substitution and globbing -Test successful. -Running test: empty command uses exit value of last substitution -Test successful. -Running test: variable assignments processed after other substitutions -Test successful. -Running test: Empty command substitution resets status -Test successful. -Running test: Non-empty command substitution inherits status -Test successful. -Running test: Handling of backslash double quote in parenthesised substitutions -Test successful. -Running test: Parsing of command substitution with unmatched parentheses: case, basic -Test successful. -Running test: Parsing of command substitution with unmatched parentheses: case with quotes -Test successful. -Running test: Parsing of command substitution with ummatched parentheses: with frills -Test successful. -Running test: backtracking within command string parsing with alias still pending -Test successful. -Running test: Empty $() is a valid empty substitution. -Test successful. -Running test: Empty $() is a valid assignment -Test successful. -Running test: Alias expansion needed in parsing substitutions -Test successful. -../../Test/D08cmdsubst.ztst: all tests successful. -../../Test/D09brace.ztst: starting. -Running test: Basic brace expansion -Test successful. -Running test: Brace expansion with arrays, no RC_EXPAND_PARAM -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (1) -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (2) -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (3) -Test successful. -Running test: Numeric range expansion, padding (1) -Test successful. -Running test: Numeric range expansion, padding (2) -Test successful. -Running test: Numeric range expansion, padding (or not) (3) -Test successful. -Running test: Numeric range expansion, padding (4) -Test successful. -Running test: Numeric range expansion, padding (5) -Test successful. -Running test: Numeric range expansion, decreasing -Test successful. -Running test: Numeric range expansion, combined braces -Test successful. -Running test: Numeric range expansion, negative numbers (1) -Test successful. -Running test: Numeric range expansion, negative numbers (2) -Test successful. -Running test: Numeric range expansion, stepping and padding (1) -Test successful. -Running test: Numeric range expansion, stepping and padding (1) -Test successful. -Running test: Numeric range expansion, step alignment (1) -Test successful. -Running test: Numeric range expansion, step alignment (2) -Test successful. -Running test: Numeric range expansion, step alignment (3) -Test successful. -Running test: Numeric range expansion, step alignment (4) -Test successful. -Running test: BRACE_CCL on -Test successful. -Running test: BRACE_CCL off -Test successful. -Running test: {char..char} ranges, simple case -Test successful. -Running test: {char..char} ranges, ASCII ordering -Test successful. -Running test: {char..char} ranges, reverse -Test successful. -Running test: {char..char} ranges with tokenized characters -Test successful. -Running test: Unmatched braces after matched braces are left alone. -Test successful. -../../Test/D09brace.ztst: all tests successful. -../../Test/E01options.ztst: starting. -Running test: setopt error handling -Test successful. -Running test: ALIASES option -Test successful. -Running test: ALL_EXPORT option -Test successful. -Running test: AUTO_PUSHD option -Test successful. -Running test: BAD_PATTERN option -Test successful. -Running test: BARE_GLOB_QUAL option -Test successful. -Running test: BRACE_CCL option -Test successful. -Running test: BRACE_CCL option starting from NUL -Test successful. -Running test: BSD_ECHO option -Test successful. -Running test: C_BASES option -Test successful. -Running test: CDABLE_VARS option -Test successful. -Running test: CLOBBER option -Test successful. -Running test: CSH_JUNKIE_LOOPS option (for loop) -Test successful. -Running test: CSH_JUNKIE_QUOTES option -Test successful. -Running test: CSH_NULL_CMD option -Test successful. -Running test: CSH_NULL_GLOB option -Test successful. -Running test: EQUALS option -Test successful. -Running test: ERR_EXIT option -Test successful. -Running test: ERR_EXIT is suppressed within a function followed by "&&" -Test successful. -Running test: ERR_RETURN is not suppressed within a function followed by "||" -Test successful. -Running test: ERR_RETURN with additional levels -Test successful. -Running test: NO_EXEC option -Test successful. -Running test: NO_EXEC option should not attempt to parse subscripts -Test successful. -Running test: NO_EXEC option should not do globbing -Test successful. -Running test: NO_EXEC should not test for unset variables -Test successful. -Running test: NO_EXEC handles parameter substitution examples -Test successful. -Running test: NO_EXEC does recognize bad substitution syntax -Test successful. -Running test: EVAL_LINENO option -Test successful. -Running test: EXTENDED_GLOB option -Test successful. -Running test: FUNCTION_ARGZERO option -Test successful. -Running test: GLOB option -Test successful. -Running test: GLOBAL_EXPORT option -Test successful. -Running test: GLOB_DOTS option -Test successful. -Running test: GLOB_SUBST option -Test successful. -Running test: HIST_SUBST_PATTERN option -Test successful. -Running test: IGNORE_BRACES option -Test successful. -Running test: KSH_ARRAYS option -Test successful. -Running test: KSH_AUTOLOAD option -Test successful. -Running test: KSH_OPTION_PRINT option -Test successful. -Running test: KSH_TYPESET option -Test successful. -Running test: LOCAL_OPTIONS option -Test successful. -Running test: MAGIC_EQUAL_SUBST option -Test successful. -Running test: MARK_DIRS option -Test successful. -Running test: MULTIOS option -Test successful. -Running test: Multios attached to a subshell -Test successful. -Running test: Fix for race with input multios -This test hangs the shell when it fails... -Test successful. -Running test: regression test: multios with nullexec -Test successful. -Running test: NOMATCH option -Test successful. -Running test: NULL_GLOB option -Test successful. -Running test: NUMERIC_GLOB_SORT option -Test successful. -Running test: OCTAL_ZEROES options -Test successful. -Running test: PATH_DIRS option -Test successful. -Running test: whence honours PATH_DIRS option -Test successful. -Running test: POSIX_BUILTINS option -Test successful. -Running test: command with options from expansion -Test successful. -Running test: POSIX_BUILTINS and restoring variables -Test successful. -Running test: POSIX_BUILTINS and exec -Test successful. -Running test: PRINT_EXIT_VALUE option -Test successful. -Running test: PRINT_EXIT_VALUE option for anonymous function -Test successful. -Running test: PROMPT_BANG option -Test successful. -Running test: PROMPT_PERCENT option -Test successful. -Running test: PROMPT_SUBST option -Test successful. -Running test: PUSHD_IGNOREDUPS option -Test successful. -Running test: PUSHD_MINUS option -Test successful. -Running test: PUSHD_TO_HOME option -Test successful. -Running test: RC_EXPAND_PARAM option -Test successful. -Running test: RC_QUOTES option -Test successful. -Running test: RESTRICTED option -Test successful. -Running test: SH_FILE_EXPANSION option -Test successful. -Running test: SH_FILE_EXPANSION option with GLOB_SUBST et al. -Test successful. -Running test: SH_FILE_EXPANSION interaction with inserting nodes from parameters -Test successful. -Running test: SH_GLOB option -Test successful. -Running test: SH_NULLCMD option -Test successful. -Running test: SHORT_LOOPS option -Test successful. -Running test: SH_WORD_SPLIT option -Test successful. -Running test: UNSET option -Test successful. -Running test: UNSET option with operators -Test successful. -Running test: WARN_CREATE_GLOBAL option -Test successful. -Running test: WARN_CREATE_GLOBAL negative cases -Test successful. -Running test: WARN_NESTED_VAR option -Test successful. -Running test: No false positive on parameter used with subscripted assignment -Test successful. -Running test: Warn when changing type of nested variable: array to scalar. -Test successful. -Running test: Warn when changing type of nested variable: scalar to array. -Test successful. -Running test: XTRACE option -Test successful. -Running test: IGNORE_CLOSE_BRACES option -Test successful. -Running test: PIPE_FAIL option -Test successful. -Running test: NO_LOCAL_LOOPS -Test successful. -Running test: LOCAL_LOOPS -Test successful. -Running test: PRIVILEGED sanity check: unsetting is idempotent -Test successful. -Running test: PRIVILEGED sanity check: default value is correct -Test successful. -Running test: RM_STAR_SILENT -Test successful. -Running test: (t) returns correct type -Test successful. -Running test: readonly with typeset -p -Test successful. -../../Test/E01options.ztst: all tests successful. -../../Test/E02xtrace.ztst: starting. -Running test: xtrace with and without redirection -Test successful. -Running test: tracing function -Test successful. -Running test: Trace output with sourcefile and line number. -Test successful. -Running test: Trace for conditions -Test successful. -Running test: tracing recurses into anonymous functions -Test successful. -Running test: a function that redefines itself preserves tracing -Test successful. -Running test: define traced function: anonymous function -Test successful. -Running test: define traced function: named function -Test successful. -Running test: define traced function: parse test -Test successful. -Running test: function end-of-"options" syntax, #1 -Test successful. -Running test: function end-of-"options" syntax, #2 -Test successful. -Running test: functions -t smoke test #1 -Test successful. -Running test: functions -t smoke test #2 -Test successful. -Running test: ensure the behaviour of 'functions -Tt f' doesn't change surreptitiously -Test successful. -../../Test/E02xtrace.ztst: all tests successful. -../../Test/E03posix.ztst: starting. -Running test: Parameter hiding and tagging, printing types and values -Test successful. -Running test: readonly -p output (no readonly specials) -Test successful. -Running test: typeset -p1 output for array -Test successful. -Running test: typeset -p1 output for associative array -Test successful. -Running test: ${(t)...} -Test successful. -Running test: (i) and (I) return nothing for empty array -Test successful. -Running test: KSH_TYPESET option -Test successful. -Running test: (t) returns correct type -Test successful. -Running test: readonly with typeset -p -Test successful. -Running test: A single "-" for echo does not end the arguments -Test failed, as expected. -Running test: "foreach" is not a reserved word -Test failed, as expected. -Running test: "end" is not a reserved word -Test failed, as expected. -Running test: IFS is a separator, not a delimiter -Test failed, as expected. -Running test: All whitespace characters are "IFS whitespace" -Test failed, as expected. -Running test: IFS applies to math results (numbers treated as strings) -Test failed, as expected. -Running test: All identifiers are variable references in POSIX arithmetic -Test successful. -Running test: EUID is not a special variable -Test failed, as expected. -Running test: PPID is not a readonly variable -Test failed, as expected. -../../Test/E03posix.ztst: all tests successful. -../../Test/P01privileged.ztst: starting. -../../Test/P01privileged.ztst: skipped (PRIVILEGED tests require super-user privileges (or env var)) -../../Test/V01zmodload.ztst: starting. -Running test: List the loaded modules -Test successful. -Running test: Test reloading an already-loaded module -Test successful. -Running test: Test loading of all compiled modules -Test successful. -Running test: Check that zsh believes the modules did load -Test successful. -Running test: Check that loading a nonexistent module fails -Test successful. -Running test: Check that unloading a nonexistent module fails -Test successful. -Running test: Add/remove autoloaded builtin -Test successful. -Running test: Fail to remove unautoloaded builtin -Test successful. -Running test: Add/remove autoloaded condition -Test successful. -Running test: Fail to remove unautoloaded condition -Test successful. -Running test: Add/remove autoloaded parameter -Test successful. -Running test: Fail to remove unautoloaded parameter -Test successful. -Running test: Add/remove autoloaded math function -Test successful. -Running test: Fail to remove unautoloaded math function -Test successful. -Running test: Autoload a module via a builtin -Test successful. -Running test: Autoloads are persistent -Test successful. -Running test: Failed builtin autoload -Test successful. -Running test: Failed parameter autoload -Test successful. -Running test: Failed condition autoload -Test successful. -Running test: Failed math function autoload -Test successful. -Running test: Immediate autoload failure on non-existent feature when module loaded -Test successful. -Running test: Autoloads checked on loading but don't necessarily effect current command -Test successful. -Running test: List default autoloads -Test successful. -Running test: Autoload a module via a condition -Test successful. -Running test: Autoload a module via a parameter -Test successful. -Running test: Autoload a module via a math function -Test successful. -Running test: Test creating a module alias -Test successful. -Running test: Unload/autoload the module via its alias -Test successful. -Running test: Delete the module alias again -Test successful. -Running test: Listing with zmodload should give all our modules. -Test successful. -Running test: Unload the modules loaded by this test suite -Test successful. -Running test: Listing feature autoloads includes unloaded modules -Test successful. -Running test: Regression tests for index bug with math functions. -Test successful. -Running test: Module Features for math functions -Test successful. -Running test: can unset a non-readonly autoloadable parameter before loading the module -Test failed, as expected. -Running test: can unset a non-readonly autoloadable parameter after loading the module -Test successful. -Running test: can't unset a readonly autoloadable parameter before loading the module -Test failed, as expected. -Running test: can't unset a readonly autoloadable parameter after loading the module -Test successful. -Running test: unloading a module doesn't implicitly unset autoloadable parameters -Test successful. -Running test: zmodload -Fa can disable features from being loaded -Test successful. -../../Test/V01zmodload.ztst: all tests successful. -../../Test/V02zregexparse.ztst: starting. -Running test: empty -Test successful. -Running test: element -Test successful. -Running test: closure -Test successful. -Running test: concatenation -Test successful. -Running test: alternation 1 -Test successful. -Running test: alternation 2 -Test successful. -Running test: grouping -Test successful. -Running test: alternation, grouping and closure -Test successful. -Running test: lookahead 1 -Test successful. -Running test: lookahead 2 -Test successful. -Running test: pattern, lookahead, guard and completion action -Test successful. -Running test: guard failure -Test successful. -Running test: action -Test successful. -Running test: aaa -Test successful. -Running test: aaa /a/ -Test successful. -Running test: aaa 2*/a/ -Test successful. -Running test: aaa 3*/a/ -Test successful. -Running test: aaa 4*/a/ -Test successful. -Running test: aaa 5*/a/ -Test successful. -Running test: aaa /aaa/ -Test successful. -Running test: aaa /aaa/ /a/ -Test successful. -Running test: aaa /aaa/ # -Test successful. -Running test: aaa /aaa/ # # -Test successful. -Running test: aaa ( /a/ ) -Test successful. -Running test: aaa ( /a/ ) # -Test successful. -Running test: aaa /a/ /b/ -Test successful. -Running test: a /a/ '{A}' -Test successful. -Running test: a /b/ '{A}' -Test successful. -Running test: a /b/ ':A' '{B}' -Test successful. -Running test: ab /a/ '{A}' -Test successful. -Running test: ab /a/ '{A}' /b/ '{B}' -Test successful. -Running test: ab /a/ ':A' '{B}' /b/ ':C' '{D}' -Test successful. -Running test: abc /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: abz /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: azz /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: aba '{A}' /a/ '{B}' /b/ '{C}' /c/ '{D}' -Test successful. -Running test: a /a/ '{M1}' -Test successful. -Running test: aaa /a/ '{A}' // -Test successful. -Running test: aaa /a/ '{M1}' // '{A}' -Test successful. -Running test: abcdef /a/ '{M1}' /b/ '{M1}' /c/ '{M1}' // '{A}' -Test successful. -Running test: abcdef /a/ '{A}' /b/ '{B}' /c/ '{C}' // '{D}' -Test successful. -Running test: a /a/ {A} /b/ {B} -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Aa} /c/ -Gc {Ac} // -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Ab} /c/ -Gc {Ac} /[]/ :F -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Ab} /c/ -Gc {Ac} ( /[]/ :F1 | /z/ :F2 ) -Test successful. -Running test: a /[]/ :A -Test successful. -Running test: "\0" /\0/ {A} -Test successful. -Running test: "\0" /\0/ {A} / / {B} -Test successful. -Running test: abcdef ( /?/ {M1} ) # -Test successful. -Running test: abcdef ( /c?|?/ {M1} ) # -Test successful. -Running test: abcacdef ( /a/ {M1} | /b/ {M1} | /c/ {M1} ) # -Test successful. -Running test: abcdef ( /a/ :A | /b/ :B | /c/ :C ) # -Test successful. -Running test: abcdef ( /a/ :A {M1} | /b/ :B {M1} | /c/ :C {M1} ) # -Test successful. -Running test: "com\0xx" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: "com\0xx\0yy" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: "com\0xx\0yy\0zz" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: abcdez /abc/ :A /def/ :B -Test successful. -Running test: abcdez /abc/+ :A /def/ :B -Test successful. -Running test: abcdez /abc/+ :A // /def/ :B -Test successful. -Running test: abcdez /abc/+ :A //- /def/ :B -Test successful. -Running test: "ZZZZ\0abcdef" /ZZZZ\0/ /abc/+ :A /dee/ :B -Test successful. -../../Test/V02zregexparse.ztst: all tests successful. -../../Test/V03mathfunc.ztst: starting. -Running test: Basic operation with atan -Test successful. -Running test: atan with two arguments -Test successful. -Running test: atan can't take three arguments -Test successful. -Running test: rand48 with default initialisation -Test successful. -Running test: rand48 with pre-generated seed -Test successful. -Running test: Conversion of arguments from integer -Test successful. -Running test: Use of abs on various numbers -Test successful. -Running test: Non-negative argument checking for square roots. -Test successful. -Running test: Test random number generator distributions are not grossly broken -Test successful. -Running test: Test Gamma function gamma and lgamma -Test successful. -Running test: log2 -Test successful. -../../Test/V03mathfunc.ztst: all tests successful. -../../Test/V04features.ztst: starting. -Running test: Loading modules with no features -Test successful. -Running test: Enabling features -Test successful. -Running test: Disabling features -Test successful. -Running test: Testing existing features -Test successful. -Running test: Testing features are in given state (on feature is on) -Test successful. -Running test: Testing features are in given state (on feature is not off -Test successful. -Running test: Testing features are in given state (off feature is not on) -Test successful. -Running test: Testing features are in given state (off feature is off -Test successful. -Running test: Testing non-existent features -Test successful. -Running test: Testing features via array parameter -Test successful. -Running test: Module special parameter is hidden by a local parameter -Test successful. -Running test: Unhidden readonly special can't be assigned to when made local -Test successful. -Running test: Module unloaded -Test successful. -Running test: Module doesn't exist when unloaded -Test successful. -Running test: Module doesn't have features when unloaded -Test successful. -Running test: Failed to add parameter if local parameter present -Test successful. -Running test: Feature state with loading after error enabling -Test successful. -Running test: Successfully added feature parameter that previously failed -Test successful. -Running test: Successfully unloaded a module despite a parameter being hidden -Test successful. -Running test: Using parameter as normal after unloading is OK -Test successful. -Running test: Enabling and disabling of builtins as features -Test successful. -Running test: Loading won't override global parameter -Test successful. -Running test: unsetting a global parameter allows feature parameter to be enabled -Test successful. -Running test: zmodload with no -F enables all features -Test successful. -../../Test/V04features.ztst: all tests successful. -../../Test/V05styles.ztst: starting. -Running test: zstyle -d restores a pristine state -Test successful. -Running test: defining styles -Test successful. -Running test: listing styles in default format -Test successful. -Running test: listing styles in zstyle format -Test successful. -Running test: boolean test -b/-t + true -Test successful. -Running test: boolean test -b/-t + false -Test successful. -Running test: boolean test -b/-t + unset -Test successful. -Running test: boolean test -T + true -Test successful. -Running test: boolean test -T + false -Test successful. -Running test: boolean test -T + unset -Test successful. -Running test: pattern matching rules -Test successful. -Running test: scalar with separator -Test successful. -Running test: zstyle -e evaluations -Test successful. -Running test: retrieving patterns -Test successful. -Running test: positive pattern match -Test successful. -Running test: negative pattern match -Test successful. -Running test: retrieving styles by pattern -Test successful. -Running test: retrieving values by pattern and name -Test successful. -Running test: deleting styles by pattern only -Test successful. -Running test: deleting styles by pattern and style name -Test successful. -Running test: patterns of equal weight are used in order of definition -Test successful. -Running test: the example in the documentation remains correct -Test successful. -Running test: zstyle -L escapes the key (regression: workers/48424) -Test successful. -../../Test/V05styles.ztst: all tests successful. -../../Test/V06parameter.ztst: starting. -Running test: Function tracing -Test successful. -Running test: Eval tracing -Test successful. -Running test: $functions_source -Test successful. -Running test: $functions can be appended to twice -Test successful. -../../Test/V06parameter.ztst: all tests successful. -../../Test/V07pcre.ztst: starting. -Testing PCRE multibyte with locale en_US.UTF-8 -Running test: Basic non-ASCII regexp matching -Test successful. -Running test: Raw IMETA characters in input string -Test successful. -Running test: Regex result inversion detection -Test successful. -Running test: pcre_compile interface testing: basic, anchored & case-insensitive -Test successful. -Running test: pcre_match -b and pcre_match -n -Test successful. -Running test: ensure ASCII NUL passes in and out of matched plaintext -Test successful. -Running test: ensure ASCII NUL works also in the regex -Test successful. -Running test: infix -pcre-match works -Test successful. -Running test: bash-compatibility works -Test successful. -Running test: regression for segmentation fault, workers/38307 -Test successful. -Running test: empty capture -Test successful. -../../Test/V07pcre.ztst: all tests successful. -../../Test/V08zpty.ztst: starting. -Running test: zpty with a process that does not set up the terminal: internal write -Test successful. -Running test: zpty with a process that does not set up the terminal: write via stdin -Test successful. -../../Test/V08zpty.ztst: all tests successful. -../../Test/V09datetime.ztst: starting. -Running test: basic format specifiers -Test successful. -Running test: zsh extensions -Test successful. -Running test: alternate format extensions -Test successful. -Running test: various extensions -Test successful. -Running test: Embedded nulls -Test successful. -Running test: bad format specifier -Test successful. -Running test: epochtime optional -Test successful. -Running test: optional nanoseconds -Test successful. -Running test: empty epochtime not allowed -Test successful. -Running test: empty nanoseconds not allowed -Test successful. -Running test: too-large nanoseconds not allowed -Test successful. -Running test: overflowed nanoseconds not allowed -Test successful. -Running test: negative nanoseconds not allowed -Test successful. -Running test: -r timestring not optional -Test successful. -Running test: %. truncation -Test successful. -Running test: -n option -Test successful. -../../Test/V09datetime.ztst: all tests successful. -../../Test/V10private.ztst: starting. -Running test: unload and reload the module without crashing -Test successful. -Running test: basic scope hiding -Test successful. -Running test: enter and exit a scope -Test successful. -Running test: variable defined only in scope -Test successful. -Running test: nested scope with different type, correctly restored -Test successful. -Running test: type of private may not be changed by assignment -Test successful. -Running test: associative array fields may not be private -Test successful. -Running test: tied params may not be private, part 1 -Test successful. -Running test: tied params may not be private, part 2 -Test successful. -Running test: privates may hide tied parameters -Test successful. -Running test: private hides value from surrounding scope in nested scope -Test successful. -Running test: private cannot be re-declared as local -Test successful. -Running test: local cannot be re-declared as private -Test successful. -Running test: exported private behaves like a local, part 1 -Test successful. -Running test: exported private behaves like a local, part 2 (arrays do not export) -Test successful. -Running test: exported private behaves like a local, part 3 (export does not change scope) -Test successful. -Running test: privates are not visible in anonymous functions, part 1 -Test successful. -Running test: privates are not visible in anonymous functions, part 2 -Test successful. -Running test: privates are not visible in anonymous functions, part 3 -Test successful. -Running test: privates are not visible in anonymous functions, part 4 -Test successful. -Running test: privates are not visible in anonymous functions, part 5 -Test successful. -Running test: special parameters cannot be made private -Test successful. -Running test: private parameter may hide a special parameter -Test successful. -Running test: typeset still works with zsh/param/private module loaded -Test successful. -../../Test/V10private.ztst: all tests successful. -../../Test/V11db_gdbm.ztst: starting. -Running test: unload and reload the module without crashing -Test successful. -Running test: create the database -Test successful. -Running test: open the database read-only -Test successful. -Running test: store key in database -Test successful. -Running test: remove key from database (different variables) -Test successful. -Running test: store & remove key from database (the same variables) -Test successful. -Running test: store 2 keys fetching 1st -Test successful. -Running test: unset key that was fetched -Test successful. -Running test: scan read-only tied hash, directly assign local -a -Test successful. -Running test: Use scan directly, read-write mode -Test successful. -Running test: replace hash / database, scan -Test successful. -Running test: scan with no (kv) -Test successful. -Running test: scan with keys only (k) -Test successful. -Running test: scan with keys only explicit (v) -Test successful. -Running test: read-only open non-existent database -Test successful. -Running test: Append with +=( ), also with existing data, also (kv) scan -Test successful. -Running test: Type of tied parameter -Test successful. -Running test: Type of tied parameter, with preceding unset -Test successful. -Running test: Type of tied parameter, with local parameter already existing -Test successful. -Running test: Test of automatic untie (use of local scope) and of scoping -Test successful. -Running test: zgdbm_tied parameter -Test successful. -Running test: unset of read-only zgdbm_tied parameter -Test successful. -Running test: Unicode test -Test successful. -Running test: Metafication of $'\0' -Test successful. -Running test: Unicode & metafication test, different hash access -Test successful. -Running test: Hash scanning and metafication -Test successful. -Running test: Sorted hash scanning and metafication -Test successful. -Running test: zgdbmpath builtin -Test successful. -Running test: Test store in forked Zsh -Test successful. -../../Test/V11db_gdbm.ztst: all tests successful. -../../Test/V12zparseopts.ztst: starting. -Running test: zparseopts -a -Test successful. -Running test: zparseopts -A -Test successful. -Running test: zparseopts -D -Test successful. -Running test: zparseopts -E -Test successful. -Running test: zparseopts -D -E -Test successful. -Running test: zparseopts -F -Test successful. -Running test: zparseopts -K -a -Test successful. -Running test: zparseopts -K -A -Test successful. -Running test: zparseopts -M -Test successful. -Running test: multiple arrays -Test successful. -Running test: -/-- handling -Test successful. -Running test: special characters in option names -Test successful. -Running test: overlapping option specs (scan order) -Test successful. -Running test: missing optarg -Test successful. -../../Test/V12zparseopts.ztst: all tests successful. -../../Test/V13zformat.ztst: starting. -Running test: basic zformat test -Test successful. -Running test: basic conditionals test -Test successful. -Running test: nested conditionals test -Test successful. -Running test: conditionals with empty and missing values -Test successful. -Running test: minimum and maximum widths -Test successful. -Running test: basic -a test -Test successful. -../../Test/V13zformat.ztst: all tests successful. -../../Test/V14system.ztst: starting. -Running test: zsystem flock valid time arguments -Test successful. -Running test: zsystem flock invalid time arguments -Test successful. -Running test: zsystem flock unsuccessful wait test -Test successful. -Running test: zsystem flock successful wait test, no timeout -Test successful. -Running test: zsystem flock successful wait test, integral seconds -Test successful. -Running test: zsystem flock successful wait test, fractional seconds -Test successful. -Running test: sysread default -Test successful. -Running test: sysread read error -Test successful. -Running test: sysread read error -Test failed, as expected. -Running test: sysread write error -Test successful. -Running test: sysread timeout -Test successful. -Running test: sysread end of file -Test successful. -Running test: regression test: sysread write error with both -o and a parameter -Test successful. -Running test: regression test: sucessful sysread with both -o and a parameter -Test successful. -Running test: successful sysread with both -o and a parameter -Test failed, as expected. -../../Test/V14system.ztst: all tests successful. -../../Test/W01history.ztst: starting. -Running test: History word references -Test successful. -Running test: History line numbering -Test successful. -Running test: History substitution -Test successful. -Running test: Regression test for history references in command substitution -Test successful. -Running test: Modifiers :h and :t with arguments -Test successful. -Running test: Modifier :P -Test successful. -Running test: Lines ending in backslash saved and restored to history -Test successful. -../../Test/W01history.ztst: all tests successful. -../../Test/W02jobs.ztst: starting. -Running test: job notification with no_long_list_jobs -Test successful. -Running test: job notification with long_list_jobs -Test successful. -Running test: running job with no_hup + no_check_jobs -Test successful. -Running test: running job with no_check_jobs -Test successful. -Running test: running job with check_jobs + no_check_running_jobs -Test successful. -Running test: running job with check_jobs + check_running_jobs -Test successful. -Running test: `jobs` (misc.) with multiple running jobs -Test successful. -Running test: `jobs -l` and `jobs -p` with running job -Test successful. -Running test: `jobs -d` with running job -Test successful. -Running test: `jobs -r` and `jobs -s` with running job -Test successful. -Running test: various `kill` signals with multiple running jobs -Test successful. -../../Test/W02jobs.ztst: all tests successful. -../../Test/W03jobparameters.ztst: starting. -Running test: $jobstate for running job in main shell and subshell -Test successful. -Running test: $jobstate shows one job started in main shell or one started in subshell -Test successful. -Running test: $jobstate shows no job started in main shell but one started in subshell -Test successful. -../../Test/W03jobparameters.ztst: all tests successful. -../../Test/X02zlevi.ztst: starting. -Running test: change last character in buffer -Test successful. -Running test: change forward to matching bracket -Test successful. -Running test: delete backwards to matching bracket -Test successful. -Running test: delete empty line -Test successful. -Running test: yank and paste blank line -Test successful. -Running test: swap case on a blank line -Test successful. -Running test: replace character when at end of buffer or newline -Test successful. -Running test: replace acts like insert at newline -Test successful. -Running test: join lines with line count -Test successful. -Running test: join more lines than possible -Test successful. -Running test: don't indent blank lines -Test successful. -Running test: additional indentation -Test successful. -Running test: indent with one character on final line -Test successful. -Running test: yank left moves the cursor -Test successful. -Running test: yank right leaves the cursor -Test successful. -Running test: yank up line moves cursor up but not to buffer start -Test successful. -Running test: yank down line leaves the cursor -Test successful. -Running test: yank up clears lastcol -Test successful. -Running test: yank up honours lastcol -Test successful. -Running test: delete up clears lastcol -Test successful. -Running test: repeat replace chars at the end of the line consumes the replace char -Test successful. -Running test: numeric argument to repeat replaces change count -Test successful. -Running test: numeric args to both action and movement are multiplied (and saved for any repeat) -Test successful. -Running test: paste register 1 to get last deletion -Test successful. -Running test: paste register 0 to get last yank -Test successful. -Running test: setting named register also sets unnamed register -Test successful. -Running test: appending to named register -Test successful. -Running test: set one and then a different register -Test successful. -Running test: set register then set black hole register -Test successful. -Running test: reset register after selecting black hole -Test successful. -Running test: retrieve unnamed register after appending -Test successful. -Running test: repeat advances to next killring register -Test successful. -Running test: yank and delete to black hole register -Test successful. -Running test: paste from black hole register and repeat -Test successful. -Running test: repeat paste from named register -Test successful. -Running test: line based put before followed by character based yank-pop -Test successful. -Running test: character based put before followed by line based yank-pop -Test successful. -Running test: put after cycled twice with yank-pop -Test successful. -Running test: line based put after followed by character based yank-pop -Test successful. -Running test: character based after before followed by line based yank-pop -Test successful. -Running test: undo initial change -Test successful. -Running test: repeat initial edit -Test successful. -Running test: repeat initial edit with non-blank starting line -Test successful. -Running test: repeat initial edit with overstrike set -Test successful. -Running test: use of vi-repeat as the motion and repeat after a failed change -This test may hang the shell when it fails... -Test successful. -Running test: use of undo in vi insert mode -Test successful. -Running test: vi mode undo of initial and subsequent change -Test successful. -Running test: undo invoked twice -Test successful. -Running test: undo in insert mode, redo in command -Test successful. -Running test: undo and redo in insert mode, undo in command -Test successful. -Running test: undo starting with a next change in the change list -Test successful. -Running test: split the undo sequence -Test successful. -Running test: setting mark and returning to original position -Test successful. -Running test: force character-wise change to join lines -Test successful. -Running test: character-wise delete to beginning of line leaves the newline' -Test successful. -Running test: force line-wise delete of line -Test successful. -Running test: line-wise force of a text object -Test successful. -Running test: change selection -Test successful. -Running test: change character wise selection with C acts linewise -Test successful. -Running test: x kills selections -Test successful. -Running test: replace characters in selections -Test successful. -Running test: put over selection at start of buffer -Test successful. -Running test: put over selection at end of buffer -Test successful. -Running test: yank empty selection -Test successful. -Running test: delete empty selection -Test successful. -Running test: yank linewise and put over linewise selection at start of buffer -Test successful. -Running test: yank linewise and put over linewise selection in middle of buffer -Test successful. -Running test: yank linewise and put over linewise selection at end of buffer -Test successful. -Running test: yank character-wise and put over linewise selection -Test successful. -Running test: yank linewise and put over character-wise selection at start of buffer -Test successful. -Running test: yank linewise and put over character-wise selection in middle of buffer -Test successful. -Running test: yank linewise and put over character-wise selection at end of buffer -Test successful. -Running test: paste last (9th) register over a selection -Test successful. -Running test: delete blank line using selection -Test successful. -Running test: toggle case of selection -Test successful. -Running test: backward word -Test successful. -Running test: backword blank word -Test successful. -Running test: backward word end -Test successful. -Running test: backward blank word end -Test successful. -Running test: forward word -Test successful. -Running test: forward blank word -Test successful. -Running test: forward word end -Test successful. -Running test: forward blank word end -Test successful. -Running test: word motion with multibyte characters -Test successful. -Running test: delete all word on blanks -Test successful. -Running test: delete all word on alphanumerics -Test successful. -Running test: delete all word on other characters -Test successful. -Running test: delete all word with numeric argument -Test successful. -Running test: all word with existing selection and cursor before mark -Test successful. -Running test: all word with existing selection and mark before cursor -Test successful. -Running test: in word with existing selection and cursor before mark -Test successful. -Running test: in word with existing selection and mark before cursor -Test successful. -Running test: all argument for different arguments -Test successful. -Running test: in argument for different arguments -Test successful. -../../Test/X02zlevi.ztst: all tests successful. -../../Test/X03zlebindkey.ztst: starting. -Running test: bindkey -s -Test successful. -Running test: bindkey with multiple definitions associated with prefix -Test successful. -Running test: bindkey output -Test successful. -Running test: creating keymaps from existing keymaps -Test successful. -Running test: deleting keymaps -Test successful. -Running test: in multibyte mode all bytes with bit 7 set start self-insert -Test successful. -Running test: bindkey -s multibyte characters -Test successful. -Running test: history expansion of failed command substitution using magic-space binding -Test successful. -Running test: delete all keymaps after expanding keymapnamtab -Test successful. -../../Test/X03zlebindkey.ztst: all tests successful. -../../Test/X04zlehighlight.ztst: starting. -Running test: region highlight - standout overlapping on other region_highlight entry -Test successful. -Running test: basic region_highlight with 8 colors -Test successful. -Running test: region_highlight memo information round trips -Test successful. -Running test: region_highlight memo information forward compatibility, #1 -Test successful. -Running test: region_highlight memo information forward compatibility, #2 -Test successful. -Running test: region_highlight memo information forward compatibility, #3: NULs -Test successful. -Running test: basic region_highlight with true-color (hex-triplets) -Test successful. -Running test: basic region_highlight with near-color (hex-triplets at input) -Test successful. -Running test: overlapping region_highlight with 8 colors -Test successful. -Running test: overlapping region_highlight with true-color -Test successful. -Running test: overlapping region_highlight with near-color (hex-triplets at input) -Test successful. -Running test: zle $widgetname -f nolast -Test successful. -../../Test/X04zlehighlight.ztst: all tests successful. -../../Test/Y01completion.ztst: starting. -Running test: directories and files -Test successful. -Running test: _expand shows file types -Test successful. -Running test: _expand preserves array form -Test successful. -Running test: tilde -Test successful. -Running test: directories and files before separator -Test successful. -Running test: custom description with formatting sequences -Test successful. -Running test: command -Test successful. -Running test: command after separator -Test successful. -Running test: redirection after "for ...; do" -Test successful. -Running test: directory name is not a glob qualifier -Test successful. -Running test: remove exact number of characters from a prefix -Test successful. -Running test: remove exact number of characters from a suffix -Test successful. -Running test: try to remove excess characters from prefix and suffix -Test successful. -Running test: remove multibyte character from a prefix -Test successful. -Running test: allow for suffixes when moving cursor to end of match (with ignored suffix) -Test successful. -Running test: allow for suffixes when moving cursor to end of match (without ignored suffix) -Test successful. -Running test: ignore backslashes when sorting completion matches -Test successful. -Running test: reverse numeric sorting of matches -Test successful. -Running test: reverse numeric sorting of matches via a style -Test successful. -Running test: sort in match rather than display name order -Test successful. -Running test: sorting disabled via the sort style -Test successful. -Running test: -F does not break _sequence -Test successful. -Running test: multiple envarrays -Test successful. -Running test: extra-verbose shows parameter values -Test successful. -Running test: extra-verbose doesn't show special or hidden parameter values -Test successful. -Running test: parameter values not shown without extra-verbose -Test successful. -Running test: menu select=long-list starts menu selection for list widgets -Test successful. -../../Test/Y01completion.ztst: all tests successful. -../../Test/Y02compmatch.ztst: starting. -Running test: Match Error for "z:" -Test successful. -Running test: Match Error for "m:" -Test successful. -Running test: Match Error for "M:" -Test successful. -Running test: Match Error "r:" -Test successful. -Running test: Match Error "R:" -Test successful. -Running test: Match Error for "l:" -Test successful. -Running test: Match Error for "L:" -Test successful. -Running test: Match Error for "m:{0-9" -Test successful. -Running test: Match Error for "m:{0-9}" -Test successful. -Running test: Match Error for "m:{0-9}={" -Test successful. -Running test: Match Error for "m:{0-9}={0-" -Test successful. -Running test: Match Error for "m:{0-9}={-" -Test successful. -Running test: Match Error "r:" -Test successful. -Running test: Documentation example for options, input "nolistbee" -Test successful. -Running test: Documentation example for options, input "list_bee" -Test successful. -Running test: Documentation example for options, input "ListBee" -Test successful. -Running test: Documentation example for options, input "NOList" -Test successful. -Running test: Documentation example for options, input "NO_List\t__\tB\t" -Test successful. -Running test: Documentation example for options, input "__\tN\t__o\t___\tlist_\tbeep__\t" -Test successful. -Running test: Documentation example for options, input "__\tNo\t___\tlist_\tbeep__\t" -Test successful. -Running test: Documentation example for options, input "___\tlist_\tbeep__\t" -Test successful. -Running test: Documentation example for options, input "__no_listbe" -Test successful. -Running test: Documentation example for options, input "nonono_listbe" -Test successful. -Running test: Documentation example for lowercase insenitive M, input "ab\tC\t" -Test successful. -Running test: Documentation example for lowercase insenitive m, input "A\t\t" -Test successful. -Running test: Documentation example for case insenitive M, input "aB\t\t" -Test successful. -Running test: Documentation example for case insenitive m, input "aB\t\t" -Test successful. -Running test: r:|.=* should complete .s.u -Test successful. -Running test: r:[^.]||.=* should not complete .s.u, but should complete c.s.u -Test failed, as expected. -Running test: r:|.=* should complete .g. -Test successful. -Running test: r:[^.]||.=* should not complete .g., but should complete c.g. -Test failed, as expected. -Running test: r:|.=* should complete ...pag -Test successful. -Running test: r:[^.]||.=* should not complete ...pag or c...pag, but should complete c.g.a.p -Test failed, as expected. -Running test: Documentation example using input c...pa\tg\t -Test successful. -Running test: r:|[.,_-]=* should complete .c and .h -Test successful. -Running test: r:[^.,_-]||[.,_-]=* should not complete .c or .h, but should complete v.c and v.h -Test failed, as expected. -Running test: Documentation example using "r:|[A-Z0-9]=* r:|=*", input H -Test successful. -Running test: Documentation example using "r:|[A-Z0-9]=* r:|=*", input 2 -Test successful. -Running test: Documentation example using "r:|[A-Z0-9]=** r:|=*", input H -Test successful. -Running test: Documentation example using "r:|[A-Z0-9]=** r:|=*", input 2 -Test successful. -Running test: r:[^A-Z0-9]||[A-Z0-9]=** should not complete H, FH, 2 or 52, but should complete FoH and 5b2. -Test failed, as expected. -Running test: r:?||[A-Z0-9]=* r:|=* should not complete H or 2, but should complete FH and 52. -Test failed, as expected. -Running test: r:[^.]||.=* and l:.||[^.]=* should work symmetrically. -Test failed, as expected. -Running test: Bug from workers 7311 -Test successful. -Running test: Bug from workers_7311 -Test successful. -Running test: Bug from workers 10886 -Test successful. -Running test: Erratic completion bug from workers 11081: bui > build.out[] > build[.]out > build.out[] > build.out1[] > build.out2[] -Test successful. -Running test: Non-bug from workers 11388 -Test successful. -Running test: Non-bug from workers 11388 -Test successful. -Running test: Disappearing characters bug from workers 11586: c00\t -> c0[], c00\t -> c0.abc[], c00.\t -> c0.abc[] -Test successful. -Running test: First test from workers 12995 -Test successful. -Running test: Second test from workers 12995 -Test successful. -Running test: Incorrect cursor position bug from workers 13320: glibc-2.1\t -> glibc-2[.]1.94-3.i386.rpm -Test successful. -Running test: Test from workers 13320 -Test successful. -Running test: First test from workers 13345 -Test successful. -Running test: Disappearing character bug from workers 13345: a-b_2\t -> a-b__ -Test successful. -Running test: Test for insert positions -Test successful. -Running test: Test for wildcard left anchor with partial word right anchors -Test successful. -../../Test/Y02compmatch.ztst: all tests successful. -../../Test/Y03arguments.ztst: starting. -Running test: one non-option argument -Test successful. -Running test: a and b -Test successful. -Running test: a and b with descriptions -Test successful. -Running test: three arguments -Test successful. -Running test: first argument -Test successful. -Running test: second argument but no first argument -Test successful. -Running test: second and rest arguments but no first argument -Test successful. -Running test: -+ -Test successful. -Running test: option beginning with + and -. -Test successful. -Running test: option beginning with + and -, specified the other way around -Test successful. -Running test: mix of + and - and exclusion of stacked options -Test successful. -Running test: mix of + and - and exclusion of stacked options -Test successful. -Running test: two option arguments -Test successful. -Running test: option argument to ignored option -Test successful. -Running test: ignored option not completed -Test successful. -Running test: ignored option is not taken to be the normal argument -Test successful. -Running test: unrecognised option has no effect on proceedings with no normal arguments -Test successful. -Running test: unrecognised option is taken to be the normal argument -Test successful. -Running test: option argument follows in next argument -Test successful. -Running test: option argument either direct or in following argument -Test successful. -Running test: option argument follows directly -Test successful. -Running test: option argument follows optional equals -Test successful. -Running test: option argument follows optional equals, with -s -Test successful. -Running test: option argument follows mandatory equals -Test successful. -Running test: sticky option argument -Test successful. -Running test: option argument with prefix that passes option prefix-needed test -Test successful. -Running test: end of option sequence -Test successful. -Running test: argument beginning with minus -Test successful. -Running test: argument beginning with minus, guard on rest argument -Test successful. -Running test: optional option argument -Test successful. -Running test: variable length option arguments -Test successful. -Running test: opt_args -Test successful. -Running test: opt_args with multiple arguments and quoting of colons and backslashes, part #1: default behaviour -Test successful. -Running test: opt_args with multiple arguments and quoting of colons and backslashes, part #2: NUL escaping -Test successful. -Running test: option completion with rest arguments on the line but not in the specs -Test successful. -Running test: optarg completion following rest operand on line (workers/42141) -Test successful. -Running test: rest arguments -Test successful. -Running test: rest arguments with single colon -Test successful. -Running test: rest arguments with two colons -Test successful. -Running test: rest arguments with three colons -Test successful. -Running test: rest arguments with three colons following optional argument -Test successful. -Running test: rest arguments with three colons following optional argument to an option -Test successful. -Running test: words array in rest arguments -Test successful. -Running test: opt_args -Test successful. -Running test: options and words (zsh-workers:12257) -Test successful. -Running test: matcher applies to options but not rest arguments -Test successful. -Running test: matcher in combination with sets (implies separate cadef structure) -Test successful. -Running test: option after -- -Test successful. -Running test: disallowed option after -- -Test successful. -Running test: allowed option before -- -Test successful. -Running test: only first of duplicate -- is ignored -Test successful. -Running test: option after a word -Test successful. -Running test: long option after word that doesn't match -A pattern -Test successful. -Running test: option after word that doesn't match -A pattern, no space before pattern -Test successful. -Running test: option before a word that doesn't match -A pattern, separate -A from pattern -Test successful. -Running test: continue completion after rest argument that looks like an option -Test successful. -Running test: word matching -A pattern doesn't exclude options -Test successful. -Running test: unrecognised word matching -A pattern not treated as a rest argument -Test successful. -Running test: exclusion from option following word matching -A pattern should not apply -Test successful. -Running test: repeatable options -Test successful. -Running test: rest arguments from another set not completed after option from first set -Test successful. -Running test: continue completion after rest argument that looks like an option (with sets) -Test successful. -Running test: foreign option disables whole set (without -A) -Test successful. -Running test: foreign option disables whole set (with -A) -Test successful. -Running test: exclude option common to two sets and from one common option -Test successful. -Running test: rest argument rule in two sets -Test successful. -Running test: exclude various forms of rest argument in set specific form -Test successful. -Running test: exclusion lists -Test successful. -Running test: exclude option from normal argument to the right of the cursor -Test successful. -Running test: exclude own set from an option -Test successful. -Running test: exclude later set from an option common to both -Test successful. -Running test: exclude earlier set from an option common to both -Test successful. -Running test: single option sets are still mutually exclusive -Test successful. -Running test: excluding a set doesn't exclude common options as part of the set -Test successful. -Running test: exclude all other options -Test successful. -Running test: exclude all options from a normal argument -Test successful. -Running test: exclusion only applies to later words -Test successful. -Running test: exclusion with clumped options, in, after and before -Test successful. -Running test: don't prematurely exclude option that current word is a prefix of -Test successful. -Running test: don't prematurely exclude option that current word is a prefix of (with sets) -Test successful. -Running test: option clumping mixed with real option that looks like clump -Test successful. -Running test: option clumping mixed with direct argument -Test successful. -Running test: exclusion with option argument that looks like an option -Test successful. -Running test: exclude group options -Test successful. -Running test: single option groups are not mutually exclusive -Test successful. -Running test: exclude rest args listed within a group -Test successful. -Running test: two forms of same option in different groups -Test successful. -Running test: normal argument excludes options in internally mutually exclusive group -Test successful. -Running test: mix sets, groups and option stacking -Test successful. -Running test: sets and groups with - in their name -Test successful. -Running test: with message and bashautolist, a third tab will get menu completion -Test successful. -Running test: with message and bashautolist, a third tab is needed to display the list -Test successful. -Running test: with message and noautomenu second tab redisplays the list -Test successful. -Running test: with message two tabs will start menu completion -Test successful. -Running test: with message and _oldlist, two tabs will start menu completion -Test successful. -Running test: partial completion of option with an argument -Test successful. -Running test: with -W options mixed with arguments -Test successful. -../../Test/Y03arguments.ztst: all tests successful. -../../Test/Z01is-at-least.ztst: starting. -Running test: is-at-least smoke test -Test successful. -Running test: regression test: Two trailing zeroes are filled in -Test failed, as expected. -Running test: regression test: Two trailing zeroes are filled in -Test successful. -../../Test/Z01is-at-least.ztst: all tests successful. -../../Test/Z02zmathfunc.ztst: starting. -Running test: basic functionality test -Test successful. -Running test: regression test for ERR_EXIT -Test successful. -Running test: min() and max() with three arguments -Test successful. -Running test: error test for min() -Test successful. -Running test: error test for max() -Test successful. -Running test: check errors from an unsupported use-case (workers/48156) -Test successful. -../../Test/Z02zmathfunc.ztst: all tests successful. -../../Test/Z03run-help.ztst: starting. -Running test: btrfs with option flag, no subcmd -Test successful. -Running test: btrfs with subcmd -Test successful. -Running test: sudo btrfs with subcmd -Test successful. -Running test: ip with subcmd -Test successful. -Running test: ip with subcmd, but no subcmd manuals -Test successful. -Running test: ip with options and subcmd -Test successful. -Running test: sudo ip with options and subcmd -Test successful. -Running test: svn with options -Test successful. -Running test: svn with options and subcmd -Test successful. -Running test: git with option -Test successful. -Running test: git with option, file & subcmd -Test successful. -Running test: git with option, assignment & subcmd -Test successful. -../../Test/Z03run-help.ztst: all tests successful. -************************************** -63 successful test scripts, 0 failures, 1 skipped -************************************** -make[3]: Leaving directory '/build/reproducible-path/zsh-5.9/obj/Test' -make[2]: Leaving directory '/build/reproducible-path/zsh-5.9/obj' -HOME="/build/reproducible-path/zsh-5.9/obj-static/testhome" ZTST_verbose=1 dh_auto_test -B obj-static || true - cd obj-static && make -j12 test TESTSUITEFLAGS="-j12 --verbose" VERBOSE=1 -make[2]: Entering directory '/build/reproducible-path/zsh-5.9/obj-static' -cd Test ; make check -make[3]: Entering directory '/build/reproducible-path/zsh-5.9/obj-static/Test' -if test -n ""; then \ - cd .. && DESTDIR= \ - make MODDIR=`pwd`/Test/Modules install.modules > /dev/null; \ -fi -if test -z "$ZTST_handler"; then \ - ZTST_handler=runtests.zsh; \ -fi; \ -if ZTST_testlist="`for f in ../../Test/*.ztst; \ - do echo $f; done`" \ - ZTST_srcdir="../../Test" \ - ZTST_exe=../Src/zsh \ - ../Src/zsh +Z -f ../../Test/$ZTST_handler; then \ - stat=0; \ -else \ - stat=1; \ -fi; \ -sleep 1; \ -rm -rf Modules .zcompdump; \ -exit $stat -../../Test/A01grammar.ztst: starting. -Running test: Test skipping if ZTST_test_skip is set -Test successful. -Running test: Basic pipeline handling -Test successful. -Running test: Exit status of pipeline with builtins (true) -Test successful. -Running test: Exit status of pipeline with builtins (false) -Test successful. -Running test: Executing command that evaluates to empty resets status -Test successful. -Running test: Starting background command resets status -Test successful. -Running test: Sourcing empty file resets status -Test successful. -Running test: Basic coprocess handling -Test successful. -Running test: Basic sublist (i) -Test successful. -Running test: Basic sublist (ii) -Test successful. -Running test: Basic subshell list with error -Test successful. -Running test: Basic current shell list with error -Test successful. -Running test: End of sublist containing ! with no command -Test successful. -Running test: ! followed by no further commands -Test successful. -Running test: exclamation marks without following commands -Test successful. -Running test: ! followed by no command but by a pipe -Test successful. -Running test: `-' precommand modifier -Test successful. -Running test: `noglob' precommand modifier -Test successful. -Running test: `exec' precommand modifier -Test successful. -Running test: `exec' with -l option -Test successful. -Running test: `exec' with -a option -Test successful. -Running test: `exec' with -a option, no space -Test successful. -Running test: rationalisation of arguments to exec -a -Test successful. -Running test: `exec' with -a option from expansion -Test successful. -Running test: `exec' with -c option -Test successful. -Running test: precommand modifiers with quotes -Test successful. -Running test: `command' precommand modifier -Test successful. -Running test: command -p without -v or -V -Test successful. -Running test: command -p in combination -Test successful. -Running test: command -p in combination, using expansion -Test successful. -Running test: `builtin' precommand modifier -Test successful. -Running test: `if ...' (i) -Test successful. -Running test: `if ...' (ii) -Test successful. -Running test: `if ...' (iii) -Test successful. -Running test: `if ...' (iv) -Test successful. -Running test: `for' loop -Test successful. -Running test: `for' loop with newline before in keyword -Test successful. -Running test: arithmetic `for' loop -Test successful. -Running test: regression test, nested cmdsubst in arithmetic `for' loop -Test successful. -Running test: enhanced `for' syntax with two loop variables -Test successful. -Running test: enhanced `for' syntax with three loop variables -Test successful. -Running test: compatibility of enhanced `for' syntax with standard syntax -Test successful. -Running test: `while' loop -Test successful. -Running test: `until' loop -Test successful. -Running test: `repeat' loop -Test successful. -Running test: `case', old syntax -Test successful. -Running test: `case', new syntax -Test successful. -Running test: `case', new syntax, cascaded -Test successful. -Running test: 'case', redundant final ";&" -Test successful. -Running test: `select' loop -Test successful. -Running test: `function' keyword -Test successful. -Running test: `time' keyword (status only) -Test successful. -Running test: `time' keyword with custom TIMEFMT -Test successful. -Running test: basic [[ ... ]] test -Test successful. -Running test: Basic `always' syntax -Test successful. -Running test: Always block with error not reset -Test successful. -Running test: Always block with error reset -Test successful. -Running test: Output of syntactic structures with and without always blocks -Test successful. -Running test: Alternate `if' with braces -Test successful. -Running test: Short form of `if' -Test successful. -Running test: Short form of `if' can't be too short -Test successful. -Running test: Form of `for' with parentheses. -Test successful. -Running test: Short form of `for' -Test successful. -Running test: Short arithmetic `for' -Test successful. -Running test: Csh-like `for' -Test successful. -Running test: Alternative `while' -Test successful. -Running test: Alternative `until' -Test successful. -Running test: Short `repeat' -Test successful. -Running test: Tokens in repeat argument -Test successful. -Running test: `case' with braces -Test successful. -Running test: `case' with mixed ;& and ;| -Test successful. -Running test: Bug regression: `while' loop with redirection and pipeline -This test hangs the shell when it fails... -Test successful. -Running test: Handling of ||'s and &&'s with a for loop in between -Test successful. -Running test: Handling of &&'s and ||'s with a for loop in between -Test successful. -Running test: Parse error with file causes non-zero exit status -Test successful. -Running test: Parse error on standard input causes non-zero exit status -Test successful. -Running test: Parse error on inline command causes non-zero exit status -Test successful. -Running test: Non-existent script causes exit status 127 -Test successful. -Running test: comments within $(...) -Test successful. -Running test: Attempt to "." non-existent file. -Test successful. -Running test: Attempt to "." file with bad syntax. -Test successful. -Running test: Last status of successfully executed "." file is retained -Test successful. -Running test: return in positive until test in dot file does not cause excess breaks -Test successful. -Running test: "." file sees status from previous command -Test successful. -Running test: PATHSCRIPT option -Test successful. -Running test: PATHSCRIPT option not used. -Test successful. -Running test: $0 is traditionally if bizarrely set to the first argument with -c -Test successful. -Running test: Parentheses in shglob -Test successful. -Running test: Always block interaction with return -Test successful. -Running test: Exit and always block with functions: simple -Test successful. -Running test: Exit and always block with functions: nested -Test successful. -Running test: case word handling in sh emulation (SH_GLOB parentheses) -Test successful. -Running test: case patterns within words -Test successful. -Running test: Unbalanced parentheses and spaces with zsh pattern -Test successful. -Running test: Balanced parentheses and spaces with zsh pattern -Test successful. -Running test: Long case with parsed alternatives turned back into text -Test successful. -Running test: case retains exit status for execution of cases -Test successful. -Running test: case sets exit status to zero if no patterns are matched -Test successful. -Running test: case keeps exit status of last command executed in compound-list -Test successful. -Running test: case with no opening parentheses and empty string -Test successful. -Running test: Assignment-only current shell commands in LHS of pipeline -Test successful. -Running test: semicolon is equivalent to newline -Test successful. -Running test: exec last command optimization inhibited for try/always -Test successful. -Running test: Status on bad substitution in if without else -Test successful. -Running test: Comments should be handled in command subst in interactively sourced files -Test successful. -Running test: workers/47599: current-shell blocks masquerading as brace expansion -Test successful. -Running test: Non-interactive shell command input is line buffered -Test successful. -../../Test/A01grammar.ztst: all tests successful. -../../Test/A02alias.ztst: starting. -Running test: Basic aliasing -Test successful. -Running test: Global aliasing -Test successful. -Running test: Not aliasing -Test successful. -Running test: Aliasing with a backslash -Test successful. -Running test: POSIX_ALIASES option -Test successful. -Running test: Alias expansion works at the end of parsed strings -This test hangs the shell when it fails... -Test successful. -Running test: We can now alias special tokens. Woo hoo. -Test successful. -Running test: Aliasing reserved tokens -Test successful. -Running test: Global aliasing quotes -Test successful. -Running test: unalias -a -Test successful. -Running test: unalias -as -Test successful. -Running test: printing invalid aliases warns -Test successful. -Running test: No endless loop with suffix alias in command position -Test successful. -Running test: error message has the correct sign -Test successful. -Running test: ALIAS_FUNC_DEF off by default. -Test successful. -Running test: ALIAS_FUNC_DEF causes the icky behaviour to be available -Test successful. -Running test: NO_ALIAS_FUNC_DEF works if the alias is a complete definition -Test successful. -Running test: type -w of alias -g -Test successful. -../../Test/A02alias.ztst: all tests successful. -../../Test/A03quoting.ztst: starting. -Running test: Simple use of quotes -Test successful. -Running test: Quoting inside quotes -Test successful. -Running test: $'-style quotes -Test successful. -Running test: $'-style quotes with backslashed backslashes -Test successful. -Running test: $'-style quote with metafied backslash -Test successful. -Running test: No RC_QUOTES with single quotes -Test successful. -Running test: Yes RC_QUOTES with single quotes -Test successful. -Running test: \u in both print and printf -Test successful. -Running test: Embedded null characters in $'...' strings. -Test successful. -Running test: $'' should not be elided, in common with other empty quotes -Test successful. -Running test: Extended minimal quoting of quotes and backslashes -Test successful. -../../Test/A03quoting.ztst: all tests successful. -../../Test/A04redirect.ztst: starting. -Running test: '>' and '<' redirection -Test successful. -Running test: '<>' redirection -Test successful. -Running test: '>|' redirection -Test successful. -Running test: '>!' redirection -Test successful. -Running test: '>>' redirection -Test successful. -Running test: '>>|' and '>>!' redirection -Test successful. -Running test: Here-documents -Test successful. -Running test: Here-documents stripping tabs -Test successful. -Running test: Here-documents don't perform shell expansion on the initial word -Test successful. -Running test: Here-documents do perform $'...' expansion on the initial word -Test successful. -Running test: '<<<' redirection -Test successful. -Running test: here-strings with $'...' quoting -Test successful. -Running test: Re-evaluation of function output with here document, unquoted -Test successful. -Running test: Re-evaluation of function output with here document, quoted -Test successful. -Running test: No input, not even newline, from empty here document. -Test successful. -Running test: Line continuation in here-document with unquoted delimiter -Test successful. -Running test: No line continuation in here-document on escaped backslash -Test successful. -Running test: '>&' redirection -Test successful. -Running test: '<&' redirection -Test successful. -Running test: '<&-' redirection with numeric fd (no error message on failure) -Test successful. -Running test: '<&-' redirection with fd in variable (error message on failure) -Test successful. -Running test: Regression test for off-by-one in varid check -Test successful. -Running test: '>&-' redirection -Test successful. -Running test: '>&-' with attempt to use closed fd -Test successful. -Running test: '>&p' and '<&p' redirection -Test successful. -Running test: '>&FILE' handling -Test successful. -Running test: '&>FILE' handling -Test successful. -Running test: '>&|', '>&!', '&>|', '&>!' redirection -Test successful. -Running test: 'Combining > with >& (1)' -Test successful. -Running test: 'Combining > with >& (2)' -Test successful. -Running test: 2-file multio -Test successful. -Running test: setup file+pipe multio -Test successful. -Running test: read file+pipe multio -Test successful. -Running test: multio with globbing -Test successful. -Running test: setup multio for input -Test successful. -Running test: read multio input -Test successful. -Running test: read multio input with pipe -Test successful. -Running test: null redir with NULLCMD unset -Test successful. -Running test: null redir in $(...) with NULLCMD unset -Test successful. -Running test: READNULLCMD with NULLCMD unset -Test successful. -Running test: null redir with NULLCMD=: -Test successful. -Running test: READNULLCMD -Test successful. -Running test: null redir with NULLCMD=cat -Test successful. -Running test: Using {fdvar}> syntax to open a new file descriptor -Test successful. -Running test: NO_CLOBBER prevents overwriting parameter with allocated fd -Test successful. -Running test: NO_CLOBBER doesn't complain about any other expression -Test successful. -Running test: Closing file descriptor using brace syntax -Test successful. -Running test: Error opening file descriptor using readonly variable -Test successful. -Running test: Error closing file descriptor using readonly variable -Test successful. -Running test: Optimised here-string to filename -Test successful. -Running test: Parsing of redirection operators (no space required before operators) -Test successful. -Running test: failed exec redir, no POSIX_BUILTINS -Test successful. -Running test: failed exec redir, POSIX_BUILTINS -Test successful. -Running test: failed special builtin redir, POSIX_BUILTINS -Test successful. -Running test: failed special builtin redir with command prefix, POSIX_BUILTINS -Test successful. -Running test: failed unspecial builtin redir, POSIX_BUILTINS -Test successful. -Running test: failed dot, POSIX_BUILTINS -Test successful. -Running test: failed dot, NO_POSIX_BUILTINS -Test successful. -Running test: failed assignment on posix special, CONTINUE_ON_ERROR -Test successful. -Running test: failed assignment on posix special, NO_CONTINUE_ON_ERROR -Test successful. -Running test: failed assignment on non-posix-special, CONTINUE_ON_ERROR -Test successful. -Running test: check behaviour with square brackets -Test successful. -Running test: anonymous function redirections are applied immediately -Test successful. -Running test: anonymous function redirections mixed with argument -Test successful. -Running test: redirections with normal function definition -Test successful. -Running test: text output of function with redirections -Test successful. -Running test: multiply named functions with redirection -Test successful. -Running test: Redirections in both function definition and command line -Test successful. -Running test: Output from $functions[] for definition with redirection -Test successful. -Running test: Output from $functions[] for definition with no redirection -Test successful. -Running test: Assignment with exec used for redirection: no POSIX_BUILTINS -Test successful. -Running test: Assignment with exec used for redirection: POSIX_BUILTINS -Test successful. -Running test: Two here-documents in a line are shown correctly. -Test successful. -Running test: Combination of HERE-document and |& -Test successful. -Running test: Redirect in the middle of assignments -Test successful. -Running test: Here-{string,document}s succeed with restrictive umask -Test successful. -Running test: Regression test for here document with fd declarator -Test successful. -Running test: CLOBBER_EMPTY -Test successful. -../../Test/A04redirect.ztst: all tests successful. -../../Test/A05execution.ztst: starting. -Running test: ./prog execution -Test successful. -Running test: path (1) -Test successful. -Running test: path (2) -Test successful. -Running test: path (3) -Test successful. -Running test: path (4) -Test successful. -Running test: path (5) -Test successful. -Running test: function argument passing -Test successful. -Running test: Aliases in functions -Test successful. -Running test: EXIT trap environment -Test successful. -Running test: return (1) -Test successful. -Running test: return (2) -Test successful. -Running test: autoloading (1) -Test successful. -Running test: autoloading with initialization -Test successful. -Running test: autoloading via -X -Test successful. -Running test: chpwd -Test successful. -Running test: chpwd_functions -Test successful. -Running test: TRAPEXIT -Test successful. -Running test: TRAPDEBUG -Test successful. -Running test: trap DEBUG -Test successful. -Running test: TRAPZERR -Test successful. -Running test: trap ZERR -Test successful. -Running test: Status reset by starting a backgrounded command -Test successful. -Running test: Check whether '$pipestatus[]' behaves. -Unable to change MONITOR option -Test successful. -Running test: Check $pipestatus with a known difficult case -Test successful. -Running test: Bug regression: piping a shell construct to an external process may hang -This test takes 5 seconds to fail... -Test successful. -Running test: Bug regression: piping to anonymous function; piping to background function -Skipping pipe leak test, requires MONITOR option -Test successful. -Running test: -Test successful. -Running test: The status of recently exited background jobs is recorded -Test successful. -Running test: False "if" condition handled correctly by "for" loops with ERR_EXIT -Test successful. -Running test: The status of "select" is zero when the loop body does not execute -Test successful. -Running test: Background job exit does not affect reaping foreground job -This test takes 3 seconds and hangs the shell when it fails... -Test successful. -Running test: "return" in "if" or "while" conditional -Test successful. -Running test: 'wait' exit status and warning for unknown ID -Test successful. -Running test: 'wait' exit status for unknown ID (POSIX mode) -Test successful. -Running test: exit code 130 isn't mistaken for a signal (unit test for workers/46060) -Test successful. -Running test: 'repeat' loop can use lastval in the count -Test successful. -Running test: 'repeat 0' resets lastval -Test successful. -../../Test/A05execution.ztst: all tests successful. -../../Test/A06assign.ztst: starting. -Running test: assign to association with odd no. of values -Test successful. -Running test: Replacement of array element -Test successful. -Running test: Replacement of array element with array -Test successful. -Running test: Replacement of start of array -Test successful. -Running test: Replacement of start of array with shorter slice -Test successful. -Running test: Replacement of array by extending slice -Test successful. -Running test: Replacement of middle element with array -Test successful. -Running test: Replacement of slice in middle -Test successful. -Running test: Appending by replacing elements off the end -Test successful. -Running test: Replacement of last element of array, negative indices -Test successful. -Running test: Replacement of last element of array with array, negative indices -Test successful. -Running test: Replacement of middle of array, negative indices -Test successful. -Running test: Replacement of entire array, negative indices -Test successful. -Running test: Replacement of more than entire array, negative indices -Test successful. -Running test: Replacement of element off start of array. -Test successful. -Running test: Replacement off start doesn't leave gaps. Hope this is right. -Test successful. -Running test: Replacement of entire array, mixed indices -Test successful. -Running test: Replacement of more than entire array, mixed indices -Test successful. -Running test: Replacement of slice in middle, mixed indices -Test successful. -Running test: Append to empty array by range -Test successful. -Running test: Append to 1-element array by range -Test successful. -Running test: Append to 2-element array by range -Test successful. -Running test: Append to 2-element array by [a,a] range -Test successful. -Running test: Append array by range, continuously -Test successful. -Running test: Append array by [a,a] range, continuously -Test successful. -Running test: Append empty array via += -Test successful. -Running test: Append 1-element array via += -Test successful. -Running test: Assign $? to array (true) -Test successful. -Running test: Assign $? to array (false) -Test successful. -Running test: Assign $? to array with typeset (true) -Test successful. -Running test: Assign $? to array with typeset (false) -Test successful. -Running test: Append $? to array (true+false) -Test successful. -Running test: append scalar to unset scalar -Test successful. -Running test: append to scalar -Test successful. -Running test: append to positional parameter -Test successful. -Running test: add scalar to array -Test successful. -Running test: add scalar to array with ksharrays set -Test successful. -Running test: add scalar to array with alternate syntax -Test successful. -Running test: add to integer -Test successful. -Running test: add to float -Test successful. -Running test: add scalar to association -Test successful. -Running test: add array to unset parameter -Test successful. -Running test: add array to existing array -Test successful. -Running test: add array to scalar -Test successful. -Running test: add array to integer -Test successful. -Running test: add array to float -Test successful. -Running test: add to empty association -Test successful. -Running test: add to association -Test successful. -Running test: add empty array to association -Test successful. -Running test: insert scalar inside another -Test successful. -Running test: insert scalar inside another with negative index -Test successful. -Running test: append scalar to scalar using a range -Test successful. -Running test: insert scalar inside another, specifying a slice -Test successful. -Running test: append to array element -Test successful. -Running test: append to array element with negative index -Test successful. -Running test: append to array element, specifying a slice -Test successful. -Running test: append to array element with ksharrays set -Test successful. -Running test: append to association element -Test successful. -Running test: append to non-existent association element -Test successful. -Running test: attempt to append to slice of association -Test successful. -Running test: attempt to add to indexed integer variable -Test successful. -Running test: attempt to add to slice of float variable -Test successful. -Running test: append to unset variable with index -Test successful. -Running test: insert array inside another -Test successful. -Running test: append to array using negative index -Test successful. -Running test: insert array using negative range -Test successful. -Running test: attempt to insert array into string -Test successful. -Running test: attempt to insert array into string -Test successful. -Running test: attempt to append array to hash element -Test successful. -Running test: add array to indexed unset variable -Test successful. -Running test: saving and restoring of exported special parameters -Test successful. -Running test: save and restore multiple variables around builtin -Test successful. -Running test: save and restore when using original value in temporary -Test successful. -Running test: GLOB_ASSIGN with numeric types -Test successful. -Running test: GLOB_ASSIGN option -Test successful. -Running test: GLOB_ASSIGN doesn't monkey with type if not scalar assignment. -Test successful. -Running test: command execution with assignments shadowing array parameter -Test successful. -Running test: command execution with assignments shadowing array parameter with ksharrays -Test successful. -Running test: assignment to unique array -Test successful. -Running test: slice beyond length of array -Test successful. -Running test: overwrite first character in string -Test successful. -Running test: overwrite middle character in string -Test successful. -Running test: overwrite last character in string -Test successful. -Running test: overwrite -1 character in string -Test successful. -Running test: overwrite -2 character (middle) in string -Test successful. -Running test: overwrite -2 character (first) in string -Test successful. -Running test: overwrite -3 character (first) in string -Test successful. -Running test: overwrite -4 character (before first) in string -Test successful. -Running test: overwrite -5 character (before-before first) in string -Test successful. -Running test: overwrite [-4,0] characters (before first) in string -Test successful. -Running test: overwrite [-4,-4] character (before first) in string -Test successful. -Running test: overwrite [-40,-30] characters (far before first) in string -Test successful. -Running test: overwrite [-40,1] characters in short string -Test successful. -Running test: overwrite [-40,40] characters in short string -Test successful. -Running test: overwrite [2,40] characters in short string -Test successful. -Running test: overwrite [2,-1] characters in short string -Test successful. -Running test: overwrite [-2,-1] characters in short string -Test successful. -Running test: overwrite [-1] character with "xx" -Test successful. -Running test: overwrite [-2] character (before first) with "xx" -Test successful. -Running test: overwrite [2] character (after last) with "xx" -Test successful. -Running test: overwrite [1] character (string: "") with "xx" -Test successful. -Running test: overwrite [-1] character (string: "") with "xx" -Test successful. -Running test: overwrite [2] character (string: "") with "xx" -Test successful. -../../Test/A06assign.ztst: all tests successful. -../../Test/A07control.ztst: starting. -Running test: Passing of return values back through functions -Test successful. -Running test: continue outside loop -Test successful. -Running test: continue with valid argument -Test successful. -Running test: continue error case 0 -Test successful. -Running test: continue error case -1 -Test successful. -Running test: break from within function (this is a feature, I disovered) -Test successful. -Running test: break with valid argument -Test successful. -Running test: break error case 0 -Test successful. -Running test: break error case -1 -Test successful. -Running test: Status 0 from for with explicit empty list -Test successful. -Running test: Status 0 from for with implicit empty list -Test successful. -Running test: Status from previous command propagated into for loop -Test successful. -Running test: Status from expansion propagated into for loop -Test successful. -Running test: Status from expansion not propagated after unexecuted for loop -Test successful. -Running test: Status from before for loop not propagated if empty after expansion -Test successful. -Running test: Status reset by empty list in for loop -Test successful. -Running test: Last status from loop body is kept even with other funny business going on -Test successful. -../../Test/A07control.ztst: all tests successful. -../../Test/B01cd.ztst: starting. -Running test: Preserving symbolic links in the current directory string -Test successful. -Running test: Changing directory up through symbolic links without following them -Test successful. -Running test: Resolving symbolic links with chaselinks set -Test successful. -Running test: -Test successful. -Running test: Implicit cd with unset HOME. -Test successful. -Running test: (workers/45367) cd -P squashes multiple leading slashes -Test failed, as expected. -Running test: cd . with moved PWD -Test successful. -../../Test/B01cd.ztst: all tests successful. -../../Test/B02typeset.ztst: starting. -Running test: Report types for global variables -Test successful. -Running test: Simple local declarations -Test successful. -Running test: Equivalence of local and typeset in functions -Test successful. -Running test: Basic equivalence of declare and typeset -Test successful. -Running test: declare previously lacked -m/+m options -Test successful. -Running test: Global export -Test successful. -Running test: Equivalence of export and typeset -x -Test successful. -Running test: Local export -Test successful. -Running test: Floating point, adding a precision, and fixed point -Test successful. -Running test: Integer and changing the base -Test successful. -Running test: Conversion of floating point to integer -Test successful. -Running test: Equivalence of functions and typeset -f -Test successful. -Running test: Readonly declaration -Test successful. -Running test: Convert to readonly -Test successful. -Running test: Uniquified arrays and non-local scope -Test successful. -Running test: Tied parameters and uniquified colon-arrays -Test successful. -Running test: Tied parameters and uniquified arrays with meta-character as separator -Test successful. -Running test: Tied parameters and uniquified arrays with NUL-character as separator -Test successful. -Running test: Untying is prohibited -Test successful. -Running test: Export of tied parameters -Test successful. -Running test: Tied arrays with separator specified -Test successful. -Running test: Tied array syntax -Test successful. -Running test: Illegal local array element assignment -Test successful. -Running test: Legal local array element assignment -Test successful. -Running test: Legal local associative array element assignment -Test successful. -Running test: Local scalar subscript assignment -Test successful. -Running test: Left justification of scalars -Test successful. -Running test: Left justification of floating point -Test successful. -Running test: Left justification of scalars with zero suppression -Test successful. -Running test: Right justification of scalars -Test successful. -Running test: Right justification of scalars with zeroes -Test successful. -Running test: Right justification of integers with zero, no initial base -Test successful. -Running test: Right justification of integers with zero, base 16, C_BASES off -Test successful. -Running test: Right justification of integers with zero, base 16, C_BASES on -Test successful. -Running test: Extracting substrings from padded integers -Test successful. -Running test: Right justification of fixed point numbers with zero -Test successful. -Running test: Stress test: all parameters are local and unset, using -m -Test successful. -Running test: Parameter hiding and tagging, printing types and values -Test successful. -Running test: Adding and removing values to and from the environment -Test successful. -Running test: Can unset environment variables after exec -Test successful. -Running test: Upper case conversion, does not apply to values used internally -Test successful. -Running test: Lower case conversion, does not apply to values used internally -Test successful. -Running test: typeset -p shouldn't create scoped values -Test successful. -Running test: typeset -g should be silent even without TYPESET_SILENT -Test successful. -Running test: retying arrays to same array works -Test successful. -Running test: readonly with POSIX_BUILTINS -Test successful. -Running test: readonly -p output (no readonly specials) -Test successful. -Running test: readonly -p output -Test successful. -Running test: typeset reserved word interface: basic -Test successful. -Running test: typeset reserved word, more complicated cases -Test successful. -Running test: reserved word and builtin interfaces -Test successful. -Running test: typeset preserves existing variable types -Test successful. -Running test: text output from typeset -Test successful. -Running test: can set empty array -Test successful. -Running test: can update array slices in typeset -Test successful. -Running test: setting empty array in typeset -Test successful. -Running test: typeset returns status 1 if setting readonly variable -Test successful. -Running test: when cannot change UID, the command isn't run -Test successful. -Running test: [key]=val for hashes -Test successful. -Running test: [key]=val for normal arrays -Test successful. -Running test: Substitution in [key]=val syntax -Test successful. -Running test: mixed syntax [key]=val with normal arrays -Test successful. -Running test: Mixed syntax with [key]=val not allowed for hash. -Test successful. -Running test: typeset -p1 output for array -Test successful. -Running test: typeset -p1 output for associative array -Test successful. -Running test: typeset output for some special tied parameters -Test successful. -Running test: redeclare a tied variable with different attributes -Test successful. -Running test: colonarray re-split when changing the join character -Test successful. -Running test: cannot change the join character on a readonly tied variable -Test successful. -Running test: Can't tie a special tied array to a different variable -Test successful. -Running test: Can't tie a special tied scalar to a different variable -Test successful. -Running test: Can't change the join character of a special tied variable -Test successful. -Running test: reject attempt to tie special to downgraded peer -Test successful. -Running test: OK to run typeset -T on tied specials as long as peer and joinchar are unchanged -Test successful. -Running test: Make sure +x is honoured when tying a parameter -Test successful. -Running test: readonly/export output for exported+readonly+special when started as sh -Test successful. -Running test: readonly/export output for exported+readonly+tied+special after switching to sh emulation -Test successful. -Running test: no array/hash in POSIX export/readonly -p -Test successful. -Running test: Regression test for {...} parsing in typeset -Test successful. -../../Test/B02typeset.ztst: all tests successful. -../../Test/B03print.ztst: starting. -Running test: replace directory name -Test successful. -Running test: output to file-descriptor -Test successful. -Running test: argument sorting -Test successful. -Running test: print -f needs a format specified -Test successful. -Running test: reverse argument sorting -Test successful. -Running test: case-sensitive argument sorting -Test successful. -Running test: case-insensitive argument sorting -Test successful. -Running test: removal of non-matching arguments -Test successful. -Running test: test s format specifier -Test successful. -Running test: test b format specifier -Test successful. -Running test: test q format specifier -Test successful. -Running test: test c format specifier -Test successful. -Running test: test n format specifier -Test successful. -Running test: check count of width-specified %b -Test successful. -Running test: ensure width is applied to empty param -Test successful. -Running test: test d format specifier -Test successful. -Running test: test g format specifier -Test successful. -Running test: infinity constants -Test successful. -Running test: override -C when -f was given -Test successful. -Running test: initial quote to get numeric value of character with int -Test successful. -Running test: initial quote to get numeric value of character with double -Test successful. -Running test: numeric value of high numbered character -Test successful. -Running test: using \x25 to print a literal % in format -Test successful. -Running test: width specified in format specifier -Test successful. -Running test: precision specified in format specifier -Test successful. -Running test: width/precision specified in arguments -Test successful. -Running test: use of invalid directive -Test successful. -Running test: bad arithmetic expression -Test successful. -Running test: out of range argument specifier -Test successful. -Running test: out of range argument specifier on format reuse -Test successful. -Running test: out of range argument specifier on width -Test successful. -Running test: format not printed if no arguments left after -m removal -Test successful. -Running test: format printed despite lack of arguments -Test successful. -Running test: with no arguments empty string where string needed -Test successful. -Running test: with no arguments, zero used where number needed -Test successful. -Running test: multiple arguments with format reused -Test successful. -Running test: %n count zeroed on format reuse -Test successful. -Running test: maximal length format specification -Test successful. -Running test: left-justification of string -Test successful. -Running test: negative width specified -Test successful. -Running test: negative precision specified -Test successful. -Running test: specify argument to output explicitly -Test successful. -Running test: specify output and precision arguments explicitly -Test successful. -Running test: reuse format where arguments are explicitly specified -Test successful. -Running test: reuse of specified arguments -Test successful. -Running test: testing -n with echo -Test successful. -Running test: flags mixed with specified argument -Test successful. -Running test: Truncating first echo arg using backslash-c -Test successful. -Running test: Truncating third echo arg using backslash-c -Test successful. -Running test: Truncating printf literal using backslash-c -Test successful. -Running test: Truncating printf format using backslash-c -Test successful. -Running test: Truncating printf early %b arg using backslash-c -Test successful. -Running test: Truncating printf late %b arg using backslash-c -Test successful. -Running test: mixed style of argument selection -Test successful. -Running test: argument specified for width only -Test successful. -Running test: argument specified for precision only -Test successful. -Running test: initial `--' ignored to satisfy POSIX -Test successful. -Running test: nothing after % in format specifier -Test successful. -Running test: explicit null after % in format specifier -Test successful. -Running test: printf handles \0... octal escapes in replacement text -Test successful. -Running test: sorting with embedded nulls -Test successful. -Running test: Tab expansion by print -Test successful. -Running test: print and printf into a variable -Test successful. -Running test: printf into an array variable -Test successful. -Running test: printf to an array variable without format string reuse -Test successful. -Running test: regression test of printf with assorted ambiguous options or formats -Test successful. -../../Test/B03print.ztst: all tests successful. -../../Test/B04read.ztst: starting. -Running test: basic read command -Test successful. -Running test: array read -Test successful. -Running test: read specified number of chars -Test successful. -Running test: read yes or no, default no -Test successful. -Running test: read up to delimiter -Test successful. -Running test: use different, IFS separator to array -Test successful. -Running test: read from editor buffer stack -Test successful. -Running test: read with echoing and assigning -Test successful. -Running test: read with echoing but assigning disabled -Test successful. -Running test: read with test first -Test successful. -Running test: read with timeout (no waiting should occur) -Test successful. -Running test: read with null delimiter -Test successful. -Running test: read with trailing metafied characters -Test successful. -Running test: return status on failing to set parameter -Test successful. -Running test: Behaviour of -A and -E combination -Test successful. -Running test: Behaviour of -A and -e combination -Test successful. -../../Test/B04read.ztst: all tests successful. -../../Test/B05eval.ztst: starting. -Running test: eval retains value of $? -Test successful. -Running test: eval after command not found -Test successful. -Running test: eval with empty command resets the status -Test successful. -Running test: eval with empty command resets the status -Test successful. -../../Test/B05eval.ztst: all tests successful. -../../Test/B06fc.ztst: starting. -Running test: Checking that fc -l foo doesn't core dump when history is empty -Test successful. -Running test: Checking that fc -p doesn't core dump when history size is zero -Test successful. -Running test: Checking that fc -p rejects non-integer history size -Test successful. -Running test: Checking that fc -p rejects non-integer history save size -Test successful. -../../Test/B06fc.ztst: all tests successful. -../../Test/B07emulate.ztst: starting. -Running test: Basic use of emulate -Test successful. -Running test: Use of emulate -L -Test successful. -Running test: Use of emulate -R -Test successful. -Running test: Use of emulate -c -Test successful. -Running test: Use of emulate -R -c -Test successful. -Running test: Basic sticky function emulation -Test successful. -Running test: Basic sticky function emulation -Test successful. -Running test: Sticky emulation not triggered if sticky emulation unchanged -Test successful. -Running test: emulate -c with options -Test successful. -Running test: emulate with options but no -c -Test successful. -Running test: emulate -c with incorrect options -Test successful. -Running test: options specified alongside emulation are also sticky -Test successful. -Running test: options propagate between identical emulations -Test successful. -Running test: options do not propagate between different emulations -Test successful. -Running test: regression test for POSIX_ALIASES reserved words -Test successful. -Running test: --emulate option -Test successful. -Running test: --emulate must be first -Test successful. -Running test: --emulate needs an argument -Test successful. -Running test: --emulate followed by other options -Test successful. -Running test: emulate sh uses subshell for last pipe entry -Test successful. -../../Test/B07emulate.ztst: all tests successful. -../../Test/B08shift.ztst: starting. -Running test: shifting positional parameters -Test successful. -Running test: shifting array -Test successful. -../../Test/B08shift.ztst: all tests successful. -../../Test/B09hash.ztst: starting. -Running test: Directory hash initially empty -Test successful. -Running test: Populating directory hash and output with sort -Test successful. -Running test: Empty hash -Test successful. -Running test: Refill hash -Test successful. -Running test: hash -L option -Test successful. -Running test: hash -m option -Test successful. -Running test: Multiple assignments -Test successful. -Running test: Multiple arguments with no assignment not in verbose mode -Test successful. -Running test: Multiple arguments with no assignment in verbose mode -Test successful. -Running test: Dashes are untokenized in directory hash names -Test successful. -../../Test/B09hash.ztst: all tests successful. -../../Test/B10getopts.ztst: starting. -Running test: no arguments -Test successful. -Running test: one operand -Test successful. -Running test: one option -Test successful. -Running test: one option, one operand -Test successful. -Running test: one option, two operands, leading hyphen -Test successful. -Running test: two options, single argument -Test successful. -Running test: two options, separate arguments -Test successful. -Running test: three options, + variant -Test successful. -Running test: one option with value, single argument -Test successful. -Running test: one option with value, single argument, + variant -Test successful. -Running test: one option with value, separate arguments -Test successful. -Running test: two options, one with value, single argument -Test successful. -Running test: two options, one with value, separate arguments -Test successful. -Running test: one option missing value -Test successful. -Running test: one option missing value, + variant -Test successful. -Running test: one illegal option -Test successful. -Running test: one illegal option, + variant -Test successful. -Running test: missing option-argument (error message mode) -Test successful. -Running test: missing option-argument (quiet mode) -Test successful. -Running test: OPTIND calculation with and without POSIX_BUILTINS (workers/42248) -Test successful. -../../Test/B10getopts.ztst: all tests successful. -../../Test/B11kill.ztst: starting. -Running test: kill with no sigspec -Test case skipped: Cannot zmodload zsh/system, skipping kill with no sigspec -Running test: kill with sigspec -Test case skipped: Cannot zmodload zsh/system, skipping kill with sigspec -Running test: kill with multiple wrong inputs should increment status -Test successful. -Running test: kill with sigspec and wrong inputs should increment status -Test successful. -Running test: kill with no arguments -Test successful. -Running test: kill with sigspec only -Test successful. -Running test: kill with empty pid and sigspec should not send signal to current process group -Test successful. -Running test: Plain kill with empty pid should not send signal to current process group -Test successful. -../../Test/B11kill.ztst: all tests successful. -../../Test/B12limit.ztst: starting. -Running test: Check if there is unknown resource(s) in the system -Test successful. -Running test: check if limit option letters are unique -Test successful. -../../Test/B12limit.ztst: all tests successful. -../../Test/B13whence.ztst: starting. -Running test: whence symlink resolution -Test successful. -Running test: whence deals with symlink loops gracefully -Test successful. -../../Test/B13whence.ztst: all tests successful. -../../Test/C01arith.ztst: starting. -Running test: basic integer arithmetic -Test successful. -Running test: basic floating point arithmetic -Test successful. -Running test: Test floating point modulo function -Test successful. -Running test: base input -Test successful. -Running test: conversion to float -Test successful. -Running test: conversion to int -Test successful. -Running test: precedence (arithmetic) -Test successful. -Running test: precedence (arithmetic, with C_PRECEDENCES) -Test successful. -Running test: precedence (logical) -Test successful. -Running test: precedence (ternary) -Test successful. -Running test: parsing ternary (1) -Test successful. -Running test: parsing ternary (2) -Test successful. -Running test: comma operator -Test successful. -Running test: #, ## and $# -Test successful. -Running test: ## without following character -Test successful. -Running test: ## followed by a space -Test successful. -Running test: promotion to float -Test successful. -Running test: use of scalars to store integers and floats -Test successful. -Running test: error using unset variable as index -Test successful. -Running test: setting array elements in math context -Test successful. -Running test: converting type from array -Test successful. -Running test: bad lvalue -Test successful. -Running test: assigning to scalar which contains non-math string -Test successful. -Running test: empty math parse e.g. $(( )) acts like a zero -Test successful. -Running test: empty assignment -Test successful. -Running test: empty right hand of comma -Test successful. -Running test: empty middle of comma -Test successful. -Running test: commas and parentheses, part 1 -Test successful. -Running test: commas and parentheses, part 1 -Test successful. -Running test: leading zero doesn't affect floating point -Test successful. -Running test: octalzeroes rejects invalid constants -Test successful. -Running test: octalzeroes doesn't affect bases -Test successful. -Running test: bases up to 36 work -Test successful. -Running test: bases beyond 36 don't work -Test successful. -Running test: Double quotes are not treated specially in arithmetic -Test successful. -Running test: not a parse failure because not arithmetic -Test successful. -Running test: doubled # in base removes radix -Test successful. -Running test: no double increment for subscript -Test successful. -Running test: double increment for repeated expression -Test successful. -Running test: underscores in math constants -Test successful. -Running test: Forcing floating point constant evaluation, or not. -Test successful. -Running test: Mixed float and non-decimal integer constants -Test successful. -Running test: Grouping output with underscores: integers -Test successful. -Running test: Grouping output with underscores: floating point -Test successful. -Running test: Imported integer functions are not evaluated -Test successful. -Running test: Binary input -Test successful. -Running test: Binary numbers don't tend to have 2's in -Test successful. -Running test: Infinity parsing -Test successful. -Running test: Refer to Inf with an array subscript -Test successful. -Running test: Assign to NaN -Test successful. -Running test: Overflow to infinity -Test successful. -Running test: Reinput infinity value into math context -Test successful. -Running test: NaN results -Test successful. -Running test: Integer division by zero -Test successful. -Running test: Integer variable assignment converts result to integer -Test successful. -Running test: Variables are forced to floating point where necessary -Test successful. -Running test: Backing up a line of input when finding out it's not arithmetic -Test successful. -Running test: Not needing to back up a line when reading multiline arithmetic -Test successful. -Running test: Non-arithmetic subst with command substitution parse from hell -Test successful. -Running test: Another tricky case that is actually a command substitution -Test successful. -Running test: Same on a single line -Test successful. -Running test: Would-be math expansion with extra parenthesis making it a cmd subst -Test successful. -Running test: Arithmetic substitution nested in parameter substitution -Test successful. -Running test: Null string in arithmetic evaluation after command substitution -Test successful. -Running test: Nested math substitutions. Yes, I know, very useful. -Test successful. -Running test: Good and bad trailing parentheses -Test successful. -Running test: type of variable when created in arithmetic context -Test successful. -Running test: Allow rvalue but not lvalue operations with result of increment -Test successful. -Running test: Unary minus doesn't apply to base but to number as a whole. -Test successful. -Running test: Arithmetic, NO_UNSET part 1 -Test successful. -Running test: Arithmetic, NO_UNSET part 2 -Test successful. -Running test: Arithmetic, NO_UNSET part 3 -Test successful. -Running test: Double quotes are not treated specially in arithmetic (POSIX) -Test successful. -../../Test/C01arith.ztst: all tests successful. -../../Test/C02cond.ztst: starting. -Running test: -a cond -Test successful. -Running test: -b cond -Warning: Not testing [[ -b blockdevice ]] (no devices found) -Test successful. -Running test: -c cond -Test successful. -Running test: -d cond -Test successful. -Running test: -e cond -Test successful. -Running test: -f cond -Warning: Not testing [[ -f blockdevice ]] (no devices found) -Test successful. -Running test: -g cond -Test successful. -Running test: -h cond -Test successful. -Running test: -k cond -Test successful. -Running test: -n cond -Test successful. -Running test: -o cond -Test successful. -Running test: -p cond -Test successful. -Running test: -r cond -Test successful. -Running test: -s cond -Test successful. -Running test: -u cond -Test successful. -Running test: -x cond -Test successful. -Running test: -z cond -Test successful. -Running test: -L cond -Test successful. -Running test: -O cond -Test successful. -Running test: -G cond -Test successful. -Running test: -N cond -This test may take two seconds... -Test successful. -Running test: -nt cond -Test successful. -Running test: -ot cond -Test successful. -Running test: -ef cond -Test successful. -Running test: =, == and != conds -Test successful. -Running test: < and > conds -Test successful. -Running test: -eq and -ne conds -Test successful. -Running test: -lt and -gt conds -Test successful. -Running test: -le cond -Test successful. -Running test: -ge cond -Test successful. -Running test: || and && in conds -Test successful. -Running test: /dev/fd support in conds handled by access -Test successful. -Running test: /dev/fd support in conds handled by stat -Test successful. -Running test: complex conds with skipping -Test successful. -Running test: strings with `[' builtin -Test successful. -Running test: substitution in `[' builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: argument checking for [ builtin -Test successful. -Running test: argument checking for test builtin -Test successful. -Running test: -nt shouldn't abort on non-existent files -Test successful. -Running test: -v cond -Test successful. -Running test: -v cond with array -Test successful. -Running test: -v cond with association -Test successful. -Running test: -v cond with positional parameters -Test successful. -Running test: regex tests shouldn't crash -Test successful. -Running test: MATCH, MBEGIN, MEND, match, mbegin, mend -Test case skipped: regexp library not found. -Running test: regex infix operator should not invert following conditions -Test case skipped: regexp library not found. -Running test: Error message for unknown prefix condition -Test successful. -Running test: Error message for unknown infix condition -Test successful. -Running test: Regression test for examining code with regular expression match -Test successful. -Running test: test compatibility weirdness: treat ! as a string sometimes -Test successful. -Running test: bash compatibility with single [[ ... ]] argument -Test successful. -Running test: test with two arguments and a token -Test successful. -Running test: yet more old-fashioned test fix ups: prefer comparison to parentheses -Test successful. -Running test: = and == appear as input -Test successful. -Running test: -o invalidoption -Test successful. -../../Test/C02cond.ztst: all tests successful. -../../Test/C03traps.ztst: starting. -Running test: Nested `trap ... EXIT' -Test successful. -Running test: Nested TRAPEXIT -Test successful. -Running test: Nested `trap - EXIT' on `trap ... EXIT' -Test successful. -Running test: Nested `trap - EXIT' on `TRAPEXIT' -Test successful. -Running test: EXIT traps on functions when exiting from function -Test successful. -Running test: EXIT traps on a script -Test successful. -Running test: Outputting traps correctly -Test successful. -Running test: Nested `trap ... INT', not triggered -Test successful. -Running test: Nested TRAPINT, not triggered -Test successful. -Running test: Nested `trap - INT' on untriggered `trap ... INT' -Test successful. -Running test: Nested `trap ... TERM', triggered on inner loop -This test takes at least three seconds... -Test successful. -Running test: Nested `trap ... TERM', triggered on outer loop -This test, too, takes at least three seconds... -Test successful. -Running test: basic localtraps handling -Test successful. -Running test: more sophisticated error trapping -Test successful. -Running test: Unsetting ordinary traps with localtraps. -Test successful. -Running test: ksh-style EXIT traps preserve return value -Test successful. -Running test: ksh-style EXIT traps can force return status of enclosing function -Test successful. -Running test: autoloaded TRAPEXIT (exit status > 128 indicates an old bug is back) -Test successful. -Running test: waiting for trapped signal -Another test that takes three seconds -Test successful. -Running test: Combination of ERR_EXIT and ZERR trap -Test successful. -Running test: Force return of containing function from TRAPZERR. -Test successful. -Running test: Return with non-zero status triggered from within trap '...' ZERR. -Test successful. -Running test: Normal return from TRAPZERR. -Test successful. -Running test: Return with zero status triggered from within trap '...' ZERR. -Test successful. -Running test: EXIT trap set in current shell at left of pipeline -Test successful. -Running test: EXIT trap set in subshell at left of pipeline -Test successful. -Running test: EXIT trap set in subshell reset in subsubshell -Test successful. -Running test: EXIT trap set in command substitution -Test successful. -Running test: POSIX_TRAPS option -Test successful. -Running test: POSIX_TRAPS effect on EXIT trap is sticky -Test successful. -Running test: POSIX EXIT trap can have nested native mode EXIT trap -Test successful. -Running test: POSIX EXIT trap not replaced if defined within function -Test successful. -Running test: ERREXIT in loop with simple commands -Test successful. -Running test: ERREXIT with false from inside && within function -Test successful. -Running test: ERREXIT not triggered on empty function after false in if. -Test successful. -Running test: ERREXIT is triggered in an else block after a cmd subst returning false -Test successful. -Running test: ERR_RETURN not triggered in if condition -Test successful. -Running test: ERR_RETURN in "if" -Test successful. -Running test: ERR_RETURN in "else" branch (regression test) -Test successful. -Running test: ERR_RETURN when false "if" is the first statement in an "else" (regression) -Test successful. -Running test: ERR_RETURN, basic case -Test successful. -Running test: ERR_RETURN with "!" -Test successful. -Running test: ERR_RETURN with "!" and a following false -Test successful. -Running test: ERR_RETURN with "!" suppressed inside complex structure -Test successful. -Running test: ERR_RETURN with no "!" suppression (control case) -Test successful. -Running test: ERR_RETURN with "&&" in function (regression test) -Test successful. -Running test: ERR_RETURN not triggered on LHS of "&&" in function -Test successful. -Running test: ERR_RETURN triggered on RHS of "&&" in function -Test successful. -Running test: ERR_RETURN within initialisation code with special flags -Test successful. -Running test: ERR_RETURN caused by function returning false from within shell construct -Test successful. -Running test: ERR_RETURN in "else" branch in nested function -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of for -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of while -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of repeat -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of if -Test successful. -Running test: ERR_EXIT not triggered by status 1 at end of { } -Test successful. -Running test: ERR_EXIT triggered by status 1 within for -Test successful. -Running test: ERR_EXIT triggered by status 1 within while -Test successful. -Running test: ERR_EXIT triggered by status 1 within repeat -Test successful. -Running test: ERR_EXIT triggered by status 1 within if -Test successful. -Running test: ERR_EXIT triggered by status 1 within { } -Test successful. -Running test: ERR_EXIT triggered by status 1 at end of anon func -Test successful. -Running test: EXIT trap from TERM trap -Test case skipped: zsh/system library not found. -Running test: EXIT trap not called in LHS of pipeline: Shell construct on LHS -Test successful. -Running test: EXIT trap not called in LHS of pipeline: External command on LHS -Test successful. -Running test: No early exit from nested function in EXIT trap. -Test successful. -Running test: Explicit exit in exit trap overrides status -Test successful. -Running test: Progated exit status through exit trap -Test successful. -Running test: Explicit exit in exit trap overrides implicit exit status -Test successful. -Running test: Explicit exit status 0 in exit trap overrides implicit non-zero status -Test successful. -Running test: Exit status from exit trap, script-like path -Test successful. -Running test: Explicit exit status overrides implicit: script-like code path -Test successful. -Running test: 'exit' in trap causes calling function to return -Test successful. -../../Test/C03traps.ztst: all tests successful. -../../Test/C04funcdef.ztst: starting. -Running test: Basic status returns from functions -Test successful. -Running test: Empty function body resets status -Test successful. -Running test: Status is not reset on non-empty function body -Test successful. -Running test: Regression test: 'function f$$ () { ... }' -Test successful. -Running test: Function definition without braces -Test successful. -Running test: Multiple function definition with duplicate name and redirection -Test successful. -Running test: User-defined math functions, argument handling -Test successful. -Running test: User-defined math functions, complex argument handling -Test successful. -Running test: User-defined math functions, argument checking -Test successful. -Running test: User-defined math functions, multiple interfaces -Test successful. -Running test: User-defined math functions, string arguments -Test successful. -Running test: Command not found handler, success -Test successful. -Running test: Command not found handler, failure -Test successful. -Running test: Anonymous function scope -Test successful. -Running test: Anonymous function with patterns in loop -Test successful. -Running test: Anonymous function redirection -Test successful. -Running test: Nested anonymous functions -Test successful. -Running test: Process substitution with anonymous functions -Test successful. -Running test: Anonymous function with arguments -Test successful. -Running test: Text representation of anonymous function with arguments -Test successful. -Running test: Anonymous function arguments and command arguments -Test successful. -Running test: Compatibility with other shells when not anonymous functions -Test successful. -Running test: sticky emulation applies to autoloads and autoloaded function execution -Test successful. -Running test: Anonymous function with arguments in a form nobody sane would ever use but unfortunately we have to support anyway -Test successful. -Running test: Simple anonymous function should not simplify enclosing pipeline -Test successful. -Running test: Alias expanded in command substitution does not appear expanded in text -Test successful. -Running test: No alias expansion after "function" keyword -Test successful. -Running test: autoload containing eval -Test successful. -Running test: whence -v of zsh-style autoload -Test successful. -Running test: autoload with explicit path -Test successful. -Running test: autoload with explicit path with function in normal path, no -d -Test successful. -Running test: autoload with explicit path with function in normal path, with -d -Test successful. -Running test: autoload -r -Test successful. -Running test: autoload -r is permissive -Test successful. -Running test: autoload -R is not permissive -Test successful. -Running test: autoload -X with path -Test successful. -Running test: autoload -X with no path, failure -Test successful. -Running test: autoload -X with wrong path and no -d -Test successful. -Running test: autoload -dX with path -Test successful. -Running test: autoload -X interaction with absolute filename used for source location -Test successful. -Running test: Exercise the directory name cache for autoloads -Test successful. -Running test: autoload with absolute path does not trash loaded function -Test successful. -Running test: autoload with absolute path can be overridden if not yet loaded -Test successful. -Running test: autoload with absolute path not cancelled by bare autoload -Test successful. -Running test: -Test successful. -Running test: autoload containing dash -Test successful. -Running test: functions -c -Test successful. -Running test: functions -c with autoload -Test successful. -Running test: function -c with redefinition -Test successful. -Running test: functions -c preserves file information -Test successful. -Running test: functions -c updates non-file function information -Test successful. -Running test: functions -c gracefully rejects failed autoload -Test successful. -../../Test/C04funcdef.ztst: all tests successful. -../../Test/C05debug.ztst: starting. -Running test: Relationship between traps and sources -Test successful. -Running test: trapreturn handling bug is properly fixed -Test successful. -Running test: Skip line from DEBUG trap -Test successful. -Running test: Skip assignment from DEBUG trap -Test successful. -Running test: line numbers of complex sublists -Test successful. -Running test: line numbers of multiline assignments -Test successful. -Running test: ZSH_DEBUG_CMD in debug traps -Test successful. -Running test: Status of forced return from eval-style DEBUG trap -Test successful. -../../Test/C05debug.ztst: all tests successful. -../../Test/D01prompt.ztst: starting. -Running test: Basic prompt escapes as shown. -Test successful. -Running test: `%?' prompt escape -Test successful. -Running test: `%_' prompt escape -Test successful. -Running test: `%#' prompt escape and its equivalent -Test successful. -Running test: `%v' prompt escape -Test successful. -Running test: ternary prompt escapes -Test successful. -Running test: prompt truncation -Test successful. -Running test: Dates produced by prompt escapes -Test successful. -Running test: Dynamic named directories -Test successful. -Running test: Recursive use of prompts -Test successful. -Running test: print -P -f -Test successful. -Running test: Regression test for test on empty psvar -Test successful. -Running test: Regression test for workers/44029 -Test successful. -Running test: Equivalence of terminal colour settings (foreground colour) -Test case skipped: Missing terminfo module or non-colour terminal -Running test: Equivalence of terminal colour settings (background colour) -Test case skipped: Missing terminfo module or non-colour terminal -Running test: RPS1 and RPROMPT are aliases (regression from 5.0.6) (workers/49600) -Test failed, as expected. -../../Test/D01prompt.ztst: all tests successful. -../../Test/D02glob.ztst: starting. -Running test: zsh globbing -Test successful. -Running test: ksh compatibility -Test successful. -Running test: single byte match with top bit set -Test successful. -Running test: exclusions regression test -Test successful. -Running test: Just directories -Test successful. -Running test: Just files -Test successful. -Running test: Globbing used recursively (inside e glob qualifier) -Test successful. -Running test: Recursive globbing used recursively (inside e glob qualifier) -Test successful. -Running test: Head modifier -Test successful. -Running test: Remove extension modifier -Test successful. -Running test: Substitute modifier -Test successful. -Running test: Just full dirs -Test successful. -Running test: Omit full dirs -Test successful. -Running test: Just empty dirs -Test successful. -Running test: Exclusions with complicated path specifications -Test successful. -Running test: Prepending words to each argument -Test successful. -Running test: Prepending two words to each argument -Test successful. -Running test: Empty strings -Test successful. -Running test: Must-match arguments in complex patterns -Test successful. -Running test: Bug with intermediate paths with plain strings but tokenized characters -Test successful. -Running test: Named character sets handled internally -Test successful. -Running test: Misplaced (#c...) flag -Test successful. -Running test: Numeric glob is not usurped by process substitution. -Test successful. -Running test: disable -p -Test successful. -Running test: No error with empty null glob with (N). -Test successful. -Running test: kshglob option does not break +, @, ! without following open parenthesis -Test successful. -Running test: Force glob expansion in conditions using (#q) -Test successful. -Running test: short-circuit modifier -Test successful. -Running test: (#q) is ignored completely in conditional pattern matching -Test successful. -Running test: Optimisation to squeeze multiple *'s used as ordinary glob wildcards. -Test successful. -Running test: Some more complicated backtracking with match counts. -Test successful. -Running test: Stripping of quotes from patterns (1) -Test successful. -Running test: Stripping of quotes from patterns (2) -Test successful. -Running test: Stripping of quotes from patterns (3) -Test successful. -Running test: Stripping of quotes from patterns (4) -Test successful. -Running test: Stripping of quotes from patterns (4) -Test successful. -Running test: - is a special character in ranges -Test successful. -Running test: - is not a special character in ranges if quoted -Test successful. -Running test: - untokenized following a bracketed subexpression -Test successful. -Running test: - "]" after "[" is normal range character and - still works -Test successful. -Running test: active - works in pattern in parameter -Test successful. -Running test: quoted - works in pattern in parameter -Test successful. -Running test: ^ active in character class if not quoted -Test successful. -Running test: ^ not active in character class if quoted -Test successful. -Running test: ! active in character class if not quoted -Test successful. -Running test: ! not active in character class if quoted -Test successful. -Running test: character set specified as quoted variable -Test successful. -Running test: character set specified as active variable -Test successful. -Running test: modifier ':a' doesn't require existence -Test successful. -Running test: modifier ':A' doesn't require existence -Test successful. -Running test: modifier ':A' resolves '..' components before symlinks -Test successful. -Running test: modifier ':P' resolves symlinks before '..' components -Test successful. -Running test: modifier ':P' with path too long -Test successful. -Running test: handling of - range in complicated pattern context -Test successful. -Running test: modifiers :h and :t with numbers (main test is in D04parameter.ztst) -Test successful. -Running test: unreadable directories can be globbed (users/24619, users/24626) -Test successful. -Running test: names inside unreadable directories can be globbed if searchable -Test successful. -Running test: glob files in readable directories inside unreadable directories -Test successful. -Running test: non-directories not globbed as directories -Test successful. -Running test: (workers/45367) modifier ':P' squashes multiple slashes -Test failed, as expected. -Running test: the ':P' modifier handles symlink loops in the last path component -Test successful. -Running test: the ':P' modifier handles symlink loops before the last path component -Test successful. -Running test: the ':P' modifier handles symlink loops other than the trivial case -Test successful. -Running test: the '*' qualfier enables extended_glob for pattern matching -Test successful. -../../Test/D02glob.ztst: all tests successful. -../../Test/D03procsubst.ztst: starting. -Running test: <(...) substitution -Test successful. -Running test: >(...) substitution -Test successful. -Running test: =(...) substitution -Test successful. -Running test: FDs remain open for external commands called from functions -Test successful. -Running test: <(...) when embedded within an argument -Test successful. -Running test: >(...) when embedded within an argument -Test successful. -Running test: =(...) followed by something else without a break -Test successful. -Running test: =(...) preceded by other stuff has no special effect -Test successful. -Running test: Graceful handling of bad substitution in enclosed context -Test successful. -Running test: Process environment of anonymous functions -Test successful. -Running test: Process substitution as anonymous function argument -Test successful. -Running test: backtacking within command string parsing with alias still pending -Test successful. -Running test: full alias expanded when substitution starts in alias -Test successful. -Running test: proc subst fd in forked subshell closed in parent -Test successful. -Running test: proc subst fd in forked subshell closed in parent (external command) -Test successful. -Running test: With /proc/self file descriptors must not be tidied up too early -Test successful. -Running test: EQUALS expansion followed by =(...) (sh ordering) should work -Test successful. -Running test: external command with =(...) on LHS of pipeline cleans up its tempfiles -Test failed, as expected. -Running test: regression test: exit in shell function cleans up tempfiles -Test successful. -Running test: regression test: race condition with pipe and procsubst -This test hangs the shell when it fails... -Test successful. -../../Test/D03procsubst.ztst: all tests successful. -../../Test/D04parameter.ztst: starting. -Running test: Basic scalar parameter substitution -Test successful. -Running test: Basic array parameter substitution -Test successful. -Running test: Basic ksharray substitution -Test successful. -Running test: Basic shwordsplit option handling -Test successful. -Running test: $+... -Test successful. -Running test: $+... with arrays -Test successful. -Running test: ${...:-...} and ${...-...} -Test successful. -Running test: ${...:=...}, ${...::=...}, ${...=...} -Test successful. -Running test: ${#${(A)=array=word}} counts array elements -Test successful. -Running test: ${...:?...}, ${...?...} -Test successful. -Running test: interactive shell returns to top level on ${...?...} error -Test successful. -Running test: ${...:+...}, ${...+...} -Test successful. -Running test: ${...#...}, ${...##...} -Test successful. -Running test: ${...%...}, ${...%%...} -Test successful. -Running test: ${...:#...} -Test successful. -Running test: ${...:#...}, ${(M)...:#...} with array -Test successful. -Running test: scalar ${.../.../...}, ${(S).../.../...} -Test successful. -Running test: array ${.../.../...}, ${(S).../.../...} -Test successful. -Running test: scalar ${...//.../...}, ${(S)...//.../...} -Test successful. -Running test: array ${...//.../...}, ${(S)...//.../...} -Test successful. -Running test: array ${...:/...} -Test successful. -Running test: use of backslashes in //-substitutions -Test successful. -Running test: "|" array exclusion and "*" array intersection -Test successful. -Running test: ${#...}, $#... -Test successful. -Running test: ${##} is length of $#, and other tales of hash horror -Test successful. -Running test: basic ${^...} -Test successful. -Running test: combined ${^...} and {...,...} -Test successful. -Running test: ${=...} -Test successful. -Running test: ${~...} and globsubst -Test successful. -Running test: globsubst with backslashes -Test successful. -Running test: globsubst together with nested quoted expansion -Test successful. -Running test: splitting of $(...) inside ${...} -Test successful. -Running test: SH_WORD_SPLIT inside $(...) inside ${...} -Test successful. -Running test: ${(f)$(...)} -Test successful. -Running test: ${(A)...=...}, ${(A)...::=...}, ${scalar=$array} -Test successful. -Running test: "${(@)...}" -Test successful. -Running test: ${(e)...} -Test successful. -Running test: Regress ${(e)...} with backticks (see zsh-workers/15871) -Test successful. -Running test: ${(g)...} -Test successful. -Running test: ${(P)...} -Test successful. -Running test: ${(o)...}, ${(O)...} -Test successful. -Running test: ${(L)...}, ${(U)...} -Test successful. -Running test: ${(C)...} -Test successful. -Running test: ${(V)...} -Test successful. -Running test: ${(q...)...} -Test successful. -Running test: workers/36551: literal empty string in ${(qqqq)...} -Test successful. -Running test: Another ${(q...)...} test -Test successful. -Running test: ${(q-)...} minimal single quoting -Test successful. -Running test: ${(Q)...} -Test successful. -Running test: ${(Q)...} with handling of $'...' -Test successful. -Running test: ${(z)...} and ${(Q)...} for some hard to parse cases -Test successful. -Running test: Some syntactical expressions that are hard to split into words with (z). -Test successful. -Running test: Comments with (z) -Test successful. -Running test: Test we don't get an additional newline token -Test successful. -Running test: Treating zplit newlines as ordinary whitespace -Test successful. -Running test: ${(z)} with incomplete math expressions -Test successful. -Running test: $($(z)} with parse error in command substitution. -Test successful. -Running test: ${(z)} regression test: multiple array assignments -Test successful. -Running test: Test real-world data that once seemed to fail -Test successful. -Running test: ${(%)...} -Test successful. -Running test: ${(QX)...} -Test successful. -Running test: ${(c)#...} -Test successful. -Running test: ${(w)...}, ${(W)...} -Test successful. -Running test: ${(k)...}, ${(v)...} -Test successful. -Running test: simple padding -Test successful. -Running test: ${(pl...)...} -Test successful. -Running test: simultaneous left and right padding -Test successful. -Running test: ${(r...)...} -Test successful. -Running test: ${(j)...} -Test successful. -Running test: ${(F)...} -Test successful. -Running test: ${(s...)...} -Test successful. -Running test: ${(t)...} -Test successful. -Running test: ${(S)...#...} etc. -Test successful. -Running test: ${(I:...:)...} -Test successful. -Running test: ${(M...)...} -Test successful. -Running test: ${(R)...} -Test successful. -Running test: ${(BE...)...} -Test successful. -Running test: ${(N)...} -Test successful. -Running test: ${(BEN)...} again, with match -Test successful. -Running test: Rule 1: Nested substitutions -Test successful. -Running test: Rule 2: Parameter subscripting -Test successful. -Running test: Rule 3: Parameter Name Replacement -Test successful. -Running test: Rule 4: Double-Quoted Joining -Test successful. -Running test: Rule 5: Nested Subscripting -Test successful. -Running test: Rule 6: Modifiers -Test successful. -Running test: Rule 7: Forced Joining, and 8: Forced splitting -Test successful. -Running test: Rule 9: Shell Word Splitting -Test successful. -Running test: Rule 10: Re-Evaluation -Test successful. -Running test: Rule 11: Padding -Test successful. -Running test: Examples in manual on parameter expansion -Test successful. -Running test: Regression test of ${1+"$@"} bug -Test successful. -Running test: Regression test of "${(A)foo=$@}" bug -Test successful. -Running test: Regression test of ${=1+"$@"} bug and some related expansions -Test successful. -Running test: More bourne-shell-compatible nested word-splitting with wildcards and ~ -Test successful. -Running test: Test of nested word splitting with and without quotes -Test successful. -Running test: Joining with NULL character from IFS -Test successful. -Running test: Unsetting and recreation of numerical special parameters -Test successful. -Running test: Unsetting and recreation of tied special parameters -Test successful. -Running test: Unsetting and recreation of tied normal parameters -Test successful. -Running test: Attempts to swap tied variables are safe but futile -Test successful. -Running test: Parameters associated with backreferences -Test successful. -Running test: Parameters associated with (#m) flag -Test successful. -Running test: (#m) flag with pure string -Test successful. -Running test: (#m) flag with tokenized input -Test successful. -Running test: Bug with (u) flag reducing arrays to one element -Test successful. -Running test: New hash seive unique algorithm for arrays of more than 10 elements -Test successful. -Running test: Quoted zero-length strings are handled properly -Test successful. -Running test: Substitutions where $match is itself substituted in the replacement -Test successful. -Running test: Modifiers with repetition -Test successful. -Running test: Quoting of separator in substitution modifier -Test successful. -Running test: Handling of backslashed backslashes in substitution modifier -Test successful. -Running test: Quoting of ampersand in substitution modifier RHS -Test successful. -Running test: Sorting arrays with embedded nulls -Test successful. -Running test: Bad patterns should never match array elements -Test successful. -Running test: Numeric sorting -Test successful. -Running test: Numeric sorting of signed integers -Test successful. -Running test: Out of range negative scalar subscripts -Test successful. -Running test: Out of range negative array subscripts -Test successful. -Running test: In and out of range reverse matched indices without and with b: arrays -Test successful. -Running test: In and out of range reverse matched indices without and with b: strings -Test successful. -Running test: Removal of empty fields in unquoted splitting -Test successful. -Running test: Hacky removal of empty fields in quoted splitting with no "@" -Test successful. -Running test: Retention of empty fields in quoted splitting with "@" -Test successful. -Running test: splitting of strings into characters -Test successful. -Running test: Matching array indices with and without quoting -Test successful. -Running test: Reverse subscripting associative arrays with literal matching -Test successful. -Running test: ZSH_SUBSHELL -Test successful. -Running test: GLOBSUBST only on parameter substitution arguments -Test successful. -Running test: Lookup failures on elements of arrays with RC_EXPAND_PARAM -Test successful. -Running test: $ZSH_EVAL_CONTEXT and $zsh_eval_context -Test successful. -Running test: Bash-style offsets, scalar -Test successful. -Running test: Bash-style offsets, array -Test successful. -Running test: Bash-style offsets, Bourne-style indexing -Test successful. -Running test: Bash-style offsets, quoted array -Test successful. -Running test: Regression test for identifier test -Test successful. -Running test: Regression test for missing length after offset -Test successful. -Running test: Regression test for total length < 0 in string -Test successful. -Running test: Regression test for total length < 0 in array -Test successful. -Running test: Nularg removed from split empty string -Test successful. -Running test: Regression test for shwordsplit with null or unset IFS and quoted array -Test successful. -Running test: Empty parameter should not cause modifiers to crash the shell -Test successful. -Running test: Intersection and disjunction with empty parameters -Test successful. -Running test: Zipping arrays, correct output -Test successful. -Running test: Zipping arrays, one or both inputs empty -Test successful. -Running test: Zipping arrays, scalar input -Test successful. -Running test: Zipping arrays, parsing -Test successful. -Running test: Zipping arrays, NO_UNSET part 1 -Test successful. -Running test: Zipping arrays, NO_UNSET part 2 -Test successful. -Running test: Use of variable to get separator when splitting parameter -Test successful. -Running test: SHLVL appears sensible when about to exit shell -Test successful. -Running test: SHLVL decremented upon implicit exec optimisation -Test successful. -Running test: SHLVL not decremented upon exec in subshells -Test successful. -Running test: Alias expansion in command substitution in parameter evaluation -Test successful. -Running test: $_ with anonymous function -Test successful. -Running test: $_ with anonymous function without arguments -Test successful. -Running test: ${(b)...} quoting protects from GLOB_SUBST -Test successful. -Running test: Avoid confusion after overloaded characters in braceless substitution in sh -Test successful. -Running test: History modifier works the same for scalar and array substitution -Test successful. -Running test: Complicated backtracking with match counts -Test successful. -Running test: We Love SH_WORD_SPLIT Day celebrated with space at start of internal subst -Test successful. -Running test: We Love NO_SH_WORD_SPLIT Even More Day celebrated as sanity check -Test successful. -Running test: ${(P)...} with normal subscripting -Test successful. -Running test: ${(P)...} with array as name -Test successful. -Running test: ${(P)...} with internal subscripting -Test successful. -Running test: nested parameter name references -Test successful. -Running test: Local special variables with loose typing -Test successful. -Running test: ${(q+)...} -Test successful. -Running test: "-" works after "[" in same expression (Dash problem) -Test successful. -Running test: Splitting of $@ on IFS: single element -Test successful. -Running test: Splitting of $@ on IFS: multiple elements -Test successful. -Running test: Splitting of $@ on (s): multiple elements -Test successful. -Running test: Splitting of $@ on (@s): multiple elements -Test successful. -Running test: Joining of $@ does not happen when IFS is empty, but splitting $* does -Test successful. -Running test: Use of @ does not prevent forced join with j -Test successful. -Running test: (q) and (b) quoting deal with the EQUALS option -Test successful. -Running test: Out-of-range multiple array subscripts with quoting, with and without (@) -Test successful. -Running test: Regression: "-" became Dash in workers/37689, breaking ~- expansion -Test successful. -Running test: Assigning $@, $*, "$@", "$*" to var with various shwordsplit/IFS settings -Test successful. -Running test: $- expansion correctly handles Dash token -Test successful. -Running test: Zero-length string match in parameter substitution -Test successful. -Running test: Zero-length string match at end -Test successful. -Running test: Test substitution that uses P,Q,A,s,r,m flags -Test successful. -Running test: (z) splitting with remaining tokens -Test successful. -Running test: [key]=val for hashes -Test successful. -Running test: [key]=val for normal arrays -Test successful. -Running test: [key]=val for normal arrays with KSH_ARRAYS -Test successful. -Running test: Substitution in [key]=val syntax -Test successful. -Running test: append to normal array using [key]=val -Test successful. -Running test: append to normal array using [key]=val with KSH_ARRAYS -Test successful. -Running test: quoting in [key]=value syntax -Test successful. -Running test: mixed syntax [key]=val with normal arrays -Test successful. -Running test: mixed syntax [key]=val with normal arrays with KSH_ARRAYS -Test successful. -Running test: Mixed syntax with [key]=val not allowed for hash. -Test successful. -Running test: Globbing in non-[key]=val parts of mixed syntax. -Test successful. -Running test: Globbing in non-[key]=val parts of mixed syntax with KSH_ARRAYS -Test successful. -Running test: Append to element(s) of array -Test successful. -Running test: Append to element(s) of array with KSH_ARRAYS -Test successful. -Running test: Append to element(s) of associative array -Test successful. -Running test: Append to element of array on creation -Test successful. -Running test: Append to element of array on creation with KSH_ARRAYS -Test successful. -Running test: Append to element of associative array on creation -Test successful. -Running test: (Z) flag splitting with $( closed after embedded newline -Test successful. -Running test: (z) flag with CSH_JUNKIE_QUOTES -Test successful. -Running test: Use of parameter subst + to test element of hash with KSH_ARRAYS. -Test successful. -Running test: double-quoted nested evaluation of empty string -Test successful. -Running test: Separation / join logic regression test -Test successful. -Running test: t with trailing digits -Test successful. -Running test: h with trailing digits -Test successful. -Running test: Combinations of :h and :t with and without trailing digits -Test successful. -Running test: Multiple slashes are treated as one in :h and :t but are not removed -Test successful. -Running test: Modifiers :h and :t remove trailing slashes before examining path -Test successful. -Running test: Global variables are not trashed by "foo=bar builtin" (regression test) -Test successful. -Running test: Smallest match at end can match zero-length string -Test successful. -Running test: Smallest match at end with a character always matches one -Test successful. -Running test: Smallest / largest match with non-trivial closure -Test successful. -Running test: Largest match at end matches entire string -Test successful. -Running test: (S) with zero-length matches at start -Test successful. -Running test: (S) with zero-length matches at end, part 1 (workers/45164) -Test successful. -Running test: (S) with zero-length matches at end, part 2 -Test successful. -Running test: broken length in ${name:offset:length} (workers/45843#1) -Test successful. -Running test: regression test for workers/45843#2: escaped newline in command substitution start token -Test successful. -Running test: Normal command substitution with escaped newline -Test successful. -Running test: Normal math eval with escaped newline after $ -Test successful. -Running test: Normal math eval with escaped newline after $( -Test successful. -Running test: Backslash character other than newline is normal after $( -Test successful. -Running test: parameter expansion flags parsing error gives a clue -Test successful. -../../Test/D04parameter.ztst: all tests successful. -../../Test/D05array.ztst: starting. -Running test: The first element -Test successful. -Running test: Normal multi-item indexing -Test successful. -Running test: This should be empty -Test successful. -Running test: Another empty slice -Test successful. -Running test: An empty slice with a negative end -Test successful. -Running test: Treat 0 as empty -Test successful. -Running test: Treat 0,0 as empty -Test successful. -Running test: Another weird way to access the first element -Test successful. -Running test: An inner element -Test successful. -Running test: Another inner element -Test successful. -Running test: A slice with a negative end -Test successful. -Running test: A slice with a negative start -Test successful. -Running test: A slice with a negative start and end -Test successful. -Running test: Slices should return an array, elements a scalar -Test successful. -Running test: Ksh array indexing -Test successful. -Running test: Ksh array indexing (ii) -Test successful. -Running test: Ksh array indexing (iii) -Test successful. -Running test: Glob array indexing -Test successful. -Running test: Glob array indexing (ii) -Test successful. -Running test: Glob array indexing (iii) -Test successful. -../../Test/D05array.ztst: all tests successful. -../../Test/D06subscript.ztst: starting. -Running test: Scalar pattern subscripts without wildcards -Test successful. -Running test: Scalar pattern subscripts with wildcards -Test successful. -Running test: Scalar pattern subscripts that do not match -Test successful. -Running test: Scalar subscripting using a pattern subscript to get the index -Test successful. -Running test: Array pattern subscripts -Test successful. -Running test: Array pattern subscripts with multiple backslashes -Test successful. -Running test: Associative array lookup (direct subscripting) -Test successful. -Running test: Associative array lookup (pattern subscripting) -Test successful. -Running test: Associative array lookup (reverse subscripting) -Test successful. -Running test: Illegal associative array assignment -Test successful. -Running test: Associative array assignment -Test successful. -Running test: Associative array keys with open and close brackets -Test successful. -Running test: Associative array lookup using a pattern subscript to get the key -Test successful. -Running test: Associative array substitution-assignment with reverse pattern subscript key -Test successful. -Running test: Associative array keys interpreted as patterns -Test successful. -Running test: Associative array keys interpreted as patterns, single match -Test successful. -Running test: Associative array keys with double quotes -Test successful. -Running test: More keys with double quotes, used in assignment-expansion -Test successful. -Running test: Keys with double quotes and the (P) expansion flag -Test successful. -Running test: Negative index applied to substitution result from empty array -Test successful. -Running test: (i) returns 1 for empty array, (I) returns 0. -Test successful. -Running test: Element zero is empty if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: Can't set element zero if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: (R) returns empty if not found if KSH_ZERO_SUBSCRIPT is off. -Test successful. -Running test: Element zero is element one if KSH_ZERO_SUBSCRIPT is on. -Test successful. -Running test: Can set element zero if KSH_ZERO_SUBSCRIPT is on. -Test successful. -Running test: (R) yuckily returns the first element on failure with KSH_ZERO_SUBSCRIPT -Test successful. -Running test: [(R)notfound,(r)notfound] replaces the whole array -Test successful. -Running test: String subscripts with KSH_ZERO_SUBSCRIPT unset -Test successful. -Running test: String subscripts with KSH_ZERO_SUBSCRIPT set -Test successful. -Running test: Assignment to chunk of string ignores element 0 -Test successful. -Running test: Can't set only element zero of string -Test successful. -Running test: Parsing subscript with non-trivial tokenisation -Test successful. -Running test: Commas inside parentheses do not confuse subscripts -Test successful. -Running test: Pattern handling with scalars -Test successful. -Running test: Math evaluation of commas in array subscripts -Test failed, as expected. -../../Test/D06subscript.ztst: all tests successful. -../../Test/D07multibyte.ztst: starting. -Testing multibyte with locale en_US.UTF-8 -Running test: Basic indexing with multibyte characters -Test successful. -Running test: Out of range subscripts with multibyte characters -Test successful. -Running test: Reverse indexing with multibyte characters -Test successful. -Running test: Subscript searching with multibyte characters -Test successful. -Running test: Subscript searching with initial offset -Test successful. -Running test: Subscript searching with count -Test successful. -Running test: Backward subscript searching with multibyte characters -Test successful. -Running test: Multibyte offsets in pattern tests -Test successful. -Running test: Case modification of multibyte strings -Test successful. -Running test: Case modification of arrays with multibyte strings -Test successful. -Running test: Conversion to Unicode in mathematical expressions -Test successful. -Running test: POSIX_IDENTIFIERS option -Test successful. -Running test: Regression test for workers/47745 -Test successful. -Running test: Splitting with multibyte characters -Test successful. -Running test: read with multibyte delimiter -Test successful. -Running test: read -A with multibyte IFS -Test successful. -Running test: read multibyte characters -Test successful. -Running test: multibyte character makes read -q return false -Test successful. -Running test: isw* functions on non-ASCII wide characters -Test successful. -Running test: Parameter #, ##, %, %% with multibyte characters -Test successful. -Running test: Flags B, E, N and S in ${...#...} and ${...%...} -Test successful. -Running test: simultaneous left and right padding -Test successful. -Running test: Delimiters in modifiers -Test successful. -Running test: Delimiters in parameter flags -Test successful. -Running test: Multibyte characters in printf widths -Test successful. -Running test: POSIX: width in %s should be computed in bytes, not in characters -Test failed, as expected. -Running test: POSIX: precision should also be computed in bytes, not in characers -Test failed, as expected. -Running test: Multibyte characters in print sorting -Test successful. -Running test: evaluated character number with multibyte characters -Test successful. -Running test: NUMERIC_GLOB_SORT option in UTF-8 locale -Test successful. -Running test: Backslash-quoting of unprintable/invalid characters uses $'...' -Test successful. -Running test: error handling in Unicode quoting -Test successful. -Running test: Backslashes and metafied characters in patterns -Test successful. -Running test: Metafied characters in prompt expansion -Test successful. -Running test: More metafied characters in prompt expansion -Test successful. -Running test: read passes through invalid multibyte characters -Test successful. -Running test: assignment with negative indices -Test successful. -Running test: Invalid parameter name with following tokenized input -Test successful. -Running test: Tab expansion with extra-wide characters -Test successful. -Running test: cd with special characters -Test successful. -Running test: Invalid characters in pattern matching -Test successful. -Running test: Testing incomplete and invalid multibyte character components -Test successful. -Running test: ${(q+)...} with printable multibyte characters -Test successful. -Running test: Multibyte handling of functions parameter -Test successful. -Running test: Sorting of metafied characters -Test successful. -Running test: printf %q and quotestring and general metafy / token madness -Test successful. -Running test: print and printf into a variable with multibyte text -Test successful. -Running test: Ensure no confusion on metafied input to regex module -Test case skipped: regexp library not found. -Running test: locale gets restored when locale parameters go out of scope (regression test for 45772) -Test successful. -Running test: (workers/50150) zsh/stat with Unicode and metafication -Test successful. -../../Test/D07multibyte.ztst: all tests successful. -../../Test/D08cmdsubst.ztst: starting. -Running test: Basic `...` substitution -Test successful. -Running test: Basic $(...) substitution -Test successful. -Running test: Quoted `...` substitution -Test successful. -Running test: Quoted $(...) substitution -Test successful. -Running test: Stripping of backslasshes in quoted `...` -Test successful. -Running test: Stripping of backslashes in quoted $(...) -Test successful. -Running test: Nested `...` -Test successful. -Running test: Nested $(...) -Test successful. -Running test: Nested quoted `...` -Test successful. -Running test: Nested quoted $(...) -Test successful. -Running test: $(( ... ) ... ) is not arithmetic -Test successful. -Running test: quoted $(( ... ) .. ) is not arithmetic -Test successful. -Running test: mixing $(...) with parameter substitution and globbing -Test successful. -Running test: empty command uses exit value of last substitution -Test successful. -Running test: variable assignments processed after other substitutions -Test successful. -Running test: Empty command substitution resets status -Test successful. -Running test: Non-empty command substitution inherits status -Test successful. -Running test: Handling of backslash double quote in parenthesised substitutions -Test successful. -Running test: Parsing of command substitution with unmatched parentheses: case, basic -Test successful. -Running test: Parsing of command substitution with unmatched parentheses: case with quotes -Test successful. -Running test: Parsing of command substitution with ummatched parentheses: with frills -Test successful. -Running test: backtracking within command string parsing with alias still pending -Test successful. -Running test: Empty $() is a valid empty substitution. -Test successful. -Running test: Empty $() is a valid assignment -Test successful. -Running test: Alias expansion needed in parsing substitutions -Test successful. -../../Test/D08cmdsubst.ztst: all tests successful. -../../Test/D09brace.ztst: starting. -Running test: Basic brace expansion -Test successful. -Running test: Brace expansion with arrays, no RC_EXPAND_PARAM -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (1) -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (2) -Test successful. -Running test: Brace expansion with arrays, with RC_EXPAND_PARAM (3) -Test successful. -Running test: Numeric range expansion, padding (1) -Test successful. -Running test: Numeric range expansion, padding (2) -Test successful. -Running test: Numeric range expansion, padding (or not) (3) -Test successful. -Running test: Numeric range expansion, padding (4) -Test successful. -Running test: Numeric range expansion, padding (5) -Test successful. -Running test: Numeric range expansion, decreasing -Test successful. -Running test: Numeric range expansion, combined braces -Test successful. -Running test: Numeric range expansion, negative numbers (1) -Test successful. -Running test: Numeric range expansion, negative numbers (2) -Test successful. -Running test: Numeric range expansion, stepping and padding (1) -Test successful. -Running test: Numeric range expansion, stepping and padding (1) -Test successful. -Running test: Numeric range expansion, step alignment (1) -Test successful. -Running test: Numeric range expansion, step alignment (2) -Test successful. -Running test: Numeric range expansion, step alignment (3) -Test successful. -Running test: Numeric range expansion, step alignment (4) -Test successful. -Running test: BRACE_CCL on -Test successful. -Running test: BRACE_CCL off -Test successful. -Running test: {char..char} ranges, simple case -Test successful. -Running test: {char..char} ranges, ASCII ordering -Test successful. -Running test: {char..char} ranges, reverse -Test successful. -Running test: {char..char} ranges with tokenized characters -Test successful. -Running test: Unmatched braces after matched braces are left alone. -Test successful. -../../Test/D09brace.ztst: all tests successful. -../../Test/E01options.ztst: starting. -Running test: setopt error handling -Test successful. -Running test: ALIASES option -Test successful. -Running test: ALL_EXPORT option -Test successful. -Running test: AUTO_PUSHD option -Test successful. -Running test: BAD_PATTERN option -Test successful. -Running test: BARE_GLOB_QUAL option -Test successful. -Running test: BRACE_CCL option -Test successful. -Running test: BRACE_CCL option starting from NUL -Test successful. -Running test: BSD_ECHO option -Test successful. -Running test: C_BASES option -Test successful. -Running test: CDABLE_VARS option -Test successful. -Running test: CLOBBER option -Test successful. -Running test: CSH_JUNKIE_LOOPS option (for loop) -Test successful. -Running test: CSH_JUNKIE_QUOTES option -Test successful. -Running test: CSH_NULL_CMD option -Test successful. -Running test: CSH_NULL_GLOB option -Test successful. -Running test: EQUALS option -Test successful. -Running test: ERR_EXIT option -Test successful. -Running test: ERR_EXIT is suppressed within a function followed by "&&" -Test successful. -Running test: ERR_RETURN is not suppressed within a function followed by "||" -Test successful. -Running test: ERR_RETURN with additional levels -Test successful. -Running test: NO_EXEC option -Test successful. -Running test: NO_EXEC option should not attempt to parse subscripts -Test successful. -Running test: NO_EXEC option should not do globbing -Test successful. -Running test: NO_EXEC should not test for unset variables -Test successful. -Running test: NO_EXEC handles parameter substitution examples -Test successful. -Running test: NO_EXEC does recognize bad substitution syntax -Test successful. -Running test: EVAL_LINENO option -Test successful. -Running test: EXTENDED_GLOB option -Test successful. -Running test: FUNCTION_ARGZERO option -Test successful. -Running test: GLOB option -Test successful. -Running test: GLOBAL_EXPORT option -Test successful. -Running test: GLOB_DOTS option -Test successful. -Running test: GLOB_SUBST option -Test successful. -Running test: HIST_SUBST_PATTERN option -Test successful. -Running test: IGNORE_BRACES option -Test successful. -Running test: KSH_ARRAYS option -Test successful. -Running test: KSH_AUTOLOAD option -Test successful. -Running test: KSH_OPTION_PRINT option -Test successful. -Running test: KSH_TYPESET option -Test successful. -Running test: LOCAL_OPTIONS option -Test successful. -Running test: MAGIC_EQUAL_SUBST option -Test successful. -Running test: MARK_DIRS option -Test successful. -Running test: MULTIOS option -Test successful. -Running test: Multios attached to a subshell -Test successful. -Running test: Fix for race with input multios -This test hangs the shell when it fails... -Test successful. -Running test: regression test: multios with nullexec -Test successful. -Running test: NOMATCH option -Test successful. -Running test: NULL_GLOB option -Test successful. -Running test: NUMERIC_GLOB_SORT option -Test successful. -Running test: OCTAL_ZEROES options -Test successful. -Running test: PATH_DIRS option -Test successful. -Running test: whence honours PATH_DIRS option -Test successful. -Running test: POSIX_BUILTINS option -Test successful. -Running test: command with options from expansion -Test successful. -Running test: POSIX_BUILTINS and restoring variables -Test successful. -Running test: POSIX_BUILTINS and exec -Test successful. -Running test: PRINT_EXIT_VALUE option -Test successful. -Running test: PRINT_EXIT_VALUE option for anonymous function -Test successful. -Running test: PROMPT_BANG option -Test successful. -Running test: PROMPT_PERCENT option -Test successful. -Running test: PROMPT_SUBST option -Test successful. -Running test: PUSHD_IGNOREDUPS option -Test successful. -Running test: PUSHD_MINUS option -Test successful. -Running test: PUSHD_TO_HOME option -Test successful. -Running test: RC_EXPAND_PARAM option -Test successful. -Running test: RC_QUOTES option -Test successful. -Running test: RESTRICTED option -Test successful. -Running test: SH_FILE_EXPANSION option -Test successful. -Running test: SH_FILE_EXPANSION option with GLOB_SUBST et al. -Test successful. -Running test: SH_FILE_EXPANSION interaction with inserting nodes from parameters -Test successful. -Running test: SH_GLOB option -Test successful. -Running test: SH_NULLCMD option -Test successful. -Running test: SHORT_LOOPS option -Test successful. -Running test: SH_WORD_SPLIT option -Test successful. -Running test: UNSET option -Test successful. -Running test: UNSET option with operators -Test successful. -Running test: WARN_CREATE_GLOBAL option -Test successful. -Running test: WARN_CREATE_GLOBAL negative cases -Test successful. -Running test: WARN_NESTED_VAR option -Test successful. -Running test: No false positive on parameter used with subscripted assignment -Test successful. -Running test: Warn when changing type of nested variable: array to scalar. -Test successful. -Running test: Warn when changing type of nested variable: scalar to array. -Test successful. -Running test: XTRACE option -Test successful. -Running test: IGNORE_CLOSE_BRACES option -Test successful. -Running test: PIPE_FAIL option -Test successful. -Running test: NO_LOCAL_LOOPS -Test successful. -Running test: LOCAL_LOOPS -Test successful. -Running test: PRIVILEGED sanity check: unsetting is idempotent -Test successful. -Running test: PRIVILEGED sanity check: default value is correct -Test successful. -Running test: RM_STAR_SILENT -Test case skipped: the zsh/zpty module is not available -Running test: (t) returns correct type -Test successful. -Running test: readonly with typeset -p -Test successful. -../../Test/E01options.ztst: all tests successful. -../../Test/E02xtrace.ztst: starting. -Running test: xtrace with and without redirection -Test successful. -Running test: tracing function -Test successful. -Running test: Trace output with sourcefile and line number. -Test successful. -Running test: Trace for conditions -Test successful. -Running test: tracing recurses into anonymous functions -Test successful. -Running test: a function that redefines itself preserves tracing -Test successful. -Running test: define traced function: anonymous function -Test successful. -Running test: define traced function: named function -Test successful. -Running test: define traced function: parse test -Test successful. -Running test: function end-of-"options" syntax, #1 -Test successful. -Running test: function end-of-"options" syntax, #2 -Test successful. -Running test: functions -t smoke test #1 -Test successful. -Running test: functions -t smoke test #2 -Test successful. -Running test: ensure the behaviour of 'functions -Tt f' doesn't change surreptitiously -Test successful. -../../Test/E02xtrace.ztst: all tests successful. -../../Test/E03posix.ztst: starting. -Running test: Parameter hiding and tagging, printing types and values -Test successful. -Running test: readonly -p output (no readonly specials) -Test successful. -Running test: typeset -p1 output for array -Test successful. -Running test: typeset -p1 output for associative array -Test successful. -Running test: ${(t)...} -Test successful. -Running test: (i) and (I) return nothing for empty array -Test successful. -Running test: KSH_TYPESET option -Test successful. -Running test: (t) returns correct type -Test successful. -Running test: readonly with typeset -p -Test successful. -Running test: A single "-" for echo does not end the arguments -Test failed, as expected. -Running test: "foreach" is not a reserved word -Test failed, as expected. -Running test: "end" is not a reserved word -Test failed, as expected. -Running test: IFS is a separator, not a delimiter -Test failed, as expected. -Running test: All whitespace characters are "IFS whitespace" -Test failed, as expected. -Running test: IFS applies to math results (numbers treated as strings) -Test failed, as expected. -Running test: All identifiers are variable references in POSIX arithmetic -Test successful. -Running test: EUID is not a special variable -Test failed, as expected. -Running test: PPID is not a readonly variable -Test failed, as expected. -../../Test/E03posix.ztst: all tests successful. -../../Test/P01privileged.ztst: starting. -../../Test/P01privileged.ztst: skipped (PRIVILEGED tests require super-user privileges (or env var)) -../../Test/V01zmodload.ztst: starting. -Running test: List the loaded modules -Test successful. -Running test: Test reloading an already-loaded module -Test successful. -Running test: Test loading of all compiled modules -Test successful. -Running test: Check that zsh believes the modules did load -Test successful. -Running test: Check that loading a nonexistent module fails -Test successful. -Running test: Check that unloading a nonexistent module fails -Test successful. -Running test: Add/remove autoloaded builtin -Test successful. -Running test: Fail to remove unautoloaded builtin -Test successful. -Running test: Add/remove autoloaded condition -Test successful. -Running test: Fail to remove unautoloaded condition -Test successful. -Running test: Add/remove autoloaded parameter -Test successful. -Running test: Fail to remove unautoloaded parameter -Test successful. -Running test: Add/remove autoloaded math function -Test successful. -Running test: Fail to remove unautoloaded math function -Test successful. -Running test: Autoload a module via a builtin -Warning: zsh/example not linked: not checking autoloading -Test successful. -Running test: Autoloads are persistent -Test successful. -Running test: Failed builtin autoload -Test successful. -Running test: Failed parameter autoload -Test successful. -Running test: Failed condition autoload -Test successful. -Running test: Failed math function autoload -Test successful. -Running test: Immediate autoload failure on non-existent feature when module loaded -Test successful. -Running test: Autoloads checked on loading but don't necessarily effect current command -Test successful. -Running test: List default autoloads -Test successful. -Running test: Autoload a module via a condition -Test successful. -Running test: Autoload a module via a parameter -Test successful. -Running test: Autoload a module via a math function -Test successful. -Running test: Test creating a module alias -Test successful. -Running test: Unload/autoload the module via its alias -Test successful. -Running test: Delete the module alias again -Test successful. -Running test: Listing with zmodload should give all our modules. -Test successful. -Running test: Unload the modules loaded by this test suite -Test successful. -Running test: Listing feature autoloads includes unloaded modules -Test successful. -Running test: Regression tests for index bug with math functions. -Test case skipped: zsh/system module not available -Running test: Module Features for math functions -Test case skipped: zsh/system module not available -Running test: can unset a non-readonly autoloadable parameter before loading the module -Test failed, as expected. -Running test: can unset a non-readonly autoloadable parameter after loading the module -Test successful. -Running test: can't unset a readonly autoloadable parameter before loading the module -Test failed, as expected. -Running test: can't unset a readonly autoloadable parameter after loading the module -Test successful. -Running test: unloading a module doesn't implicitly unset autoloadable parameters -Test successful. -Running test: zmodload -Fa can disable features from being loaded -Test successful. -../../Test/V01zmodload.ztst: all tests successful. -../../Test/V02zregexparse.ztst: starting. -Running test: empty -Test successful. -Running test: element -Test successful. -Running test: closure -Test successful. -Running test: concatenation -Test successful. -Running test: alternation 1 -Test successful. -Running test: alternation 2 -Test successful. -Running test: grouping -Test successful. -Running test: alternation, grouping and closure -Test successful. -Running test: lookahead 1 -Test successful. -Running test: lookahead 2 -Test successful. -Running test: pattern, lookahead, guard and completion action -Test successful. -Running test: guard failure -Test successful. -Running test: action -Test successful. -Running test: aaa -Test successful. -Running test: aaa /a/ -Test successful. -Running test: aaa 2*/a/ -Test successful. -Running test: aaa 3*/a/ -Test successful. -Running test: aaa 4*/a/ -Test successful. -Running test: aaa 5*/a/ -Test successful. -Running test: aaa /aaa/ -Test successful. -Running test: aaa /aaa/ /a/ -Test successful. -Running test: aaa /aaa/ # -Test successful. -Running test: aaa /aaa/ # # -Test successful. -Running test: aaa ( /a/ ) -Test successful. -Running test: aaa ( /a/ ) # -Test successful. -Running test: aaa /a/ /b/ -Test successful. -Running test: a /a/ '{A}' -Test successful. -Running test: a /b/ '{A}' -Test successful. -Running test: a /b/ ':A' '{B}' -Test successful. -Running test: ab /a/ '{A}' -Test successful. -Running test: ab /a/ '{A}' /b/ '{B}' -Test successful. -Running test: ab /a/ ':A' '{B}' /b/ ':C' '{D}' -Test successful. -Running test: abc /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: abz /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: azz /a/ '{A}' /b/ '{B}' /c/ '{C}' -Test successful. -Running test: aba '{A}' /a/ '{B}' /b/ '{C}' /c/ '{D}' -Test successful. -Running test: a /a/ '{M1}' -Test successful. -Running test: aaa /a/ '{A}' // -Test successful. -Running test: aaa /a/ '{M1}' // '{A}' -Test successful. -Running test: abcdef /a/ '{M1}' /b/ '{M1}' /c/ '{M1}' // '{A}' -Test successful. -Running test: abcdef /a/ '{A}' /b/ '{B}' /c/ '{C}' // '{D}' -Test successful. -Running test: a /a/ {A} /b/ {B} -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Aa} /c/ -Gc {Ac} // -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Ab} /c/ -Gc {Ac} /[]/ :F -Test successful. -Running test: abcdef /a/ -Ga {Aa} /b/ -Gb {Ab} /c/ -Gc {Ac} ( /[]/ :F1 | /z/ :F2 ) -Test successful. -Running test: a /[]/ :A -Test successful. -Running test: "\0" /\0/ {A} -Test successful. -Running test: "\0" /\0/ {A} / / {B} -Test successful. -Running test: abcdef ( /?/ {M1} ) # -Test successful. -Running test: abcdef ( /c?|?/ {M1} ) # -Test successful. -Running test: abcacdef ( /a/ {M1} | /b/ {M1} | /c/ {M1} ) # -Test successful. -Running test: abcdef ( /a/ :A | /b/ :B | /c/ :C ) # -Test successful. -Running test: abcdef ( /a/ :A {M1} | /b/ :B {M1} | /c/ :C {M1} ) # -Test successful. -Running test: "com\0xx" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: "com\0xx\0yy" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: "com\0xx\0yy\0zz" /W/ ( /W/ :A /W/ :B ) # -Test successful. -Running test: abcdez /abc/ :A /def/ :B -Test successful. -Running test: abcdez /abc/+ :A /def/ :B -Test successful. -Running test: abcdez /abc/+ :A // /def/ :B -Test successful. -Running test: abcdez /abc/+ :A //- /def/ :B -Test successful. -Running test: "ZZZZ\0abcdef" /ZZZZ\0/ /abc/+ :A /dee/ :B -Test successful. -../../Test/V02zregexparse.ztst: all tests successful. -../../Test/V03mathfunc.ztst: starting. -../../Test/V03mathfunc.ztst: skipped (The module zsh/mathfunc is not available.) -../../Test/V04features.ztst: starting. -Running test: Loading modules with no features -Test successful. -Running test: Enabling features -Test successful. -Running test: Disabling features -Test successful. -Running test: Testing existing features -Test successful. -Running test: Testing features are in given state (on feature is on) -Test successful. -Running test: Testing features are in given state (on feature is not off -Test successful. -Running test: Testing features are in given state (off feature is not on) -Test successful. -Running test: Testing features are in given state (off feature is off -Test successful. -Running test: Testing non-existent features -Test successful. -Running test: Testing features via array parameter -Test successful. -Running test: Module special parameter is hidden by a local parameter -Test successful. -Running test: Unhidden readonly special can't be assigned to when made local -Test successful. -Running test: Module unloaded -Test successful. -Running test: Module doesn't exist when unloaded -Test successful. -Running test: Module doesn't have features when unloaded -Test successful. -Running test: Failed to add parameter if local parameter present -Test successful. -Running test: Feature state with loading after error enabling -Test successful. -Running test: Successfully added feature parameter that previously failed -Test successful. -Running test: Successfully unloaded a module despite a parameter being hidden -Test successful. -Running test: Using parameter as normal after unloading is OK -Test successful. -Running test: Enabling and disabling of builtins as features -Test successful. -Running test: Loading won't override global parameter -Test successful. -Running test: unsetting a global parameter allows feature parameter to be enabled -Test successful. -Running test: zmodload with no -F enables all features -Test successful. -../../Test/V04features.ztst: all tests successful. -../../Test/V05styles.ztst: starting. -Running test: zstyle -d restores a pristine state -Test successful. -Running test: defining styles -Test successful. -Running test: listing styles in default format -Test successful. -Running test: listing styles in zstyle format -Test successful. -Running test: boolean test -b/-t + true -Test successful. -Running test: boolean test -b/-t + false -Test successful. -Running test: boolean test -b/-t + unset -Test successful. -Running test: boolean test -T + true -Test successful. -Running test: boolean test -T + false -Test successful. -Running test: boolean test -T + unset -Test successful. -Running test: pattern matching rules -Test successful. -Running test: scalar with separator -Test successful. -Running test: zstyle -e evaluations -Test successful. -Running test: retrieving patterns -Test successful. -Running test: positive pattern match -Test successful. -Running test: negative pattern match -Test successful. -Running test: retrieving styles by pattern -Test successful. -Running test: retrieving values by pattern and name -Test successful. -Running test: deleting styles by pattern only -Test successful. -Running test: deleting styles by pattern and style name -Test successful. -Running test: patterns of equal weight are used in order of definition -Test successful. -Running test: the example in the documentation remains correct -Test successful. -Running test: zstyle -L escapes the key (regression: workers/48424) -Test successful. -../../Test/V05styles.ztst: all tests successful. -../../Test/V06parameter.ztst: starting. -Running test: Function tracing -Test successful. -Running test: Eval tracing -Test successful. -Running test: $functions_source -Test successful. -Running test: $functions can be appended to twice -Test successful. -../../Test/V06parameter.ztst: all tests successful. -../../Test/V07pcre.ztst: starting. -../../Test/V07pcre.ztst: skipped (the zsh/pcre module was disabled by configure (see config.modules)) -../../Test/V08zpty.ztst: starting. -../../Test/V08zpty.ztst: skipped (the zsh/zpty module is not available) -../../Test/V09datetime.ztst: starting. -Running test: basic format specifiers -Test successful. -Running test: zsh extensions -Test successful. -Running test: alternate format extensions -Test successful. -Running test: various extensions -Test successful. -Running test: Embedded nulls -Test successful. -Running test: bad format specifier -Test successful. -Running test: epochtime optional -Test successful. -Running test: optional nanoseconds -Test successful. -Running test: empty epochtime not allowed -Test successful. -Running test: empty nanoseconds not allowed -Test successful. -Running test: too-large nanoseconds not allowed -Test successful. -Running test: overflowed nanoseconds not allowed -Test successful. -Running test: negative nanoseconds not allowed -Test successful. -Running test: -r timestring not optional -Test successful. -Running test: %. truncation -Test successful. -Running test: -n option -Test successful. -../../Test/V09datetime.ztst: all tests successful. -../../Test/V10private.ztst: starting. -../../Test/V10private.ztst: skipped (can't load the zsh/param/private module for testing) -../../Test/V11db_gdbm.ztst: starting. -../../Test/V11db_gdbm.ztst: skipped (can't load zsh/db/gdbm module for testing) -../../Test/V12zparseopts.ztst: starting. -Running test: zparseopts -a -Test successful. -Running test: zparseopts -A -Test successful. -Running test: zparseopts -D -Test successful. -Running test: zparseopts -E -Test successful. -Running test: zparseopts -D -E -Test successful. -Running test: zparseopts -F -Test successful. -Running test: zparseopts -K -a -Test successful. -Running test: zparseopts -K -A -Test successful. -Running test: zparseopts -M -Test successful. -Running test: multiple arrays -Test successful. -Running test: -/-- handling -Test successful. -Running test: special characters in option names -Test successful. -Running test: overlapping option specs (scan order) -Test successful. -Running test: missing optarg -Test successful. -../../Test/V12zparseopts.ztst: all tests successful. -../../Test/V13zformat.ztst: starting. -Running test: basic zformat test -Test successful. -Running test: basic conditionals test -Test successful. -Running test: nested conditionals test -Test successful. -Running test: conditionals with empty and missing values -Test successful. -Running test: minimum and maximum widths -Test successful. -Running test: basic -a test -Test successful. -../../Test/V13zformat.ztst: all tests successful. -../../Test/V14system.ztst: starting. -../../Test/V14system.ztst: skipped (the zsh/system and zsh/zselect modules are not available) -../../Test/W01history.ztst: starting. -Running test: History word references -Test successful. -Running test: History line numbering -Test successful. -Running test: History substitution -Test successful. -Running test: Regression test for history references in command substitution -Test successful. -Running test: Modifiers :h and :t with arguments -Test successful. -Running test: Modifier :P -Test successful. -Running test: Lines ending in backslash saved and restored to history -Test successful. -../../Test/W01history.ztst: all tests successful. -../../Test/W02jobs.ztst: starting. -../../Test/W02jobs.ztst: skipped (the zsh/zpty module is not available) -../../Test/W03jobparameters.ztst: starting. -../../Test/W03jobparameters.ztst: skipped (the zsh/zpty module is not available) -../../Test/X02zlevi.ztst: starting. -../../Test/X02zlevi.ztst: skipped (the zsh/zpty module is not available) -../../Test/X03zlebindkey.ztst: starting. -../../Test/X03zlebindkey.ztst: skipped (the zsh/zpty module is not available) -../../Test/X04zlehighlight.ztst: starting. -../../Test/X04zlehighlight.ztst: skipped (the zsh/zpty module is not available) -../../Test/Y01completion.ztst: starting. -../../Test/Y01completion.ztst: skipped (the zsh/zpty module is not available) -../../Test/Y02compmatch.ztst: starting. -../../Test/Y02compmatch.ztst: skipped (the zsh/zpty module is not available) -../../Test/Y03arguments.ztst: starting. -../../Test/Y03arguments.ztst: skipped (the zsh/zpty module is not available) -../../Test/Z01is-at-least.ztst: starting. -Running test: is-at-least smoke test -Test successful. -Running test: regression test: Two trailing zeroes are filled in -Test failed, as expected. -Running test: regression test: Two trailing zeroes are filled in -Test successful. -../../Test/Z01is-at-least.ztst: all tests successful. -../../Test/Z02zmathfunc.ztst: starting. -Running test: basic functionality test -Test successful. -Running test: regression test for ERR_EXIT -Test successful. -Running test: min() and max() with three arguments -Test successful. -Running test: error test for min() -Test successful. -Running test: error test for max() -Test successful. -Running test: check errors from an unsupported use-case (workers/48156) -Test successful. -../../Test/Z02zmathfunc.ztst: all tests successful. -../../Test/Z03run-help.ztst: starting. -Running test: btrfs with option flag, no subcmd -Test successful. -Running test: btrfs with subcmd -Test successful. -Running test: sudo btrfs with subcmd -Test successful. -Running test: ip with subcmd -Test successful. -Running test: ip with subcmd, but no subcmd manuals -Test successful. -Running test: ip with options and subcmd -Test successful. -Running test: sudo ip with options and subcmd -Test successful. -Running test: svn with options -Test successful. -Running test: svn with options and subcmd -Test successful. -Running test: git with option -Test successful. -Running test: git with option, file & subcmd -Test successful. -Running test: git with option, assignment & subcmd -Test successful. -../../Test/Z03run-help.ztst: all tests successful. -************************************** -49 successful test scripts, 0 failures, 15 skipped -************************************** -make[3]: Leaving directory '/build/reproducible-path/zsh-5.9/obj-static/Test' -make[2]: Leaving directory '/build/reproducible-path/zsh-5.9/obj-static' -make[1]: Leaving directory '/build/reproducible-path/zsh-5.9' +dh: command-omitted: The call to "debian/rules override_dh_auto_test-arch" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_installdirs @@ -13685,13 +5760,13 @@ dh_gencontrol -Nzsh -Nzsh-static -Nzsh-dev dh_md5sums dh_builddeb -dpkg-deb: building package 'zsh-static' in '../zsh-static_5.9-8_arm64.deb'. -dpkg-deb: building package 'zsh' in '../zsh_5.9-8_arm64.deb'. -dpkg-deb: building package 'zsh-dbgsym' in '../zsh-dbgsym_5.9-8_arm64.deb'. dpkg-deb: building package 'zsh-common' in '../zsh-common_5.9-8_all.deb'. -dpkg-deb: building package 'zsh-doc' in '../zsh-doc_5.9-8_all.deb'. +dpkg-deb: building package 'zsh-dbgsym' in '../zsh-dbgsym_5.9-8_arm64.deb'. dpkg-deb: building package 'zsh-static-dbgsym' in '../zsh-static-dbgsym_5.9-8_arm64.deb'. +dpkg-deb: building package 'zsh' in '../zsh_5.9-8_arm64.deb'. dpkg-deb: building package 'zsh-dev' in '../zsh-dev_5.9-8_arm64.deb'. +dpkg-deb: building package 'zsh-doc' in '../zsh-doc_5.9-8_all.deb'. +dpkg-deb: building package 'zsh-static' in '../zsh-static_5.9-8_arm64.deb'. dpkg-genbuildinfo --build=binary -O../zsh_5.9-8_arm64.buildinfo dpkg-genchanges --build=binary -O../zsh_5.9-8_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -13700,12 +5775,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3188853/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3889267 and its subdirectories -I: Current time: Fri Dec 25 13:09:45 -12 2026 -I: pbuilder-time-stamp: 1798247385 +I: removing directory /srv/workspace/pbuilder/3188853 and its subdirectories +I: Current time: Sun Nov 23 08:54:10 +14 2025 +I: pbuilder-time-stamp: 1763837650