From 8fac1b7c62cb2a70945617e8e1eb95b3b4fabf30 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Sun, 1 May 2022 12:17:33 -0700 Subject: 50160: Regression tests for 50126, 50136, and 50149 --- Test/D03procsubst.ztst | 20 ++++++++++++++++++++ Test/E01options.ztst | 6 ++++++ 2 files changed, 26 insertions(+) (limited to 'Test') diff --git a/Test/D03procsubst.ztst b/Test/D03procsubst.ztst index 1e5cd9f6c..d68db35fa 100644 --- a/Test/D03procsubst.ztst +++ b/Test/D03procsubst.ztst @@ -167,5 +167,25 @@ print -rC1 -- $TMPPREFIX*(N) } 0f:external command with =(...) on LHS of pipeline cleans up its tempfiles +F:subshells including pipe LHS do not pass through zexit() # (Expected result: no output.) +# Confirm tempfile exists in the function, but not after exit + () { + local -x TMPPREFIX=$PWD/exit + $ZTST_testdir/../Src/zsh -fc ' + () { + print -rC1 -- $TMPPREFIX* + exit + } =(sleep 5) + ' + print -rC1 -- $TMPPREFIX*(N) + } +0:regression test: exit in shell function cleans up tempfiles +F:see preceding test +*>*.tmp/exit* + + print -u $ZTST_fd 'This test hangs the shell when it fails...' + true | false =(nosuchcommand$$) +1:regression test: race condition with pipe and procsubst +*?\(eval\):2: command not found: nosuchcommand* diff --git a/Test/E01options.ztst b/Test/E01options.ztst index 72749e6ab..b57b23557 100644 --- a/Test/E01options.ztst +++ b/Test/E01options.ztst @@ -752,6 +752,12 @@ >These are the contents of the file >These are the contents of the file +# Subshell to shield nullexec redirections + ( exec 3>&1 3>&2; print -u 3 some words ) +0:regression test: multios with nullexec +>some words +?some words + # tried this with other things, but not on its own, so much. unsetopt nomatch print with nonomatch: flooble* -- cgit 1.4.1