Results for var-op-bash.test.sh

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

Details on runs that didn't PASS

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
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',)
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 *)
osh10 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
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 *)
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
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