Results for pipeline.test.sh

statusoshosh_.pyosh_.cc
pass 20126
N-I 111
FAIL 0814
total212121
caseoshosh_.pyosh_.ccdescription
0pass FAIL FAIL Brace group in pipeline
detailsdetails
1pass FAIL FAIL For loop starts pipeline
detailsdetails
2pass FAIL FAIL While Loop ends pipeline
detailsdetails
3pass FAIL FAIL Redirect in Pipeline
detailsdetails
4pass FAIL FAIL Pipeline comments
detailsdetails
5pass pass FAIL Exit code is last status
details
6pass pass FAIL PIPESTATUS
details
7pass pass FAIL PIPESTATUS with shopt -s lastpipe
details
8N-I N-I N-I |&
detailsdetailsdetails
9pass pass pass ! turns non-zero into zero
10pass FAIL FAIL ! turns zero into 1
detailsdetails
11pass pass pass ! in if
12pass pass pass ! with ||
13pass pass pass ! with { }
14pass pass pass ! with ( )
15pass pass pass ! is not a command
16pass FAIL FAIL Evaluation of argv[0] in pipeline occurs in child
detailsdetails
17pass pass FAIL bash/dash/mksh run the last command is run in its own process
details
18pass pass FAIL shopt -s lastpipe (always on in OSH)
details
19pass FAIL FAIL shopt -s lastpipe (always on in OSH)
detailsdetails
20pass pass FAIL SIGPIPE causes pipeline to die (regression for issue #295)
details
38 passed, 0 OK, 3 not implemented, 0 BUG, 22 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.py0 Brace group in pipeline

[osh_.py stdout] Expected u'two\none\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  { echo one; echo two; } | tac
                            ^~~
[ stdin ]:1: 'tac' not found
osh_.cc0 Brace group in pipeline

[osh_.cc stdout] Expected u'two\none\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py1 For loop starts pipeline

[osh_.py stdout] Expected u'two\none\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  done | tac
         ^~~
[ stdin ]:3: 'tac' not found
osh_.cc1 For loop starts pipeline

[osh_.cc stdout] Expected u'two\none\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py2 While Loop ends pipeline

[osh_.py stdout] Expected u'.1\n.2\n.3\n', got ''

stdout:
stderr: 
  seq 3 | while read i
  ^~~
[ stdin ]:1: 'seq' not found
osh_.cc2 While Loop ends pipeline

[osh_.cc stdout] Expected u'.1\n.2\n.3\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py3 Redirect in Pipeline

[osh_.py stdout] Expected '0\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  echo hi 1>&2 | wc -l
                 ^~
[ stdin ]:1: 'wc' not found
hi
osh_.cc3 Redirect in Pipeline

[osh_.cc stdout] Expected '0\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py4 Pipeline comments

[osh_.py stdout] Expected 'ABCD\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  tr a-z A-Z     # transform
  ^~
[ stdin ]:2: 'tr' not found
osh_.cc4 Pipeline comments

[osh_.cc stdout] Expected 'ABCD\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc5 Exit code is last status

[osh_.cc status] Expected 1, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc6 PIPESTATUS

[osh_.cc stdout] Expected '1 2 3\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc7 PIPESTATUS with shopt -s lastpipe

[osh_.cc stdout] Expected '1 2 3\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh8 |&

stdout:
stderr: 
  stdout_stderr.py |& cat
                   ^~
[ stdin ]:1: fatal: |& isn't supported
osh_.py8 |&

stdout:
stderr: 
  stdout_stderr.py |& cat
                   ^~
[ stdin ]:1: fatal: |& isn't supported
osh_.cc8 |&

stdout:
stderr: 
[??? no location ???] fatal: |& isn't supported
osh_.py10 ! turns zero into 1

[osh_.py stdout] Expected '1\n', got '0\n'

stdout:
0
stderr:
  ! $SH -c 'exit 0'; echo $?
        ^~
[ stdin ]:1: '-c' not found
osh_.cc10 ! turns zero into 1

[osh_.cc stdout] Expected '1\n', got '0\n'

stdout:
0
stderr:
  ! $SH -c 'exit 0'; echo $?
        ^~
[ stdin ]:1: '-c' not found
osh_.py16 Evaluation of argv[0] in pipeline occurs in child

[osh_.py stdout] Expected '1\ncmd=\n', got 'cmd=\n'

stdout:
cmd=
stderr:
  ${cmd=echo} hi | wc -l
                   ^~
[ stdin ]:1: 'wc' not found
osh_.cc16 Evaluation of argv[0] in pipeline occurs in child

[osh_.cc stdout] Expected '1\ncmd=\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc17 bash/dash/mksh run the last command is run in its own process

[osh_.cc stdout] Expected 'line=hi\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc18 shopt -s lastpipe (always on in OSH)

[osh_.cc stdout] Expected 'line=hi\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py19 shopt -s lastpipe (always on in OSH)

[osh_.py stdout] Expected 'i=3\n', got 'i=0\n'

stdout:
i=0
stderr:
  seq 3 | while read line; do
  ^~~
[ stdin ]:3: 'seq' not found
osh_.cc19 shopt -s lastpipe (always on in OSH)

[osh_.cc stdout] Expected 'i=3\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc20 SIGPIPE causes pipeline to die (regression for issue #295)

[osh_.cc stdout] Expected '141 0\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.