Results for process-sub.test.sh

statusoshosh_.pyosh_.cc
pass 996
FAIL 003
total999
caseoshosh_.pyosh_.ccdescription
0pass pass pass Process sub input
1pass pass pass Process sub from external process to stdin
2pass pass pass Process sub from shell to stdin
3pass pass pass Non-linear pipeline with >()
4pass pass pass $(<file) idiom with process sub
5pass pass FAIL status code is available
details
6pass pass FAIL shopt -s process_sub_fail
details
7pass pass FAIL process subs and pipelines together
details
8pass pass pass process sub in background &
24 passed, 0 OK, 0 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.cc5 status code is available

[osh_.cc stdout] Expected '1\n2\n1\n2\n3\nstatus=2 3\ndone\n', got '1\n2\n1\n2\n3\nstatus=\ndone\n'

stdout:
1
2
1
2
3
status=
done
stderr:
osh_.cc6 shopt -s process_sub_fail

[osh_.cc stdout] Expected 'a\nb\nstatus=0 ps=2 3\n__\na\nb\nstatus=3 ps=2 3\na\nb\n', got 'a\nb\nstatus=0 ps=\n__\na\nb\nstatus=3 ps=\na\nb\n'

stdout:
a
b
status=0 ps=
__
a
b
status=3 ps=
a
b
stderr:
osh_.cc7 process subs and pipelines together

[osh_.cc 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=\npipeline=\n__\n'

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