ysh-expr () { run-file ysh-expr "$@" } run-file () { local spec_name=$1; shift; sh-spec spec/$spec_name.test.sh --compare-shells --oils-bin-dir $PWD/bin "$@" } ysh-expr: spec test case results

Results for ysh-expr.test.sh

statusoshosh_ALT
pass 4646
total4646
caseoshosh_ALTdescription
0pass pass command sub $(echo hi)
1pass pass shell array %(a 'b c')
2pass pass empty array and simple_word_eval (regression test)
3pass pass Empty array and assignment builtin (regression)
4pass pass Shell arrays support tilde detection, static globbing, brace detection
5pass pass Set $HOME using 'var' (i.e. Oil string var in word evaluator)
6pass pass Use shell var in Oil expression
7pass pass Length doesn't apply to BashArray
8pass pass $[len(x)] inside strings
9pass pass Func with multiple args in multiple contexts
10pass pass Trailing Comma in Param list
11pass pass nested expr contexts
12pass pass YSH var used with shell arithmetic
13pass pass Parse { var x = 42 }
14pass pass double quoted
15pass pass double quoted respects strict_array
16pass pass simple var sub $name $0 $1 $? etc.
17pass pass braced var sub ${x:-default}
18pass pass braced var sub respects strict_array
19pass pass null / true / false
20pass pass Integer literals
21pass pass Integer literals with underscores
22pass pass Backslash char literal (is an integer)
23pass pass \u{3bc} is char literal
24pass pass Exponentiation with **
25pass pass Float Division
26pass pass Integer Division (rounds toward zero)
27pass pass % operator is remainder
28pass pass Bitwise logical
29pass pass Shift operators
30pass pass multiline strings, list, tuple syntax for list, etc.
31pass pass multiline dict
32pass pass multiline array and command sub (only here docs disallowed)
33pass pass obj->method()
34pass pass obj->method does NOT give you a bound method
35pass pass d.key
36pass pass a ++ b for string/list concatenation
37pass pass s ~~ glob and s !~~ glob
38pass pass Type Errors
39pass pass can't use ++ on integers
40pass pass can't do mystr ++ mylist
41pass pass expression literals
42pass pass No list comprehension in ^[]
43pass pass expression literals, evaluation failure
44pass pass expression literals, lazy evaluation
45pass pass expression literals, sugar for strings
92 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped