Results for ble-idioms.test.sh

statusbashzshmkshashosh
pass 241010625
ok 00200
N-I 01414180
BUG 33130
FAIL 00002
total2727272727
casebashzshmkshashoshdescription
0pass pass pass pass pass recursive arith: one level
1pass pass pass pass pass recursive arith: two levels
2pass pass BUG BUG pass recursive arith: short circuit &&, ||
detailsdetails
3pass pass pass BUG pass recursive arith: short circuit ?:
details
4pass BUG pass BUG pass recursive arith: side effects
detailsdetails
5pass pass N-I N-I pass recursive arith: recursion
detailsdetails
6pass pass pass N-I pass recursive arith: array elements
details
7pass pass pass pass pass dynamic arith varname: assign
8pass pass pass pass pass dynamic arith varname: read
9pass pass pass pass pass dynamic arith varname: copy/add
10pass N-I N-I N-I pass is-array with ${var@a}
detailsdetailsdetails
11pass BUG pass N-I pass Sparse array with big index
detailsdetails
12pass BUG N-I N-I pass shift unshift reverse
detailsdetailsdetails
13pass N-I N-I N-I pass shopt -u expand_aliases and eval
detailsdetailsdetails
14BUG N-I N-I N-I pass Tilde expansions in RHS of designated array initialization
detailsdetailsdetailsdetails
15pass N-I N-I N-I pass InitializerList (BashArray): index increments with
detailsdetailsdetails
16pass N-I N-I N-I pass InitializerList (BashArray): [k]=$v and [k]="$@"
detailsdetailsdetails
17pass N-I N-I N-I pass InitializerList (BashAssoc): [k]=$v and [k]="$@"
detailsdetailsdetails
18pass N-I N-I N-I pass InitializerList (BashArray): append to element
detailsdetailsdetails
19BUG N-I N-I N-I pass InitializerList (BashAssoc): append to element
detailsdetailsdetailsdetails
20BUG N-I N-I N-I pass InitializerList (BashAssoc): non-index forms of element
detailsdetailsdetailsdetails
21pass N-I N-I N-I pass InitializerList (BashArray): evaluation order (1)
detailsdetailsdetails
22pass N-I N-I N-I pass InitializerList (BashArray): evaluation order (2)
detailsdetailsdetails
23pass N-I N-I N-I pass InitializerList (BashArray): evaluation order (3)
detailsdetailsdetails
24pass pass pass pass pass Issue #1069 [57] - Variable v should be visible after IFS= eval 'local v=...'
25pass N-I ok N-I FAIL Issue #1069 [59] - Assigning Str to BashArray/BashAssoc should not remove BashArray/BashAssoc
detailsdetailsdetailsdetails
26pass N-I ok N-I FAIL Issue #1069 [53] - LHS array parsing a[1 + 2]=3 (see spec/array-assign for more)
detailsdetailsdetailsdetails
75 passed, 2 OK, 46 not implemented, 10 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

mksh2 recursive arith: short circuit &&, ||

stdout:
1:123
1:123
0:321
1:321
stderr:
ash2 recursive arith: short circuit &&, ||

stdout:
1:123
1:123
0:321
1:321
stderr:
ash3 recursive arith: short circuit ?:

stdout:
123:321
321:321
stderr:
zsh4 recursive arith: side effects

stdout:
0:123
stderr:
ash4 recursive arith: side effects

stdout:
0:123
stderr:
mksh5 recursive arith: recursion

stdout:
stderr: 
mksh: <stdin>[2]: i<=100&&(s+=i,i++,loop): expression recurses on parameter 'loop'
ash5 recursive arith: recursion

stdout:
stderr: 
ash: expression recursion loop detected
ash6 recursive arith: array elements

stdout:
stderr: 
ash: text[1]=d=123: not found
ash: text[2]=text[1]: not found
ash: text[3]=text[2]: not found
ash: arithmetic syntax error
zsh10 is-array with ${var@a}

stdout:
stderr: 
ble/is-array: bad substitution
mksh10 is-array with ${var@a}

stdout:
stderr: 
ash10 is-array with ${var@a}

stdout:
stderr: 
zsh11 Sparse array with big index

stdout:
len=1048576
stderr:
ash11 Sparse array with big index

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh12 shift unshift reverse

stdout:
1 2 3 4 5 6
2 3 4 5 6
4 5 6
---
99 4 5 6
---
5 4 99
stderr:
(eval):4: a: assignment to invalid subscript range
mksh12 shift unshift reverse

stdout:
stderr: 
ash12 shift unshift reverse

stdout:
stderr: 
zsh13 shopt -u expand_aliases and eval

stdout:
stderr: 
mksh13 shopt -u expand_aliases and eval

stdout:
stderr: 
ash13 shopt -u expand_aliases and eval

stdout:
stderr: 
bash14 Tilde expansions in RHS of designated array initialization

stdout:
~
~:~:~
stderr:
zsh14 Tilde expansions in RHS of designated array initialization

stdout:
stderr: 
mksh14 Tilde expansions in RHS of designated array initialization

stdout:
stderr: 
ash14 Tilde expansions in RHS of designated array initialization

stdout:
stderr: 
zsh15 InitializerList (BashArray): index increments with

stdout:
stderr: 
mksh15 InitializerList (BashArray): index increments with

stdout:
stderr: 
ash15 InitializerList (BashArray): index increments with

stdout:
stderr: 
zsh16 InitializerList (BashArray): [k]=$v and [k]="$@"

stdout:
stderr: 
mksh16 InitializerList (BashArray): [k]=$v and [k]="$@"

stdout:
stderr: 
ash16 InitializerList (BashArray): [k]=$v and [k]="$@"

stdout:
stderr: 
zsh17 InitializerList (BashAssoc): [k]=$v and [k]="$@"

stdout:
stderr: 
mksh17 InitializerList (BashAssoc): [k]=$v and [k]="$@"

stdout:
stderr: 
ash17 InitializerList (BashAssoc): [k]=$v and [k]="$@"

stdout:
stderr: 
zsh18 InitializerList (BashArray): append to element

stdout:
stderr: 
mksh18 InitializerList (BashArray): append to element

stdout:
stderr: 
ash18 InitializerList (BashArray): append to element

stdout:
stderr: 
bash19 InitializerList (BashAssoc): append to element

stdout:
keys: ['hello']
vals: ['2']
keys: ['hello']
vals: ['2:34:56']
stderr:
zsh19 InitializerList (BashAssoc): append to element

stdout:
stderr: 
mksh19 InitializerList (BashAssoc): append to element

stdout:
stderr: 
ash19 InitializerList (BashAssoc): append to element

stdout:
stderr: 
bash20 InitializerList (BashAssoc): non-index forms of element

stdout:
status=0
keys: ['j']
vals: ['1']
stderr:
bash: line 3: a: 2: must use subscript when assigning associative array
bash: line 3: a: 3: must use subscript when assigning associative array
bash: line 3: a: 4: must use subscript when assigning associative array
zsh20 InitializerList (BashAssoc): non-index forms of element

stdout:
stderr: 
mksh20 InitializerList (BashAssoc): non-index forms of element

stdout:
stderr: 
ash20 InitializerList (BashAssoc): non-index forms of element

stdout:
stderr: 
zsh21 InitializerList (BashArray): evaluation order (1)

stdout:
stderr: 
mksh21 InitializerList (BashArray): evaluation order (1)

stdout:
stderr: 
ash21 InitializerList (BashArray): evaluation order (1)

stdout:
stderr: 
zsh22 InitializerList (BashArray): evaluation order (2)

stdout:
stderr: 
mksh22 InitializerList (BashArray): evaluation order (2)

stdout:
stderr: 
ash22 InitializerList (BashArray): evaluation order (2)

stdout:
stderr: 
zsh23 InitializerList (BashArray): evaluation order (3)

stdout:
stderr: 
mksh23 InitializerList (BashArray): evaluation order (3)

stdout:
stderr: 
ash23 InitializerList (BashArray): evaluation order (3)

stdout:
stderr: 
zsh25 Issue #1069 [59] - Assigning Str to BashArray/BashAssoc should not remove BashArray/BashAssoc

stdout:
stderr: 
mksh25 Issue #1069 [59] - Assigning Str to BashArray/BashAssoc should not remove BashArray/BashAssoc

stdout:
set -A a
typeset a[0]=99
typeset a[1]=2
typeset a[2]=3
stderr:
mksh: <stdin>[7]: syntax error: '(' unexpected
ash25 Issue #1069 [59] - Assigning Str to BashArray/BashAssoc should not remove BashArray/BashAssoc

stdout:
stderr: 
osh25 Issue #1069 [59] - Assigning Str to BashArray/BashAssoc should not remove BashArray/BashAssoc

[osh stdout] Expected 'declare -a a=([0]="99" [1]="2" [2]="3")\ndeclare -A A=([0]="99" [k]="v" )\n' Got 'declare -- a=99\ndeclare -- A=99\n'

stdout:
declare -- a=99
declare -- A=99
stderr:
zsh26 Issue #1069 [53] - LHS array parsing a[1 + 2]=3 (see spec/array-assign for more)

stdout:
stderr: 
mksh26 Issue #1069 [53] - LHS array parsing a[1 + 2]=3 (see spec/array-assign for more)

stdout:
set -A a
typeset a[3]=7
typeset a[7]=8
typeset a[9]=9
set -A a
typeset a[3]=55
typeset a[7]=8
typeset a[9]=9
typeset a[41]=66
stderr:
ash26 Issue #1069 [53] - LHS array parsing a[1 + 2]=3 (see spec/array-assign for more)

stdout:
stderr: 
osh26 Issue #1069 [53] - LHS array parsing a[1 + 2]=3 (see spec/array-assign for more)

[osh stdout] Expected 'declare -a a=([3]="7" [7]="8" [9]="9")\ndeclare -a a=([3]="55" [7]="8" [9]="9" [41]="66")\n' Got ''
[osh status] Expected 0, got 2

stdout:
stderr: 
  a[1 + 2]=7
  ^~
[ stdin ]:3: Command 'a[1' not found (OILS-ERR-100)
  a[3|4]=8
  ^~
[ stdin ]:4: Command 'a[3' not found (OILS-ERR-100)
  a[3|4]=8
      ^
[ stdin ]:4: Command '4]=8' not found (OILS-ERR-100)
  a[(1+2)*3]=9
    ^
[ stdin ]:5: Unexpected left paren (might need a space before it)