Results for type-compat.test.sh

statusoshosh_.pyosh_.cc
N-I 555
total555
caseoshosh_.pyosh_.ccdescription
0N-I N-I N-I declare -i with +=
detailsdetailsdetails
1N-I N-I N-I declare -i with arithmetic inside strings (Nix, issue 864)
detailsdetailsdetails
2N-I N-I N-I append in arith context
detailsdetailsdetails
3N-I N-I N-I declare array vs. string: mixing -a +a and () ''
detailsdetailsdetails
4N-I N-I N-I declare array vs. associative array
detailsdetailsdetails
0 passed, 0 OK, 15 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh0 declare -i with +=

stdout:
[1  2 ]
[1 2 ]
[x 2 ]
stderr:
osh_.py0 declare -i with +=

stdout:
[1  2 ]
[1 2 ]
[x 2 ]
stderr:
osh_.cc0 declare -i with +=

stdout:
[1  2 ]
[1 2 ]
[x 2 ]
stderr:
osh1 declare -i with arithmetic inside strings (Nix, issue 864)

stdout:
s=1 + 2
item=array[1+1]
stderr:
osh_.py1 declare -i with arithmetic inside strings (Nix, issue 864)

stdout:
s=1 + 2
item=array[1+1]
stderr:
osh_.cc1 declare -i with arithmetic inside strings (Nix, issue 864)

stdout:
s=1 + 2
item=array[1+1]
stderr:
osh2 append in arith context

stdout:
stderr: 
  (( j='x ' ))  # treated like zero
       ^
[ stdin ]:8: fatal: Invalid integer constant 'x '
osh_.py2 append in arith context

stdout:
stderr: 
  (( j='x ' ))  # treated like zero
       ^
[ stdin ]:8: fatal: Invalid integer constant 'x '
osh_.cc2 append in arith context

stdout:
stderr: 
  (( j='x ' ))  # treated like zero
  ^~
[ stdin ]:8: fatal: Invalid integer constant 'x '
osh3 declare array vs. string: mixing -a +a and () ''

stdout:
['', '']
stderr:
  declare +a 'xyz1=1'
          ^
[ stdin ]:1: 'declare' doesn't accept option +a
  declare +a 'xyz2=(2 3)'
          ^
[ stdin ]:2: 'declare' doesn't accept option +a
  declare -a 'xyz3=4'
             ^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
  declare -a 'xyz4=(5 6)'
             ^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
osh_.py3 declare array vs. string: mixing -a +a and () ''

stdout:
['', '']
stderr:
  declare +a 'xyz1=1'
          ^
[ stdin ]:1: 'declare' doesn't accept option +a
  declare +a 'xyz2=(2 3)'
          ^
[ stdin ]:2: 'declare' doesn't accept option +a
  declare -a 'xyz3=4'
             ^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
  declare -a 'xyz4=(5 6)'
             ^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
osh_.cc3 declare array vs. string: mixing -a +a and () ''

stdout:
['', '']
stderr:
  declare +a 'xyz1=1'
          ^
[ stdin ]:1: 'declare' 
  declare +a 'xyz2=(2 3)'
          ^
[ stdin ]:2: 'declare' 
  declare -a 'xyz3=4'
             ^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
  declare -a 'xyz4=(5 6)'
             ^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
osh4 declare array vs. associative array

stdout:
['0']
['0']
stderr:
  declare -a 'array=([a]=b [c]=d)'
             ^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
  declare -A 'assoc=([a]=b [c]=d)'
             ^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array
osh_.py4 declare array vs. associative array

stdout:
['0']
['0']
stderr:
  declare -a 'array=([a]=b [c]=d)'
             ^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
  declare -A 'assoc=([a]=b [c]=d)'
             ^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array
osh_.cc4 declare array vs. associative array

stdout:
['0']
['0']
stderr:
  declare -a 'array=([a]=b [c]=d)'
             ^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
  declare -A 'assoc=([a]=b [c]=d)'
             ^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array