Results for var-op-test.test.sh

statusoshosh_.pyosh_.cc
pass 211717
ok 300
FAIL 077
total242424
caseoshosh_.pyosh_.ccdescription
0pass pass pass Lazy Evaluation of Alternative
1pass pass pass Default value when empty
2pass pass pass Default value when unset
3ok FAIL FAIL Unquoted with array as default value
detailsdetailsdetails
4ok FAIL FAIL Quoted with array as default value
detailsdetailsdetails
5ok FAIL FAIL Assign default with array
detailsdetailsdetails
6pass FAIL FAIL Assign default value when empty
detailsdetails
7pass FAIL FAIL Assign default value when unset
detailsdetails
8pass pass pass ${v:+foo} Alternative value when empty
9pass pass pass ${v+foo} Alternative value when unset
10pass FAIL FAIL "${x+foo}" quoted (regression)
detailsdetails
11pass pass pass ${v+foo} and ${v:+foo} when set -u
12pass pass pass ${v-foo} and ${v:-foo} when set -u
13pass FAIL FAIL array and - and +
detailsdetails
14pass pass pass $@ and - and +
15pass pass pass assoc array and - and +
16pass pass pass Error when empty
17pass pass pass Error when unset
18pass pass pass Error when unset
19pass pass pass ${var=x} dynamic scope
20pass pass pass array ${arr[0]=x}
21pass pass pass assoc array ${arr["k"]=x}
22pass pass pass "\z" as arg
23pass pass pass "\e" as arg
55 passed, 3 OK, 0 not implemented, 0 BUG, 14 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh3 Unquoted with array as default value

stdout:
['Xx1 2', '3 4xX']
['Xx1', '2', '3', '4xX']
stderr:
osh_.py3 Unquoted with array as default value

[osh_.py stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1', '2', '3', '4xX']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py Xx1 2 3 4xX] arg_spids:[26 28 28 28 28])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py Xx1 2 3 4xX] arg_spids:[26 28 28 28 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc3 Unquoted with array as default value

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1', '2', '3', '4xX']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py Xx1 2 3 4xX] arg_spids:[26 28 28 28 28])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py Xx1 2 3 4xX] arg_spids:[26 28 28 28 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh4 Quoted with array as default value

stdout:
['Xx1 2', '3 4xX']
['Xx1 2 3 4xX']
stderr:
osh_.py4 Quoted with array as default value

[osh_.py stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1 2 3 4xX']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py 'Xx1 2 3 4xX'] arg_spids:[28 30])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py 'Xx1 2 3 4xX'] arg_spids:[28 30])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc4 Quoted with array as default value

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1 2 3 4xX']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py 'Xx1 2 3 4xX'] arg_spids:[28 30])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py 'Xx1 2 3 4xX'] arg_spids:[28 30])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh5 Assign default with array

stdout:
['Xx1 2', '3 4xX']
['x1 2 3 4x']
stderr:
osh_.py5 Assign default with array

[osh_.py stdout] Expected "['Xx1 2', '3 4xX']\n['x1 2 3 4x']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py 'x1 2 3 4x'] arg_spids:[26 28])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py 'x1 2 3 4x'] arg_spids:[26 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc5 Assign default with array

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['x1 2 3 4x']\n", got "(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])\n(cmd_value.Argv argv:[argv.py 'x1 2 3 4x'] arg_spids:[26 28])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xx1 2' '3 4xX'] arg_spids:[12 14 14])
(cmd_value.Argv argv:[argv.py 'x1 2 3 4x'] arg_spids:[26 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py6 Assign default value when empty

[osh_.py stdout] Expected 'is empty\n', got '(cmd_value.Argv argv:[is empty] arg_spids:[4 4])\nis empty\n'

stdout:
(cmd_value.Argv argv:[is empty] arg_spids:[4 4])
is empty
stderr:
Unhandled SimpleCommand
osh_.cc6 Assign default value when empty

[osh_.cc stdout] Expected 'is empty\n', got '(cmd_value.Argv argv:[is empty] arg_spids:[4 4])\nis empty\n'

stdout:
(cmd_value.Argv argv:[is empty] arg_spids:[4 4])
is empty
stderr:
Unhandled SimpleCommand
osh_.py7 Assign default value when unset

[osh_.py stdout] Expected 'is unset\n', got '(cmd_value.Argv argv:[is unset] arg_spids:[0 0])\nis unset\n'

stdout:
(cmd_value.Argv argv:[is unset] arg_spids:[0 0])
is unset
stderr:
Unhandled SimpleCommand
osh_.cc7 Assign default value when unset

[osh_.cc stdout] Expected 'is unset\n', got '(cmd_value.Argv argv:[is unset] arg_spids:[0 0])\nis unset\n'

stdout:
(cmd_value.Argv argv:[is unset] arg_spids:[0 0])
is unset
stderr:
Unhandled SimpleCommand
osh_.py10 "${x+foo}" quoted (regression)

[osh_.py stdout] Expected "['', '=', 'set']\n", got "(cmd_value.Argv argv:[argv.py '' '=' set] arg_spids:[0 2 10 12])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' '=' set] arg_spids:[0 2 10 12])
stderr:
Unhandled SimpleCommand
osh_.cc10 "${x+foo}" quoted (regression)

[osh_.cc stdout] Expected "['', '=', 'set']\n", got "(cmd_value.Argv argv:[argv.py '' '=' set] arg_spids:[0 2 10 12])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' '=' set] arg_spids:[0 2 10 12])
stderr:
Unhandled SimpleCommand
osh_.py13 array and - and +

[osh_.py stdout] Expected "empty=minus\na1=\na1[0]=\na2= x\na3=3 4\n---\nempty=\na1=plus\na1[0]=plus\na2=plus\na3=plus\n---\nempty=\na1=plus\na2=plus\na3=plus\n---\n['minus']\n[]\n['']\n['plus']\n['']\n['plus']\n['', 'x']\n['plus']\n['3', '4']\n['plus']\n", got "empty=minus\na1=\na1[0]=\na2= x\na3=3 4\n---\nempty=\na1=plus\na1[0]=plus\na2=plus\na3=plus\n---\nempty=\na1=plus\na2=plus\na3=plus\n---\n(cmd_value.Argv argv:[argv.py minus] arg_spids:[222 224])\n(cmd_value.Argv argv:[argv.py] arg_spids:[235])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[248 250])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[261 263])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[274 276])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[287 289])\n(cmd_value.Argv argv:[argv.py '' x] arg_spids:[300 302 302])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[313 315])\n(cmd_value.Argv argv:[argv.py 3 4] arg_spids:[326 328 328])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[339 341])\n"

stdout:
empty=minus
a1=
a1[0]=
a2= x
a3=3 4
---
empty=
a1=plus
a1[0]=plus
a2=plus
a3=plus
---
empty=
a1=plus
a2=plus
a3=plus
---
(cmd_value.Argv argv:[argv.py minus] arg_spids:[222 224])
(cmd_value.Argv argv:[argv.py] arg_spids:[235])
(cmd_value.Argv argv:[argv.py ''] arg_spids:[248 250])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[261 263])
(cmd_value.Argv argv:[argv.py ''] arg_spids:[274 276])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[287 289])
(cmd_value.Argv argv:[argv.py '' x] arg_spids:[300 302 302])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[313 315])
(cmd_value.Argv argv:[argv.py 3 4] arg_spids:[326 328 328])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[339 341])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc13 array and - and +

[osh_.cc stdout] Expected "empty=minus\na1=\na1[0]=\na2= x\na3=3 4\n---\nempty=\na1=plus\na1[0]=plus\na2=plus\na3=plus\n---\nempty=\na1=plus\na2=plus\na3=plus\n---\n['minus']\n[]\n['']\n['plus']\n['']\n['plus']\n['', 'x']\n['plus']\n['3', '4']\n['plus']\n", got "empty=minus\na1=\na1[0]=\na2= x\na3=3 4\n---\nempty=\na1=plus\na1[0]=plus\na2=plus\na3=plus\n---\nempty=\na1=plus\na2=plus\na3=plus\n---\n(cmd_value.Argv argv:[argv.py minus] arg_spids:[222 224])\n(cmd_value.Argv argv:[argv.py] arg_spids:[235])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[248 250])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[261 263])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[274 276])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[287 289])\n(cmd_value.Argv argv:[argv.py '' x] arg_spids:[300 302 302])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[313 315])\n(cmd_value.Argv argv:[argv.py 3 4] arg_spids:[326 328 328])\n(cmd_value.Argv argv:[argv.py plus] arg_spids:[339 341])\n"

stdout:
empty=minus
a1=
a1[0]=
a2= x
a3=3 4
---
empty=
a1=plus
a1[0]=plus
a2=plus
a3=plus
---
empty=
a1=plus
a2=plus
a3=plus
---
(cmd_value.Argv argv:[argv.py minus] arg_spids:[222 224])
(cmd_value.Argv argv:[argv.py] arg_spids:[235])
(cmd_value.Argv argv:[argv.py ''] arg_spids:[248 250])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[261 263])
(cmd_value.Argv argv:[argv.py ''] arg_spids:[274 276])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[287 289])
(cmd_value.Argv argv:[argv.py '' x] arg_spids:[300 302 302])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[313 315])
(cmd_value.Argv argv:[argv.py 3 4] arg_spids:[326 328 328])
(cmd_value.Argv argv:[argv.py plus] arg_spids:[339 341])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand