Results for var-op-bash.test.sh

statusoshosh_.pyosh_.cc
pass 886
ok 555
FAIL 335
total161616
caseoshosh_.pyosh_.ccdescription
0pass pass FAIL Lower Case with , and ,,
details
1pass pass FAIL Upper Case with ^ and ^^
details
2FAIL FAIL FAIL Lower Case with constant string (VERY WEIRD)
detailsdetailsdetails
3FAIL FAIL FAIL Lower Case glob
detailsdetailsdetails
4pass pass pass ${x@Q}
5ok ok ok ${array@Q} and ${array[@]@Q}
detailsdetailsdetails
6pass pass pass ${!prefix@} ${!prefix*} yields sorted array of var names
7pass pass pass ${!prefix@} matches var name (regression)
8pass pass pass ${var@a} for attributes
9pass pass pass ${var@a} error conditions
10ok ok ok undef and @P @Q @a
detailsdetailsdetails
11ok ok ok argv array and @P @Q @a
detailsdetailsdetails
12ok ok ok assoc array and @P @Q @a
detailsdetailsdetails
13ok ok ok ${!var[@]@X}
detailsdetailsdetails
14pass pass pass ${#var@X} is a parse error
15FAIL FAIL FAIL ${!A@a} and ${!A[@]@a}
detailsdetailsdetails
22 passed, 15 OK, 0 not implemented, 0 BUG, 11 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

osh_.cc0 Lower Case with , and ,,

[osh_.cc stdout] Expected 'aBC DEF\nabc def\nempty=\nempty=\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt.stripped: mycpp/mylib.h:345: Str* Str::lower(): Assertion `0' failed.
timeout: the monitored command dumped core
osh_.cc1 Upper Case with ^ and ^^

[osh_.cc stdout] Expected 'Abc def\nABC DEF\nempty=\nempty=\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt.stripped: mycpp/mylib.h:341: Str* Str::upper(): Assertion `0' failed.
timeout: the monitored command dumped core
osh2 Lower Case with constant string (VERY WEIRD)

[osh stdout] Expected 'aAA ABC DEF\naaa aBC DEF\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  echo ${x,A}
          ^
[ stdin ]:2: fatal: Id.VOp1_Comma can't have an argument
osh_.py2 Lower Case with constant string (VERY WEIRD)

[osh_.py stdout] Expected 'aAA ABC DEF\naaa aBC DEF\n', got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
  echo ${x,A}
          ^
[ stdin ]:2: fatal: Id.VOp1_Comma can't have an argument
osh_.cc2 Lower Case with constant string (VERY WEIRD)

[osh_.cc stdout] Expected 'aAA ABC DEF\naaa aBC DEF\n', got ''
[osh_.cc status] Expected 0, got 1

stdout:
stderr: 
  echo ${x,A}
  ^~~~
[ stdin ]:2: fatal: Id.VOp1_Comma can't have an argument
osh3 Lower Case glob

[osh stdout] Expected 'ABC DEF\nABC deF\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
FATAL: NotImplementedError('Id.VOp1_Comma',)
osh_.py3 Lower Case glob

[osh_.py stdout] Expected 'ABC DEF\nABC deF\n', got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
osh fatal error: Id.VOp1_Comma
osh_.cc3 Lower Case glob

[osh_.cc stdout] Expected 'ABC DEF\nABC deF\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
terminate called after throwing an instance of 'NotImplementedError*'
timeout: the monitored command dumped core
osh5 ${array@Q} and ${array[@]@Q}

stdout:
x $'y\\nz'
x
stderr:
  echo ${array@Q}
       ^~
[ stdin ]:6: fatal: Array 'array' can't be referred to as a scalar (without @ or *)
osh_.py5 ${array@Q} and ${array[@]@Q}

stdout:
x $'y\\nz'
x
stderr:
  echo ${array@Q}
       ^~
[ stdin ]:6: fatal: Array 'array' can't be referred to as a scalar (without @ or *)
osh_.cc5 ${array@Q} and ${array[@]@Q}

stdout:
x $'y\\nz'
x
stderr:
  echo ${array@Q}
  ^~~~
[ stdin ]:6: fatal: Array 'array' can't be referred to as a scalar (without @ or *)
osh10 undef and @P @Q @a

stdout:
status=0
''
status=0

status=0
stderr:
osh_.py10 undef and @P @Q @a

stdout:
status=0
''
status=0

status=0
stderr:
osh_.cc10 undef and @P @Q @a

stdout:
status=0
''
status=0

status=0
stderr:
osh11 argv array and @P @Q @a

stdout:
status=1
a $'b\\nc'
status=0
a
status=0
stderr:
  echo ${@@P}
  ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh_.py11 argv array and @P @Q @a

stdout:
status=1
a $'b\\nc'
status=0
a
status=0
stderr:
  echo ${@@P}
  ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh_.cc11 argv array and @P @Q @a

stdout:
status=1
a $'b\\nc'
status=0
a
status=0
stderr:
  echo ${@@P}
  ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh12 assoc array and @P @Q @a

stdout:
status=1
status=1
A - A
status=0
stderr:
  declare -A A=(["x"]="y"); echo ${A@P} - ${A[@]@P}
                                 ^~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
  declare -A A=(["x"]="y"); echo ${A@Q} - ${A[@]@Q}
                                 ^~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
osh_.py12 assoc array and @P @Q @a

stdout:
status=1
status=1
A - A
status=0
stderr:
  declare -A A=(["x"]="y"); echo ${A@P} - ${A[@]@P}
                                 ^~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
  declare -A A=(["x"]="y"); echo ${A@Q} - ${A[@]@Q}
                                 ^~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
osh_.cc12 assoc array and @P @Q @a

stdout:
status=1
status=1
A - A
status=0
stderr:
  declare -A A=(["x"]="y"); echo ${A@P} - ${A[@]@P}
                            ^~~~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
  declare -A A=(["x"]="y"); echo ${A@Q} - ${A[@]@Q}
                            ^~~~
[ -c flag ]:1: fatal: Array 'A' can't be referred to as a scalar (without @ or *)
osh13 ${!var[@]@X}

stdout:
fail
'x y'
a
stderr:
  declare -A A=(["x"]="y"); echo ${!A[@]@P}
                            ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh_.py13 ${!var[@]@X}

stdout:
fail
'x y'
a
stderr:
  declare -A A=(["x"]="y"); echo ${!A[@]@P}
                            ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh_.cc13 ${!var[@]@X}

stdout:
fail
'x y'
a
stderr:
  declare -A A=(["x"]="y"); echo ${!A[@]@P}
                            ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
osh15 ${!A@a} and ${!A[@]@a}

[osh stdout] Expected 'x=\nx=\n', got 'x=a\n'
[osh status] Expected 0, got 1

stdout:
x=a
stderr:
  echo x=${!A@a}
  ^~~~
[ stdin ]:3: fatal: Indirect expansion of assoc array
osh_.py15 ${!A@a} and ${!A[@]@a}

[osh_.py stdout] Expected 'x=\nx=\n', got 'x=a\n'
[osh_.py status] Expected 0, got 1

stdout:
x=a
stderr:
  echo x=${!A@a}
  ^~~~
[ stdin ]:3: fatal: Indirect expansion of assoc array
osh_.cc15 ${!A@a} and ${!A[@]@a}

[osh_.cc stdout] Expected 'x=\nx=\n', got 'x=a\n'
[osh_.cc status] Expected 0, got 1

stdout:
x=a
stderr:
  echo x=${!A@a}
  ^~~~
[ stdin ]:3: fatal: Indirect expansion of assoc array