Results for process-sub.test.sh

statusbashzshoshosh_ALT
pass 6598
ok 0100
N-I 3300
FAIL 0001
total9999
casebashzshoshosh_ALTdescription
0pass pass pass pass Process sub input
1pass pass pass pass Process sub from external process to stdin
2pass pass pass pass Process sub from shell to stdin
3pass pass pass pass Non-linear pipeline with >()
4pass ok pass pass $(<file) idiom with process sub
details
5N-I N-I pass pass status code is available
detailsdetails
6N-I N-I pass pass shopt -s process_sub_fail
detailsdetails
7N-I N-I pass FAIL process subs and pipelines together
detailsdetailsdetails
8pass pass pass pass process sub in background &
28 passed, 1 OK, 6 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

zsh4 $(<file) idiom with process sub

stdout:
FOO
foo
FOO
hi
stderr:
bash5 status code is available

stdout:
1
2
1
2
3
status=
done
stderr:
zsh5 status code is available

stdout:
1
2
1
2
3
status=
done
stderr:
bash6 shopt -s process_sub_fail

stdout:
a
b
status=0 ps=
__
a
b
status=0 ps=
a
b
status=0 ps=
stderr:
bash: line 5: shopt: process_sub_fail: invalid shell option name
zsh6 shopt -s process_sub_fail

stdout:
a
b
status=0 ps=
__
a
b
status=0 ps=
a
b
status=0 ps=
stderr:
zsh: command not found: shopt
bash7 process subs and pipelines together

stdout:
1
2
1
2
3
status=4
process_sub=
pipeline=
__
stderr:
zsh7 process subs and pipelines together

stdout:
stderr: 
osh_ALT7 process subs and pipelines together

[osh_ALT stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub=2 3\npipeline=0 4\n__\n', got '1\n2\n1\n2\n3\nstatus=4\nprocess_sub=2 3\npipeline=141 4\n__\n'

stdout:
1
2
1
2
3
status=4
process_sub=2 3
pipeline=141 4
__
stderr: