Results for type-compat.test.sh

statusoshosh_.pyosh_.cc
FAIL 444
total444
caseoshosh_.pyosh_.ccdescription
0FAIL FAIL FAIL declare -i
detailsdetailsdetails
1FAIL FAIL FAIL append in arith context
detailsdetailsdetails
2FAIL FAIL FAIL declare array vs. string: mixing -a +a and () ''
detailsdetailsdetails
3FAIL FAIL FAIL declare array vs. associative array
detailsdetailsdetails
0 passed, 0 OK, 0 not implemented, 0 BUG, 12 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh0 declare -i

[osh stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n'

stdout:
1  2 |1  2 |x 2 
stderr:
  declare -i i
          ^~
[ stdin ]:4: 'declare' doesn't accept flag -i
  declare -i j
          ^~
[ stdin ]:7: 'declare' doesn't accept flag -i
osh_.py0 declare -i

[osh_.py stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n'

stdout:
1  2 |1  2 |x 2 
stderr:
  declare -i i
          ^~
[ stdin ]:4: 'declare' doesn't accept flag -i
  declare -i j
          ^~
[ stdin ]:7: 'declare' doesn't accept flag -i
osh_.cc0 declare -i

[osh_.cc stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n'

stdout:
1  2 |1  2 |x 2 
stderr:
  declare -i i
          ^~
[ stdin ]:4: 'declare' dynamic_fmt_dummy
  declare -i j
          ^~
[ stdin ]:7: 'declare' dynamic_fmt_dummy
osh1 append in arith context

[osh stdout] Expected '3|3|2\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  declare -i i
          ^~
[ stdin ]:4: 'declare' doesn't accept flag -i
  declare -i j
          ^~
[ stdin ]:7: 'declare' doesn't accept flag -i
  (( j='x ' ))  # treated like zero
       ^
[ stdin ]:8: fatal: Invalid integer constant 'x '
osh_.py1 append in arith context

[osh_.py stdout] Expected '3|3|2\n', got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
  declare -i i
          ^~
[ stdin ]:4: 'declare' doesn't accept flag -i
  declare -i j
          ^~
[ stdin ]:7: 'declare' doesn't accept flag -i
  (( j='x ' ))  # treated like zero
       ^
[ stdin ]:8: fatal: Invalid integer constant 'x '
osh_.cc1 append in arith context

[osh_.cc stdout] Expected '3|3|2\n', got ''
[osh_.cc status] Expected 0, got 1

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

[osh stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "['', '']\n"

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_.py2 declare array vs. string: mixing -a +a and () ''

[osh_.py stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "(cmd_value.Argv argv:[argv.py '' ''] arg_spids:[34 36 42])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' ''] arg_spids:[34 36 42])
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
Unhandled SimpleCommand
osh_.cc2 declare array vs. string: mixing -a +a and () ''

[osh_.cc stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "(cmd_value.Argv argv:[argv.py '' ''] arg_spids:[34 36 42])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' ''] arg_spids:[34 36 42])
stderr:
  declare +a 'xyz1=1'
          ^
[ stdin ]:1: 'declare' dynamic_fmt_dummy
  declare +a 'xyz2=(2 3)'
          ^
[ stdin ]:2: 'declare' dynamic_fmt_dummy
  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
Unhandled SimpleCommand
osh3 declare array vs. associative array

[osh stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got "['0']\n['0']\n"

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_.py3 declare array vs. associative array

[osh_.py stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got '(cmd_value.Argv argv:[argv.py 0] arg_spids:[16 18])\n(cmd_value.Argv argv:[argv.py 0] arg_spids:[47 49])\n'

stdout:
(cmd_value.Argv argv:[argv.py 0] arg_spids:[16 18])
(cmd_value.Argv argv:[argv.py 0] arg_spids:[47 49])
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
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc3 declare array vs. associative array

[osh_.cc stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got '(cmd_value.Argv argv:[argv.py 0] arg_spids:[16 18])\n'
[osh_.cc status] Expected 0, got -6

stdout:
(cmd_value.Argv argv:[argv.py 0] arg_spids:[16 18])
stderr:
  declare -a 'array=([a]=b [c]=d)'
             ^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
Unhandled SimpleCommand
osh_eval.dbg: mycpp/mylib.h:769: int len(const Dict<K, V> *) [K = Str *, V = Str *]: Assertion `0' failed.