Results for array-literal.test.sh

statusoshosh-cpp
pass 1918
FAIL 01
total1919
caseoshosh-cppdescription
0pass pass Tilde expansions in RHS of [k]=v (BashArray)
1pass pass Tilde expansions in RHS of [k]=v (BashAssoc)
2pass pass index increments without [k]= (BashArray)
3pass pass [k]=$v and [k]="$@" (BashArray)
4pass pass [k]=$v and [k]="$@" (BashAssoc)
5pass pass append to element (BashArray)
6pass pass append to element (BashAssoc)
7pass pass non-index forms of element (BashAssoc)
8pass pass Evaluation order (1)
9pass pass Evaluation order (2)
10pass pass Evaluation order (3)
11pass pass [k1]=v1 (BashArray)
12pass pass [k1]=v1 (BashAssoc)
13pass pass [k1]=v1 looking like brace expansions (BashAssoc)
14pass pass [k1]=v1 looking like brace expansions (BashArray)
15pass FAIL BashArray cannot be changed to BashAssoc and vice versa
details
16pass pass (strict_array) s+=()
17pass pass (strict_array) declare -A s+=()
18pass pass (strict_array) assoc=(key value ...) is not allowed
37 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh-cpp15 BashArray cannot be changed to BashAssoc and vice versa

[osh-cpp stdout] Expected "status=1\n['1', '2', '3', '4']\nstatus=1\n['x', 'y', 'z']\n" Got "status=1\n['1', '2', '3', '4']\nstatus=1\n"
[osh-cpp status] Expected 0 Got 2

stdout:
status=1
['1', '2', '3', '4']
status=1
stderr:
  declare -A a=([a]=x [b]=y [c]=z)
             ^~
[ eval arg at line 2 of [ stdin ] ]:1

  eval 'declare -A a=([a]=x [b]=y [c]=z)'
  ^~~~
[ stdin ]:2: fatal: Can't convert type BashArray into BashAssoc
  declare -a A=(1 2 3 4)
             ^~
[ eval arg at line 7 of [ stdin ] ]:1

  eval 'declare -a A=(1 2 3 4)'
  ^~~~
[ stdin ]:7: fatal: Can't convert type BashAssoc into BashArray
  argv.py $(printf '%s\n' "${A[@]}" | sort)
                                          ^
[ stdin ]:9: Invalid word while parsing command list