From a65fb0677c6188220bf5ceacdb8d9a1a2f24883f Mon Sep 17 00:00:00 2001 From: "Barton E. Schaefer" Date: Sat, 4 Oct 2014 21:08:56 -0700 Subject: 33354: when backgrounding a pipeline, close all pipe descriptors in the parent Add test for both this and 33345+33346 --- Test/A05execution.ztst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Test/A05execution.ztst') diff --git a/Test/A05execution.ztst b/Test/A05execution.ztst index 8d256ff84..ca97f4f41 100644 --- a/Test/A05execution.ztst +++ b/Test/A05execution.ztst @@ -217,6 +217,21 @@ F:This similar test was triggering a reproducible failure with pipestatus. F:This test checks for a file descriptor leak that could cause the left F:side of a pipe to block on write after the right side has exited + { setopt MONITOR } 2>/dev/null + if [[ -o MONITOR ]] + then + ( while :; do print "This is a line"; done ) | () : & + sleep 1 + jobs -l + else + print -u $ZTST_fd "Skipping pipe leak test, requires MONITOR option" + print "[0] 0 0" + fi +0:Bug regression: piping to anonymous function; piping to backround function +*>\[<->\] <-> <-> +F:This test checks for two different bugs, a parser segfault piping to an +F:anonymous function, and a descriptor leak when backgrounding a pipeline + print "autoload_redir() { print Autoloaded ksh style; } >autoload.log" >autoload_redir autoload -Uk autoload_redir autoload_redir -- cgit v1.2.3-70-g09d2