Results for ysh-expr.test.sh

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