71 passed, 16 OK, 38 not implemented, 1 BUG, 0 failed, 0 timeouts, 0 cases skipped
bash | 0 Performance demo stdout: stderr: |
mksh | 0 Performance demo stdout: stderr: |
bash | 2 test "declare -p sp" stdout: declare -a a0=() declare -a a1=([0]="1") declare -a a2=([0]="1" [1]="2") declare -a a=([0]="x" [1]="y" [2]="z" [3]="w" [500]="100" [1000]="100")stderr: |
mksh | 2 test "declare -p sp" stdout: set -A a1 typeset a1[0]=1 set -A a2 typeset a2[0]=1 typeset a2[1]=2 set -A a typeset a[0]=x typeset a[1]=y typeset a[2]=z typeset a[3]=w typeset a[500]=100 typeset a[1000]=100stderr: |
mksh | 3 += stdout: set -A sp1 typeset sp1[10]=a typeset sp1[20]=b typeset sp1[99]=c set -A sp1 typeset sp1[10]=a typeset sp1[20]=b typeset sp1[99]=c typeset sp1[100]=1 typeset sp1[101]=2 typeset sp1[102]=3stderr: |
mksh | 4 a[i]=v stdout: set -A sp1 typeset sp1[10]=a typeset sp1[20]=b typeset sp1[30]=c set -A sp1 typeset sp1[10]=X typeset sp1[20]=b typeset sp1[25]=Y typeset sp1[30]=c typeset sp1[90]=Zstderr: |
mksh | 5 Negative index with a[i]=v stdout: stderr: |
mksh | 6 a[i]=v with BigInt stdout: stderr: |
bash | 7 Negative out-of-bound index with a[i]=v (1/2) stdout: declare -a sp1=([9]="x")stderr: bash: line 4: sp1[-11]: bad array subscript |
mksh | 7 Negative out-of-bound index with a[i]=v (1/2) stdout: stderr: |
bash | 8 Negative out-of-bound index with a[i]=v (2/2) stdout: declare -a sp1=([9]="x")stderr: bash: line 5: sp1[-21]: bad array subscript |
mksh | 8 Negative out-of-bound index with a[i]=v (2/2) stdout: stderr: |
mksh | 9 xtrace a+=() stdout: stderr: + set -A sp1+ -- 2 |
bash | 10 unset -v a[i] stdout: declare -a a=([0]="1" [1]="2" [2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="8" [8]="9") declare -a a=([0]="1" [2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="8" [8]="9") declare -a a=([0]="1" [2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="8" [8]="9") declare -a a=([2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="8" [8]="9")stderr: |
mksh | 10 unset -v a[i] stdout: set -A a typeset a[0]=1 typeset a[1]=2 typeset a[2]=3 typeset a[3]=4 typeset a[4]=5 typeset a[5]=6 typeset a[6]=7 typeset a[7]=8 typeset a[8]=9 set -A a typeset a[0]=1 typeset a[2]=3 typeset a[3]=4 typeset a[4]=5 typeset a[5]=6 typeset a[6]=7 typeset a[7]=8 typeset a[8]=9 set -A a typeset a[0]=1 typeset a[2]=3 typeset a[3]=4 typeset a[4]=5 typeset a[5]=6 typeset a[6]=7 typeset a[7]=8 typeset a[8]=9 set -A a typeset a[2]=3 typeset a[3]=4 typeset a[4]=5 typeset a[5]=6 typeset a[6]=7 typeset a[7]=8 typeset a[8]=9stderr: |
bash | 11 unset -v a[i] with out-of-bound negative index stdout: stderr: bash: line 5: unset: [-2]: bad array subscript bash: line 6: unset: [-3]: bad array subscript |
mksh | 11 unset -v a[i] with out-of-bound negative index stdout: stderr: |
bash | 12 unset -v a[i] for max index stdout: declare -a a=([0]="1" [1]="2" [2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="x") declare -a a=([0]="1" [1]="2" [2]="3" [3]="4" [4]="5" [5]="6" [6]="x")stderr: |
mksh | 12 unset -v a[i] for max index stdout: stderr: |
mksh | 13 [[ -v a[i] ]] stdout: stderr: |
bash | 14 [[ -v a[i] ]] with invalid negative index stdout: 1 (expect 1) 1 (expect 1) 1 (expect 1)stderr: bash: line 4: sp1: bad array subscript bash: line 6: sp2: bad array subscript bash: line 9: sp3: bad array subscript |
mksh | 14 [[ -v a[i] ]] with invalid negative index stdout: stderr: |
bash | 16 ((sp[i])) and ((sp[i]++)) with invalid negative index stdout: 0stderr: bash: line 6: a: bad array subscript |
mksh | 16 ((sp[i])) and ((sp[i]++)) with invalid negative index stdout: stderr: |
mksh | 17 ${sp[i]} stdout: stderr: |
bash | 18 ${sp[i]} with negative invalid index stdout: sp[-10]: ''. sp[-11]: ''. sp[-19]: ''.stderr: bash: line 8: sp: bad array subscript bash: line 9: sp: bad array subscript bash: line 10: sp: bad array subscript |
mksh | 18 ${sp[i]} with negative invalid index stdout: stderr: |
mksh | 19 ${a[@]:offset:length} stdout: stderr: |
mksh | 20 ${@:offset:length} stdout: stderr: |
mksh | 21 ${a[@]:BigInt} stdout: stderr: |
mksh | 23 ${a[@]#...} stdout: stderr: |
mksh | 24 ${a[@]/pat/rep} stdout: stderr: |
bash | 25 ${a[@]@P}, ${a[@]@Q}, and ${a[@]@a} stdout: ['v0', 'v1', 'v5', 'v6', 'v8', 'v9'] ['v0 v1 v5 v6 v8 v9'] ["'v0'", "'v1'", "'v5'", "'v6'", "'v8'", "'v9'"] ["'v0' 'v1' 'v5' 'v6' 'v8' 'v9'"] ['a', 'a', 'a', 'a', 'a', 'a'] ['a a a a a a']stderr: |
mksh | 25 ${a[@]@P}, ${a[@]@Q}, and ${a[@]@a} stdout: stderr: |
mksh | 28 ${!a[0]} stdout: stderr: |
mksh | 29 ${!a[@]} stdout: stderr: |
mksh | 31 compgen -F _set_COMPREPLY stdout: stderr: |
bash | 32 compadjust stdout: stderr: |
mksh | 32 compadjust stdout: stderr: |
bash | 33 (YSH) @[sp] and @sp stdout: stderr: |
mksh | 33 (YSH) @[sp] and @sp stdout: stderr: |
bash | 34 (YSH) $[a1 === a2] stdout: stderr: |
mksh | 34 (YSH) $[a1 === a2] stdout: stderr: |
bash | 35 (YSH) append v1 v2... (a) stdout: stderr: |
mksh | 35 (YSH) append v1 v2... (a) stdout: stderr: |
bash | 36 (YSH) $[bool(a)] stdout: stderr: |
mksh | 36 (YSH) $[bool(a)] stdout: stderr: |
bash | 37 crash dump stdout: stderr: |
mksh | 37 crash dump stdout: stderr: |
bash | 38 Regression: a[-1]=1 stdout: stderr: bash: line 3: a[-1]: bad array subscript |
mksh | 38 Regression: a[-1]=1 stdout: stderr: |
mksh | 39 Initializing indexed array with ([index]=value) stdout: stderr: |
mksh | 40 bash mangles indexed array #1 (keys undergoes arithmetic evaluation) stdout: stderr: |
bash | 41 bash mangles indexed array #2 (Bash does not recognize [index]=brace-expansion) stdout: [k2]=-a-stderr: |
mksh | 41 bash mangles indexed array #2 (Bash does not recognize [index]=brace-expansion) stdout: stderr: |