Results for builtin-special.test.sh

statusoshosh_.pyosh_.cc
pass 322
FAIL 455
total777
caseoshosh_.pyosh_.ccdescription
0FAIL FAIL pass : is special and prefix assignments persist after special builtins
detailsdetails
1pass FAIL FAIL readonly is special and prefix assignments persist
detailsdetails
2pass pass FAIL true is not special
details
3FAIL FAIL FAIL Shift is special and the whole script exits if it returns non-zero
detailsdetailsdetails
4FAIL FAIL FAIL set is special and fails, even if using || true
detailsdetailsdetails
5FAIL FAIL FAIL Special builtins can't be redefined as functions
detailsdetailsdetails
6pass pass pass Non-special builtins CAN be redefined as functions
7 passed, 0 OK, 0 not implemented, 0 BUG, 14 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh0 : is special and prefix assignments persist after special builtins

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

stdout:
foo=
stderr:
osh_.py0 : is special and prefix assignments persist after special builtins

[osh_.py stdout] Expected 'foo=bar\n', got 'foo=\n'

stdout:
foo=
stderr:
osh_.py1 readonly is special and prefix assignments persist

[osh_.py stdout] Expected 'foo=bar\nspam=eggs\nNone\nNone\n', got 'foo=bar\nspam=eggs\n(cmd_value.Argv argv:[printenv.py foo] arg_spids:[52 54])\n(cmd_value.Argv argv:[printenv.py spam] arg_spids:[56 58])\n'

stdout:
foo=bar
spam=eggs
(cmd_value.Argv argv:[printenv.py foo] arg_spids:[52 54])
(cmd_value.Argv argv:[printenv.py spam] arg_spids:[56 58])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc1 readonly is special and prefix assignments persist

[osh_.cc stdout] Expected 'foo=bar\nspam=eggs\nNone\nNone\n', got 'foo=bar\nspam=eggs\n(cmd_value.Argv argv:[printenv.py foo] arg_spids:[52 54])\n(cmd_value.Argv argv:[printenv.py spam] arg_spids:[56 58])\n'

stdout:
foo=bar
spam=eggs
(cmd_value.Argv argv:[printenv.py foo] arg_spids:[52 54])
(cmd_value.Argv argv:[printenv.py spam] arg_spids:[56 58])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc2 true is not special

[osh_.cc stdout] Expected '\n', got 'bar\n'

stdout:
bar
stderr:
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_.py3 Shift is special and the whole script exits if it returns non-zero

[osh_.py stdout] Expected u'', got 'status=1\n'
[osh_.py status] Expected 1, got 0

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

[osh_.cc stdout] Expected u'', got 'status=1\n'
[osh_.cc status] Expected 1, got 0

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

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

stdout:
ok
should not get here
stderr:
osh_.cc4 set is special and fails, even if using || true

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

stdout:
ok
should not get here
stderr:
osh5 Special builtins can't be redefined as functions

[osh status] Expected 2, got 0

stdout:
status=0
stderr:
osh_.py5 Special builtins can't be redefined as functions

[osh_.py status] Expected 2, got 0

stdout:
status=0
stderr:
osh_.cc5 Special builtins can't be redefined as functions

[osh_.cc status] Expected 2, got 0

stdout:
status=0
stderr: