Results for toysh-posix.test.sh

statusbashdashmkshzshashyashosh
pass 18171910192016
ok 2344212
N-I 0102000
BUG 3207220
FAIL 0000005
total23232323232323
casebashdashmkshzshashyashoshdescription
0pass ok pass pass ok ok pass Fatal error
detailsdetailsdetails
1BUG pass pass ok pass pass ok setting readonly var (bash is only one where it's non-fatal)
detailsdetailsdetails
2ok pass pass ok pass pass ok readonly with temp binding
detailsdetailsdetails
3BUG ok ok pass ok pass pass Failed redirect in assignment, vs. export
detailsdetailsdetailsdetails
4ok pass pass pass pass pass FAIL Evaluation order of redirect and ${undef?error}
detailsdetails
5pass pass pass pass pass pass pass Function def in pipeline
6pass pass pass BUG pass pass pass dynamic glob - http://landley.net/notes.html#08-05-2020
details
7pass pass pass pass pass pass pass no shebang
8pass N-I pass BUG pass pass pass IFS
detailsdetails
9pass ok ok pass pass pass pass shift is fatal at top level?
detailsdetails
10pass pass pass pass pass pass pass var and func - http://landley.net/notes.html#19-03-2020
11pass BUG pass N-I BUG pass FAIL IFS - http://landley.net/notes.html#05-03-2020
detailsdetailsdetailsdetails
12pass BUG pass BUG BUG pass FAIL IFS=x and '' and unquoted $@ - reduction of case above
detailsdetailsdetailsdetails
13pass pass pass pass pass pass pass for loop parsing - http://landley.net/notes.html#04-03-2020
14pass pass pass pass pass pass pass Parsing $(( ))
15pass pass pass BUG pass pass FAIL IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)
detailsdetails
16pass pass pass BUG pass pass FAIL IFS 2 (TODO: osh)
detailsdetails
17pass pass pass BUG pass pass pass IFS 3
details
18BUG pass pass N-I pass BUG pass IFS 4
detailsdetailsdetails
19pass pass pass BUG pass BUG pass IFS 5
detailsdetails
20pass pass ok ok pass pass pass Can't parse extra }
detailsdetails
21pass pass ok ok pass pass pass Command Sub Syntax Error
detailsdetails
22pass pass pass pass pass pass pass Pipeline - http://landley.net/notes-2019.html#16-12-2019
119 passed, 18 OK, 3 not implemented, 16 BUG, 5 failed, 0 timeouts, 0 cases skipped
5 failed under osh

Details on runs that didn't PASS

dash0 Fatal error

stdout:
stderr: 
dash: 1: a: bc
ash0 Fatal error

stdout:
stderr: 
ash: a: bc
yash0 Fatal error

stdout:
stderr: 
yash: a: bc
bash1 setting readonly var (bash is only one where it's non-fatal)

stdout:
status=1
stderr:
bash: line 2: abc: readonly variable
zsh1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
zsh: read-only variable: abc
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'
bash2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
bash: line 2: abc: readonly variable
bash: line 5: /does/not/exist: No such file or directory
zsh2 readonly with temp binding

stdout:
stderr: 
zsh: read-only variable: abc
osh2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
  echo potato < /does/not/exist || echo hello
              ^
[ stdin ]:5: Can't open '/does/not/exist': No such file or directory
[ stdin ]:5: I/O error applying redirect: No such file or directory
bash3 Failed redirect in assignment, vs. export

stdout:
abc=def
abc=def
stderr:
bash: line 1: /does/not/exist1: No such file or directory
bash: line 4: /does/not/exist2: No such file or directory
dash3 Failed redirect in assignment, vs. export

stdout:
abc=
stderr:
dash: 1: cannot create /does/not/exist1: Directory nonexistent
dash: 4: cannot create /does/not/exist2: Directory nonexistent
mksh3 Failed redirect in assignment, vs. export

stdout:
abc=
stderr:
mksh: <stdin>[1]: can't create /does/not/exist1: No such file or directory
mksh: <stdin>[4]: can't create /does/not/exist2: No such file or directory
ash3 Failed redirect in assignment, vs. export

stdout:
abc=
stderr:
ash: can't create /does/not/exist1: nonexistent directory
ash: can't create /does/not/exist2: nonexistent directory
bash4 Evaluation order of redirect and ${undef?error}

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
bash: line 1: x: bc
bash: line 1: a: bc
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: Var x is unset: 'bc'
  >walrus echo ${a?bc}
                 ^
[ -c flag ]:1: fatal: Var a is unset: 'bc'
zsh6 dynamic glob - http://landley.net/notes.html#08-05-2020

stdout:
*
stderr:
rm: cannot remove '_tmp': Is a directory
zsh: no matches found: **.?z
dash8 IFS

stdout:
stderr: 
dash: 1: Bad substitution
zsh8 IFS

stdout:
agd
{x,y,z}="${x,y,z}"
stderr:
dash9 shift is fatal at top level?

stdout:
stderr: 
dash: 1: shift: can't shift that many
mksh9 shift is fatal at top level?

stdout:
stderr: 
mksh: shift: nothing to shift
dash11 IFS - http://landley.net/notes.html#05-03-2020

stdout:
=one=
=abc=
=d f=
=ghi=
---
=one=
=two=
stderr:
zsh11 IFS - http://landley.net/notes.html#05-03-2020

stdout:
stderr: 
ash11 IFS - http://landley.net/notes.html#05-03-2020

stdout:
=one=
=abc=
=d f=
=ghi=
---
=one=
=two=
stderr:
osh11 IFS - http://landley.net/notes.html#05-03-2020

[osh 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=one=\n=two=\n'

stdout:
=one=
=abc=
=d f=
=ghi=
---
=one=
=two=
stderr:
dash12 IFS=x and '' and unquoted $@ - reduction of case above

stdout:
['one', 'two']
-one-
-two-
stderr:
dash: 1: setopt: not found
zsh12 IFS=x and '' and unquoted $@ - reduction of case above

stdout:
['one', 'two']
-one-
-two-
stderr:
ash12 IFS=x and '' and unquoted $@ - reduction of case above

stdout:
['one', 'two']
-one-
-two-
stderr:
ash: setopt: not found
osh12 IFS=x and '' and unquoted $@ - reduction of case above

[osh stdout] Expected "['one', '', 'two']\n-one-\n--\n-two-\n", got "['one', 'two']\n-one-\n-two-\n"

stdout:
['one', 'two']
-one-
-two-
stderr:
  setopt SH_WORD_SPLIT
  ^~~~~~
[ stdin ]:1: 'setopt' not found (OILS-ERR-100)
zsh15 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

stdout:
stderr: 
zsh: xabcxx= not found
osh15 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:
zsh16 IFS 2 (TODO: osh)

stdout:
stderr: 
zsh: command not found: this
zsh: x   abc   def   = not found
osh16 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 (OILS-ERR-100)
zsh17 IFS 3

stdout:
onextwoxxthree
stderr:
bash18 IFS 4

stdout:
= =
--

=x=
-=-
-=-
stderr:
zsh18 IFS 4

stdout:
stderr: 
yash18 IFS 4

stdout:
= =
--
--

=x=
-=-
-=-
stderr:
zsh19 IFS 5

stdout:
stderr: 
cc: = not found
yash19 IFS 5

stdout:
--
--
--
--
--
==
stderr:
mksh20 Can't parse extra }

stdout:
stderr: 
123: syntax error: '}' unexpected
zsh20 Can't parse extra }

stdout:
stderr: 
zsh:1: parse error near `}'
mksh21 Command Sub Syntax Error

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: ')' unexpected
zsh21 Command Sub Syntax Error

stdout:
stderr: 
zsh: parse error near `true'
zsh: parse error in command substitution