Results for var-op-test.test.sh

statusoshosh_.pyosh_.cc
pass 212011
ok 330
FAIL 0113
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 ok FAIL Unquoted with array as default value
detailsdetailsdetails
4ok ok FAIL Quoted with array as default value
detailsdetailsdetails
5ok ok FAIL Assign default with array
detailsdetailsdetails
6pass pass FAIL Assign default value when empty
details
7pass pass FAIL Assign default value when unset
details
8pass pass pass ${v:+foo} Alternative value when empty
9pass pass pass ${v+foo} Alternative value when unset
10pass pass FAIL "${x+foo}" quoted (regression)
details
11pass pass FAIL ${v+foo} and ${v:+foo} when set -u
details
12pass pass FAIL ${v-foo} and ${v:-foo} when set -u
details
13pass FAIL FAIL array and - and +
detailsdetails
14pass pass FAIL $@ and - and +
details
15pass pass FAIL assoc array and - and +
details
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 FAIL array ${arr[0]=x}
details
21pass pass FAIL assoc array ${arr["k"]=x}
details
22pass pass pass "\z" as arg
23pass pass pass "\e" as arg
52 passed, 6 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

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

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1', '2', '3', '4xX']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
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

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

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['Xx1 2 3 4xX']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
osh5 Assign default with array

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

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

[osh_.cc stdout] Expected "['Xx1 2', '3 4xX']\n['x1 2 3 4x']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
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_.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_.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_.cc11 ${v+foo} and ${v:+foo} when set -u

[osh_.cc stdout] Expected 'v=foo\nv=foo\nv=\nv=\n', got 'v=foo\nv=foo\nv=foo\nv=foo\n'

stdout:
v=foo
v=foo
v=foo
v=foo
stderr:
set 2
osh_.cc12 ${v-foo} and ${v:-foo} when set -u

[osh_.cc stdout] Expected 'v=v\nv=v\nv=foo\nv=foo\n', got 'v=v\nv=v\nv=v\nv=v\n'

stdout:
v=v
v=v
v=v
v=v
stderr:
set 2
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 "['minus']\n[]\n['']\n['plus']\n['']\n['plus']\n['', 'x']\n['plus']\n['3', '4']\n['plus']\nempty=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"

stdout:
['minus']
[]
['']
['plus']
['']
['plus']
['', 'x']
['plus']
['3', '4']
['plus']
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
---
stderr:
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 ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
osh_.cc14 $@ and - and +

[osh_.cc stdout] Expected 'argv=minus\nargv=\nargv=minus\nargv=\n', got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
osh_.cc15 assoc array and - and +

[osh_.cc stdout] Expected 'empty=minus\nempty=\nassoc=v\nassoc=plus\n---\nempty=minus\nempty=\nassoc=v\nassoc=plus\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:769: int len(const Dict<K, V> *) [K = Str *, V = Str *]: Assertion `0' failed.
osh_.cc20 array ${arr[0]=x}

[osh_.cc stdout] Expected '0\n1\n', got '0\n'
[osh_.cc status] Expected 0, got -6

stdout:
0
stderr:
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)
osh_.cc21 assoc array ${arr["k"]=x}

[osh_.cc stdout] Expected '0\n1\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:769: int len(const Dict<K, V> *) [K = Str *, V = Str *]: Assertion `0' failed.