Results for toysh-posix.test.sh

statusoshosh_.pyosh_.cc
pass 17129
ok 221
FAIL 3812
total222222
caseoshosh_.pyosh_.ccdescription
0pass pass pass Fatal error
1ok ok ok setting readonly var (bash is only one where it's non-fatal)
detailsdetailsdetails
2ok ok FAIL readonly with temp binding
detailsdetailsdetails
3pass pass FAIL Failed redirect in assignment, vs. export
details
4FAIL FAIL FAIL Evaluation order of redirect and ${undef?error}
detailsdetailsdetails
5pass pass FAIL Function def in pipeline
details
6pass pass pass dynamic glob - http://landley.net/notes.html#08-05-2020
7pass FAIL FAIL no shebang
detailsdetails
8pass pass pass IFS
9pass FAIL FAIL shift is fatal at top level?
detailsdetails
10pass pass pass var and func - http://landley.net/notes.html#19-03-2020
11pass FAIL FAIL IFS - http://landley.net/notes.html#05-03-2020
detailsdetails
12pass FAIL FAIL for loop parsing - http://landley.net/notes.html#04-03-2020
detailsdetails
13pass pass pass Parsing $(( ))
14FAIL FAIL FAIL IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)
detailsdetailsdetails
15FAIL FAIL FAIL IFS 2 (TODO: osh)
detailsdetailsdetails
16pass pass pass IFS 3
17pass pass pass IFS 4
18pass pass pass IFS 5
19pass FAIL FAIL Can't parse extra }
detailsdetails
20pass pass pass Command Sub Syntax Error
21pass pass FAIL Pipeline - http://landley.net/notes-2019.html#16-12-2019
details
38 passed, 5 OK, 0 not implemented, 0 BUG, 23 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

osh1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'
osh_.py1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'
osh_.cc1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'
osh2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
  echo potato < /does/not/exist || echo hello
              ^
[ stdin ]:4: Can't open '/does/not/exist': No such file or directory
osh_.py2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
  echo potato < /does/not/exist || echo hello
              ^
[ stdin ]:4: Can't open '/does/not/exist': No such file or directory
osh_.cc2 readonly with temp binding

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

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc3 Failed redirect in assignment, vs. export

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

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh4 Evaluation order of redirect and ${undef?error}

[osh stdout] Expected 'exists1\n', got 'exists1\nexists2\n'

stdout:
exists1
exists2
stderr:
rm: cannot remove '_tmp': Is a directory
  X=${x?bc} > walrus
      ^
[ -c flag ]:1: fatal: unset variable 'bc'
  >walrus echo ${a?bc}
                 ^
[ -c flag ]:1: fatal: unset variable 'bc'
osh_.py4 Evaluation order of redirect and ${undef?error}

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

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
  $SH -c 'X=${x?bc} > walrus'
      ^~
[ stdin ]:3: '-c' not found
  $SH -c '>walrus echo ${a?bc}'
      ^~
[ stdin ]:6: '-c' not found
osh_.cc4 Evaluation order of redirect and ${undef?error}

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

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
  $SH -c 'X=${x?bc} > walrus'
      ^~
[ stdin ]:3: '-c' not found
  $SH -c '>walrus echo ${a?bc}'
      ^~
[ stdin ]:6: '-c' not found
osh_.cc5 Function def in pipeline

[osh_.cc stdout] Expected 'ha\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_.py7 no shebang

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

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
  $SH -c 'BLAH=123; ./snork'
      ^~
[ stdin ]:6: '-c' not found
  $SH -c 'BLAH=123; exec ./snork'
      ^~
[ stdin ]:7: '-c' not found
  $SH -c 'BLAH=123 exec ./snork'
      ^~
[ stdin ]:8: '-c' not found
osh_.cc7 no shebang

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

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.py9 shift is fatal at top level?

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

stdout:
stderr: 
  $SH -c 'shift; echo hello'
      ^~
[ stdin ]:1: '-c' not found
osh_.cc9 shift is fatal at top level?

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

stdout:
stderr: 
  $SH -c 'shift; echo hello'
      ^~
[ stdin ]:1: '-c' not found
osh_.py11 IFS - http://landley.net/notes.html#05-03-2020

[osh_.py stdout] Expected '=one=\n=abc=\n=d f=\n=ghi=\n---\n=one=\n==\n=two=\n', got '=one=\n=abc=\n=d f=\n=ghi=\n---\n'
[osh_.py status] Expected 0, got 127

stdout:
=one=
=abc=
=d f=
=ghi=
---
stderr:
  func() { $SH -c 'IFS=x; for i in $@; do echo =$i=; done' blah "$@"; }
               ^~
[ stdin ]:5: '-c' not found
osh_.cc11 IFS - http://landley.net/notes.html#05-03-2020

[osh_.cc stdout] Expected '=one=\n=abc=\n=d f=\n=ghi=\n---\n=one=\n==\n=two=\n', got '=one=\n=abc=\n=d f=\n=ghi=\n---\n'
[osh_.cc status] Expected 0, got 127

stdout:
=one=
=abc=
=d f=
=ghi=
---
stderr:
  func() { $SH -c 'IFS=x; for i in $@; do echo =$i=; done' blah "$@"; }
               ^~
[ stdin ]:5: '-c' not found
osh_.py12 for loop parsing - http://landley.net/notes.html#04-03-2020

[osh_.py stdout] Expected 'one\ntwo\nthree\n0\ncannot-parse\n', got '127\ncannot-parse\n'

stdout:
127
cannot-parse
stderr:
  $SH -c '
      ^~
[ stdin ]:1: '-c' not found
  $SH -c 'for i; in one two three; do echo $i; done'
      ^~
[ stdin ]:8: '-c' not found
osh_.cc12 for loop parsing - http://landley.net/notes.html#04-03-2020

[osh_.cc stdout] Expected 'one\ntwo\nthree\n0\ncannot-parse\n', got '127\ncannot-parse\n'

stdout:
127
cannot-parse
stderr:
  $SH -c '
      ^~
[ stdin ]:1: '-c' not found
  $SH -c 'for i; in one two three; do echo $i; done'
      ^~
[ stdin ]:8: '-c' not found
osh14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
osh_.py14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh_.py stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
osh_.cc14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh_.cc stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
osh15 IFS 2 (TODO: osh)

[osh stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found
osh_.py15 IFS 2 (TODO: osh)

[osh_.py stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found
osh_.cc15 IFS 2 (TODO: osh)

[osh_.cc stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found
osh_.py19 Can't parse extra }

[osh_.py status] Expected 2, got 127

stdout:
stderr: 
  $SH -c 'for i in a"$@"b;do echo =$i=;done;}' 123 456 789
      ^~
[ stdin ]:1: '-c' not found
osh_.cc19 Can't parse extra }

[osh_.cc status] Expected 2, got 127

stdout:
stderr: 
  $SH -c 'for i in a"$@"b;do echo =$i=;done;}' 123 456 789
      ^~
[ stdin ]:1: '-c' not found
osh_.cc21 Pipeline - http://landley.net/notes-2019.html#16-12-2019

[osh_.cc stdout] Expected 'hello\n-@hello@-\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.