Results for vars-special.test.sh

statusdashbashmkshzshoshosh_ALT
pass 163120212525
ok 001200
N-I 1408400
BUG 102400
FAIL 000066
total313131313131
casedashbashmkshzshoshosh_ALTdescription
0pass pass pass pass pass pass $PWD is set
1pass pass BUG pass pass pass $PWD is not only set, but exported
details
2pass pass pass pass pass pass $PATH is set if unset at startup
3pass pass pass BUG pass pass $HOME is NOT set
details
4pass pass pass BUG pass pass $1 .. $9 are scoped, while $0 is not
details
5pass pass pass pass pass pass $?
6pass pass pass pass pass pass $#
7N-I pass N-I pass FAIL FAIL $_
detailsdetailsdetailsdetails
8pass pass pass pass pass pass $$ looks like a PID
9pass pass pass pass pass pass $$ doesn't change with subshell or command sub
10N-I pass pass N-I pass pass $BASHPID DOES change with subshell and command sub
detailsdetails
11pass pass pass pass pass pass Background PID $! looks like a PID
12pass pass pass pass pass pass $PPID
13N-I pass pass N-I pass pass $PIPESTATUS
detailsdetails
14N-I pass pass pass FAIL FAIL $RANDOM
detailsdetailsdetails
15N-I pass N-I pass pass pass $UID and $EUID
detailsdetails
16N-I pass N-I pass pass pass $OSTYPE is non-empty
detailsdetails
17N-I pass N-I N-I pass pass $HOSTNAME
detailsdetailsdetails
18BUG pass pass BUG pass pass $LINENO is the current line, not line of function call
detailsdetails
19pass pass pass BUG pass pass $LINENO in "bare" redirect arg (bug regression)
details
20pass pass pass pass pass pass $LINENO in redirect arg (bug regression)
21N-I pass N-I pass pass pass $LINENO for [[
detailsdetails
22N-I pass pass pass pass pass $LINENO for ((
details
23pass pass ok pass pass pass $LINENO in for loop
details
24pass pass pass pass pass pass $LINENO in other for loops
25N-I pass BUG pass FAIL FAIL $LINENO in for (( loop
detailsdetailsdetailsdetails
26pass pass pass pass pass pass $LINENO for assignment
27N-I pass N-I pass FAIL FAIL $_
detailsdetailsdetailsdetails
28N-I pass N-I ok FAIL FAIL $_ with assignments, arrays, etc.
detailsdetailsdetailsdetailsdetails
29N-I pass pass ok FAIL FAIL $_ undefined
detailsdetailsdetailsdetails
30N-I pass N-I N-I pass pass BASH_VERSION / OIL_VERSION
detailsdetailsdetails
138 passed, 3 OK, 26 not implemented, 7 BUG, 6 failed, 0 timeouts, 0 cases skipped
6 failed under osh

Details on runs that didn't PASS

mksh1 $PWD is not only set, but exported

stdout:
stderr: 
zsh3 $HOME is NOT set

stdout:
zsh sets HOME
stderr:
zsh4 $1 .. $9 are scoped, while $0 is not

stdout:
fun a b
stderr:
dash7 $_

stdout:
hi

stderr:
mksh7 $_

stdout:
hi

stderr:
osh7 $_

[osh stdout] Expected u'hi\nhi\n', got 'hi\n\n'

stdout:
hi

stderr:
osh_ALT7 $_

[osh_ALT stdout] Expected u'hi\nhi\n', got 'hi\n\n'

stdout:
hi

stderr:
dash10 $BASHPID DOES change with subshell and command sub

stdout:
stderr: 
empty BASHPID in parent
zsh10 $BASHPID DOES change with subshell and command sub

stdout:
stderr: 
empty BASHPID in parent
dash13 $PIPESTATUS

stdout:
stderr: 
dash: 2: Bad substitution
zsh13 $PIPESTATUS

stdout:
['']
stderr:
dash14 $RANDOM

stdout:
0
stderr:
osh14 $RANDOM

[osh status] Expected 0, got 1

stdout:
0
stderr:
osh_ALT14 $RANDOM

[osh_ALT status] Expected 0, got 99

stdout:
65
stderr:
dash15 $UID and $EUID

stdout:
stderr: 
mksh15 $UID and $EUID

stdout:
stderr: 
dash16 $OSTYPE is non-empty

stdout:
status=1
stderr:
mksh16 $OSTYPE is non-empty

stdout:
status=1
stderr:
dash17 $HOSTNAME

stdout:
status=1
stderr:
mksh17 $HOSTNAME

stdout:
status=1
stderr:
zsh17 $HOSTNAME

stdout:
status=1
stderr:
dash18 $LINENO is the current line, not line of function call

stdout:
1
['2']
['2']
['4']
stderr:
zsh18 $LINENO is the current line, not line of function call

stdout:
1
['1']
['1']
['3']
stderr:
zsh19 $LINENO in "bare" redirect arg (bug regression)

stdout:
stderr: 
dash21 $LINENO for [[

stdout:
one
stderr:
dash: 2: [[: not found
mksh21 $LINENO for [[

stdout:
one
stderr:
dash22 $LINENO for ((

stdout:
one

stderr:
dash: 2: x: not found
mksh23 $LINENO in for loop

stdout:
one
1
zzz
stderr:
dash25 $LINENO in for (( loop

stdout:
one
stderr:
dash: 2: Syntax error: Bad for loop variable
mksh25 $LINENO in for (( loop

stdout:
one
stderr:
mksh: <stdin>[2]: syntax error: '((' unexpected
osh25 $LINENO in for (( loop

[osh stdout] Expected 'one\n0\n1\n', got 'one\n0\n1\n2\n'

stdout:
one
0
1
2
stderr:
osh_ALT25 $LINENO in for (( loop

[osh_ALT stdout] Expected 'one\n0\n1\n', got 'one\n0\n1\n2\n'

stdout:
one
0
1
2
stderr:
dash27 $_

stdout:

stderr:
mksh27 $_

stdout:

stderr:
osh27 $_

[osh stdout] Expected '1\nfoobar\n', got '\n\n'

stdout:

stderr:
osh_ALT27 $_

[osh_ALT stdout] Expected '1\nfoobar\n', got '\n\n'

stdout:

stderr:
dash28 $_ with assignments, arrays, etc.

stdout:
stderr: 
mksh28 $_ with assignments, arrays, etc.

stdout:
stderr: 
zsh28 $_ with assignments, arrays, etc.

stdout:
foo
s:
s:declare
a:s:declare
a:declare
flag:-g
stderr:
osh28 $_ with assignments, arrays, etc.

[osh stdout] Expected 'foo\ns:\ns:s=bar\na:\na:a\nflag:a\n', got '\ns:\ns:\na:\na:\nflag:\n'

stdout:
s:
s:
a:
a:
flag:
stderr:
osh_ALT28 $_ with assignments, arrays, etc.

[osh_ALT stdout] Expected 'foo\ns:\ns:s=bar\na:\na:a\nflag:a\n', got '\ns:\ns:\na:\na:\nflag:\n'

stdout:
s:
s:
a:
a:
flag:
stderr:
dash29 $_ undefined

stdout:
stderr: 
dash: 1: _: parameter not set
zsh29 $_ undefined

stdout:
stderr: 
osh29 $_ undefined

[osh stdout] Expected 'nonempty=0\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  echo $_
       ^~
[ -c flag ]:1: fatal: Undefined variable '_'
osh_ALT29 $_ undefined

[osh_ALT stdout] Expected 'nonempty=0\n', got ''
[osh_ALT status] Expected 0, got 1

stdout:
stderr: 
  echo $_
       ^~
[ -c flag ]:1: fatal: Undefined variable '_'
dash30 BASH_VERSION / OIL_VERSION

stdout:
no version
stderr:
mksh30 BASH_VERSION / OIL_VERSION

stdout:
no version
stderr:
zsh30 BASH_VERSION / OIL_VERSION

stdout:
no version
stderr: