Results for builtin-special.test.sh

statusbashdashmkshzshashosh
pass 557554
ok 120001
N-I 010010
BUG 201320
FAIL 000003
total888888
casebashdashmkshzshashoshdescription
0pass pass pass BUG pass pass : is special and prefix assignments persist after special builtins (set -o posix)
details
1ok pass pass pass pass ok readonly is special and prefix assignments persist (set -o posix)
detailsdetails
2pass pass pass pass pass pass true is not special
3BUG ok pass BUG BUG FAIL Shift is special and the whole script exits if it returns non-zero
detailsdetailsdetailsdetailsdetails
4BUG ok pass pass BUG FAIL set is special and fails, even if using || true
detailsdetailsdetailsdetails
5pass pass BUG BUG pass FAIL Special builtins can't be redefined as functions (set -o posix)
detailsdetailsdetails
6pass pass pass pass pass pass Non-special builtins CAN be redefined as functions
7pass N-I pass pass N-I pass command, builtin - both can be redefined, not special (regression)
detailsdetails
31 passed, 4 OK, 2 not implemented, 8 BUG, 3 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

zsh0 : is special and prefix assignments persist after special builtins (set -o posix)

stdout:
foo=
z=
stderr:
bash1 readonly is special and prefix assignments persist (set -o posix)

stdout:
foo=bar
spam=eggs
bar
None
stderr:
osh1 readonly is special and prefix assignments persist (set -o posix)

stdout:
foo=bar
spam=eggs
bar
None
stderr:
bash3 Shift is special and the whole script exits if it returns non-zero

stdout:
status=1
stderr:
bash: line 5: shift: 3: shift count out of range
dash3 Shift is special and the whole script exits if it returns non-zero

stdout:
stderr: 
dash: 5: shift: can't shift that many
zsh3 Shift is special and the whole script exits if it returns non-zero

stdout:
status=1
stderr:
shift: shift count must be <= $#
ash3 Shift is special and the whole script exits if it returns non-zero

stdout:
status=1
stderr:
osh3 Shift is special and the whole script exits if it returns non-zero

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

stdout:
status=1
stderr:
bash4 set is special and fails, even if using || true

stdout:
ok
should not get here
stderr:
bash: line 1: shopt: invalid_: invalid shell option name
bash: line 3: set: invalid_: invalid option name
dash4 set is special and fails, even if using || true

stdout:
ok
stderr:
dash: 1: shopt: not found
dash: 3: set: Illegal option -o invalid_
ash4 set is special and fails, even if using || true

stdout:
ok
should not get here
stderr:
ash: shopt: not found
ash: set: line 3: illegal option -o invalid_
osh4 set is special and fails, even if using || true

[osh stdout] Expected 'ok\n', got 'ok\nshould not get here\n'
[osh status] Expected 1, got 0

stdout:
ok
should not get here
stderr:
  shopt -s invalid_ || true
  ^~~~~
[ stdin ]:1: 'shopt' got invalid option 'invalid_'
  set -o invalid_ || true
  ^~~
[ stdin ]:3: 'set' got invalid option 'invalid_'
mksh5 Special builtins can't be redefined as functions (set -o posix)

stdout:
status=0
stderr:
zsh5 Special builtins can't be redefined as functions (set -o posix)

stdout:
status=0
stderr:
osh5 Special builtins can't be redefined as functions (set -o posix)

[osh status] Expected 2, got 0

stdout:
status=0
stderr:
dash7 command, builtin - both can be redefined, not special (regression)

stdout:
stderr: 
ash7 command, builtin - both can be redefined, not special (regression)

stdout:
stderr: