Results for ysh-builtin-error.test.sh

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

Details on runs that didn't PASS

ysh18 assert on expressions

[ysh stdout] Expected 'passed\ncode 0\n\ncode 3\n\ncode 3\n\ncode 3\n\npassed\ncode 0\n\n' Got 'passed\ncode 0\n\ncode 3\n\ncode 3\n\n\nExpected: (Bool) true\nGot: (Bool) false\ncode 3\n\npassed\ncode 0\n\n'

stdout:
passed
code 0

code 3

code 3


Expected: (Bool)   true
Got:      (Bool)   false
code 3

passed
code 0

stderr:
    assert [f()]
           ^
[ -c flag ]:4: fatal: Expression isn't true: false
    assert [null]
           ^
[ -c flag ]:2: fatal: Expression isn't true: null
    assert [true === f()]
                 ^~~
[ -c flag ]:4: fatal: Not equal
ysh-cpp18 assert on expressions

[ysh-cpp stdout] Expected 'passed\ncode 0\n\ncode 3\n\ncode 3\n\ncode 3\n\npassed\ncode 0\n\n' Got 'passed\ncode 0\n\ncode 3\n\ncode 3\n\n\nExpected: (Bool) true\nGot: (Bool) false\ncode 3\n\npassed\ncode 0\n\n'

stdout:
passed
code 0

code 3

code 3


Expected: (Bool)   true
Got:      (Bool)   false
code 3

passed
code 0

stderr:
    assert [f()]
           ^
[ -c flag ]:4: fatal: Expression isn't true: false
    assert [null]
           ^
[ -c flag ]:2: fatal: Expression isn't true: null
    assert [true === f()]
                 ^~~
[ -c flag ]:4: fatal: Not equal