Results for builtin-special.test.sh

statusdashbashmkshzshoshosh_ALT
pass 546433
ok 200000
BUG 031300
FAIL 000044
total777777
casedashbashmkshzshoshosh_ALTdescription
0pass pass pass BUG FAIL FAIL : is special and prefix assignments persist after special builtins
detailsdetailsdetails
1pass BUG pass pass pass pass readonly is special and prefix assignments persist
details
2pass pass pass pass pass pass true is not special
3ok BUG pass BUG FAIL FAIL Shift is special and the whole script exits if it returns non-zero
detailsdetailsdetailsdetailsdetails
4ok BUG pass pass FAIL FAIL set is special and fails, even if using || true
detailsdetailsdetailsdetails
5pass pass BUG BUG FAIL FAIL Special builtins can't be redefined as functions
detailsdetailsdetailsdetails
6pass pass pass pass pass pass Non-special builtins CAN be redefined as functions
25 passed, 2 OK, 0 not implemented, 7 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

zsh0 : is special and prefix assignments persist after special builtins

stdout:
foo=
stderr:
osh0 : is special and prefix assignments persist after special builtins

[osh stdout] Expected 'foo=bar\n', got 'foo=\n'

stdout:
foo=
stderr:
osh_ALT0 : is special and prefix assignments persist after special builtins

[osh_ALT stdout] Expected 'foo=bar\n', got 'foo=\n'

stdout:
foo=
stderr:
bash1 readonly is special and prefix assignments persist

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

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

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

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

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

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

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

stdout:
status=1
stderr:
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_
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
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_'
osh_ALT4 set is special and fails, even if using || true

[osh_ALT stdout] Expected 'ok\n', got 'ok\nshould not get here\n'
[osh_ALT 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

stdout:
status=0
stderr:
zsh5 Special builtins can't be redefined as functions

stdout:
status=0
stderr:
osh5 Special builtins can't be redefined as functions

[osh status] Expected 2, got 0

stdout:
status=0
stderr:
osh_ALT5 Special builtins can't be redefined as functions

[osh_ALT status] Expected 2, got 0

stdout:
status=0
stderr: