Results for special-vars.test.sh

casedashbashmkshoshdescription
0pass pass pass pass $PWD is set
1pass pass BUG pass $PWD is not only set, but exported
details
2pass pass pass pass $HOME is NOT set
3pass pass pass pass $1 .. $9 are scoped, while $0 is not
4pass pass pass pass $?
5pass pass pass pass $#
6N-I pass N-I FAIL $_
detailsdetailsdetails
7pass pass pass pass $$ looks like a PID
8pass pass pass pass $$ doesn't change with subshell or command sub
9N-I pass pass FAIL $BASHPID DOES change with subshell and command sub
detailsdetails
10pass pass pass pass Background PID $! looks like a PID
11pass pass pass FAIL $PPID
details
12N-I pass pass pass $PIPESTATUS
details
13N-I pass pass FAIL $RANDOM
detailsdetails
14N-I pass N-I pass $UID and $EUID
detailsdetails
15N-I pass N-I pass $OSTYPE is non-empty
detailsdetails
16N-I pass N-I pass $HOSTNAME
detailsdetails

52 passed, 0 ok, 11 known unimplemented, 1 known bugs, 4 failed, 0 skipped

Details on runs that didn't PASS

mksh1 $PWD is not only set, but exported

stdout:
stderr: 
dash6 $_

stdout:
hi

stderr:
mksh6 $_

stdout:
hi

stderr:
osh6 $_

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

stdout:
hi

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

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

[osh stdout] Expected 'subshell OK\ncommand sub OK\n', got ''
[osh status] Expected 3, got 1

stdout:
stderr: 
empty BASHPID in parent
osh11 $PPID

[osh status] Expected 0, got 1

stdout:
stderr: 
dash12 $PIPESTATUS

stdout:
stderr: 
_tmp/spec-bin/dash: 2: Bad substitution
dash13 $RANDOM

stdout:
0
stderr:
osh13 $RANDOM

[osh status] Expected 0, got 1

stdout:
0
stderr:
dash14 $UID and $EUID

stdout:
stderr: 
mksh14 $UID and $EUID

stdout:
stderr: 
dash15 $OSTYPE is non-empty

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

stdout:
status=1
stderr:
dash16 $HOSTNAME

stdout:
status=1
stderr:
mksh16 $HOSTNAME

stdout:
status=1
stderr: