Results for ysh-builtin-error.test.sh

statusysh
pass 17
FAIL 3
total20
caseyshdescription
0FAIL User errors behave like builtin errors
details
1pass _error register is initially empty dict
2FAIL error builtin sets _error.message, which can be used by programs
details
3pass error builtin adds named args as properties on _error Dict
4pass Errors within multiple functions
5pass Impact of errors on var declaration
6pass default error code is 10
7pass error code should be an integer
8pass Error code should be named arg, not positional
9pass error cannot take word args
10pass error requires arguments
11pass error cannot have a code of 0
12FAIL try { error oops }
details
13pass Handle _error.code
14pass failed builtin usage
15pass failed builtin
16pass assert on values
17pass assert on expressions
18pass assert on expression that fails
19pass assert on chained comparison expression is not special
17 passed, 0 OK, 0 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

ysh0 User errors behave like builtin errors

[ysh stdout] Expected 'status=3\n' Got ''
[ysh status] Expected 3 Got 1

stdout:
stderr: 
  echo status=$_status
              ^~~~~~~~
[ stdin ]:10: fatal: Undefined variable '_status'
ysh2 error builtin sets _error.message, which can be used by programs

[ysh stdout] Expected 'status=3\nmessage=divide by zero: 42 / 0\nstatus=3\nmessage=divide by zero: 5 / 0\n' Got ''
[ysh status] Expected 0 Got 1

stdout:
stderr: 
  echo status=$_status
              ^~~~~~~~
[ stdin ]:9: fatal: Undefined variable '_status'
ysh12 try { error oops }

[ysh stdout] Expected 'status=10\n' Got ''
[ysh status] Expected 0 Got 1

stdout:
stderr: 
  echo status=$_status
              ^~~~~~~~
[ stdin ]:2: fatal: Undefined variable '_status'