0 | pass | pass | recursive arith: one level |
1 | pass | pass | recursive arith: two levels |
2 | pass | pass | recursive arith: short circuit &&, || |
3 | pass | pass | recursive arith: short circuit ?: |
4 | pass | pass | recursive arith: side effects |
5 | pass | pass | recursive arith: recursion |
6 | pass | pass | recursive arith: array elements |
7 | pass | pass | dynamic arith varname: assign |
8 | pass | pass | dynamic arith varname: read |
9 | pass | pass | dynamic arith varname: copy/add |
10 | pass | pass | is-array with ${var@a} |
11 | pass | pass | Sparse array with big index |
12 | pass | pass | shift unshift reverse |
13 | pass | pass | SparseArray Performance demo |
14 | pass | pass | SparseArray: test length |
15 | pass | pass | SparseArray: test "declare -p sp" |
16 | pass | pass | SparseArray: += |
17 | pass | pass | SparseArray: a[i]=v |
18 | pass | pass | SparseArray: Negative index with a[i]=v |
19 | pass | FAIL | SparseArray: a[i]=v with BigInt |
| | details | |
20 | pass | pass | SparseArray: Negative out-of-bound index with a[i]=v (1/2) |
21 | pass | pass | SparseArray: Negative out-of-bound index with a[i]=v (2/2) |
22 | pass | pass | SparseArray: xtrace a+=() |
23 | pass | pass | SparseArray: unset -v a[i] |
24 | pass | pass | SparseArray: unset -v a[i] with out-of-bound negative index |
25 | pass | pass | SparseArray: unset -v a[i] for max index |
26 | pass | pass | SparseArray: [[ -v a[i] ]] |
27 | pass | pass | SparseArray: [[ -v a[i] ]] with invalid negative index |
28 | pass | pass | SparseArray: ((sp[i])) and ((sp[i]++)) |
29 | pass | pass | SparseArray: ((sp[i])) and ((sp[i]++)) with invalid negative index |
30 | pass | pass | SparseArray: ${sp[i]} |
31 | pass | pass | SparseArray: ${sp[i]} with negative invalid index |
32 | pass | pass | SparseArray (YSH): @[sp] and @sp |
33 | pass | pass | SparseArray: ${a[@]:offset:length} |
34 | pass | pass | ${@:offset:length} |
35 | pass | FAIL | SparseArray: ${a[@]:BigInt} |
| | details | |
36 | pass | pass | SparseArray: ${a[@]} |
37 | pass | pass | SparseArray: ${a[@]#...} |
38 | pass | pass | SparseArray: ${a[@]/pat/rep} |
39 | pass | pass | SparseArray: ${a[@]@P}, ${a[@]@Q}, and ${a[@]@a} |
40 | pass | pass | SparseArray: ${a[@]-unset}, ${a[@]:-empty}, etc. |
41 | pass | pass | SparseArray: ${a-} |
42 | pass | pass | SparseArray: compgen -F _set_COMPREPLY |
43 | pass | pass | SparseArray: compgen -F _set_COMPREPLY |
44 | pass | pass | SparseArray (YSH): $[a1 === a2] |
45 | pass | pass | SparseArray (YSH): append v1 v2... (a) |
46 | pass | pass | SparseArray (YSH): $[bool(a)] |
47 | pass | pass | SparseArray: crash dump |