0 | pass | pass | [[ glob matching, [[ has no glob expansion |
1 | pass | pass | [[ glob matching with escapes |
2 | pass | pass | equality |
3 | pass | pass | [[ glob matching with unquoted var |
4 | pass | pass | [[ regex matching |
5 | pass | pass | [[ regex syntax error |
6 | pass | pass | [[ has no word splitting |
7 | pass | pass | [[ has quote joining |
8 | pass | pass | [[ empty string is false |
9 | pass | pass | && chain |
10 | pass | pass | || chain |
11 | pass | pass | [[ compound expressions |
12 | pass | pass | precedence of && and || inside [[ |
13 | pass | pass | precedence of && and || in a command context |
14 | pass | pass | Octal literals with -eq |
15 | pass | pass | Hex literals with -eq |
16 | pass | pass | > on strings |
17 | pass | pass | != on strings |
18 | pass | pass | -eq on strings |
19 | pass | pass | [[ compare with literal -f (compare with test-builtin.test.sh) |
20 | pass | pass | [[ with op variable (compare with test-builtin.test.sh) |
21 | pass | pass | [[ with unquoted empty var (compare with test-builtin.test.sh) |
22 | pass | pass | [[ at runtime doesn't work |
23 | pass | pass | [[ with env prefix doesn't work |
24 | pass | pass | [[ over multiple lines is OK |
25 | pass | pass | Argument that looks like a command word operator |
26 | pass | pass | Argument that looks like a real operator |
27 | pass | pass | User array compared to "$@" (broken unless shopt -s strict_array) |
28 | pass | pass | Array coerces to string (shopt -s strict_array to disallow) |
29 | pass | pass | (( array1 == array2 )) doesn't work |
30 | pass | pass | Quotes don't matter in comparison |
31 | pass | pass | -eq does dynamic arithmetic parsing (not supported in OSH) |
32 | pass | pass | -eq coercion produces weird results |
33 | pass | pass | [[ '(' ]] is treated as literal |
34 | pass | pass | [[ '(' foo ]] is syntax error |
35 | pass | pass | empty ! is treated as literal |
36 | pass | pass | [[ -z ]] is syntax error |
37 | pass | pass | [[ -z '>' ]] |
38 | pass | pass | [[ -z '>' a ]] is syntax error |
39 | pass | pass | test whether ']]' is empty |
40 | pass | pass | [[ ]] is syntax error |
41 | pass | pass | [[ && ]] is syntax error |
42 | pass | pass | [[ a 3< b ]] doesn't work (bug regression) |
43 | pass | pass | tilde expansion in [[ |
44 | pass | pass | more tilde expansion |
45 | pass | pass | tilde expansion with =~ (confusing) |
46 | pass | pass | [[ ]] with redirect |
47 | pass | pass | special chars |
48 | pass | pass | \(\) in pattern (regression) |
49 | pass | pass | negative numbers - zero, decimal, octal, hex, base N |