Results for array-literal.test.sh

statusoshosh-cpp
pass 87
FAIL 01
total88
caseoshosh-cppdescription
0pass pass [k1]=v1 (BashArray)
1pass pass [k1]=v1 (BashAssoc)
2pass pass [k1]=v1 looking like brace expansions (BashArray)
3pass pass [k1]=v1 looking like brace expansions (BashAssoc)
4pass FAIL BashArray cannot be changed to BashAssoc and vice versa
details
5pass pass s+=() with strict_array
6pass pass declare -A s+=() with strict_array
7pass pass assoc=(key value ...) is not allowed in the strict_array mode
15 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh-cpp4 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 -6

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
terminate called after throwing an instance of 'IndexError*'
timeout: the monitored command dumped core