Results for append.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 151212410819
ok 2100001
N-I 1500000
BUG 2200000
FAIL 0081610120
total20202020202020
casebashmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass pass Append string to string
1pass pass pass FAIL pass pass pass Append array to array
details
2pass pass pass pass pass pass pass Append string to undefined variable
3pass pass pass FAIL pass pass pass Append to array to undefined variable
details
4pass pass pass FAIL FAIL pass pass error: s+=(my array)
detailsdetails
5ok ok FAIL FAIL FAIL FAIL pass error: myarray+=s
detailsdetailsdetailsdetailsdetailsdetails
6pass N-I FAIL FAIL FAIL FAIL pass typeset s+=(my array)
detailsdetailsdetailsdetailsdetails
7BUG N-I FAIL FAIL FAIL FAIL pass error: typeset myarray+=s
detailsdetailsdetailsdetailsdetailsdetails
8BUG BUG FAIL FAIL FAIL FAIL pass error: append used like env prefix
detailsdetailsdetailsdetailsdetailsdetails
9pass pass pass FAIL FAIL pass pass myarray[1]+=s - Append to element
detailsdetails
10pass BUG FAIL FAIL FAIL FAIL pass myarray[-1]+=s - Append to last element
detailsdetailsdetailsdetailsdetails
11ok N-I FAIL pass FAIL FAIL pass Try to append list to element
detailsdetailsdetailsdetailsdetails
12pass pass pass pass pass pass pass Strings have value semantics, not reference semantics
13pass pass pass FAIL pass FAIL pass typeset s+=
detailsdetails
14pass pass pass FAIL FAIL FAIL pass typeset s${dyn}+=
detailsdetailsdetails
15pass pass pass FAIL pass FAIL pass export readonly +=
detailsdetails
16pass pass pass FAIL pass FAIL pass local +=
detailsdetails
17pass N-I FAIL FAIL pass FAIL pass assign builtin appending array: declare d+=(d e)
detailsdetailsdetailsdetails
18N-I pass pass FAIL FAIL FAIL pass export+=array disallowed (strict_array)
detailsdetailsdetailsdetails
19pass N-I FAIL FAIL pass pass ok Type mismatching of lhs+=rhs should not cause a crash
detailsdetailsdetailsdetails
80 passed, 4 OK, 6 not implemented, 4 BUG, 46 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

toysh1 Append array to array

[toysh stdout] Expected "['x', 'y', 't', 'u v']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: x
toysh3 Append to array to undefined variable

[toysh stdout] Expected "['c', 'd']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: c
toysh4 error: s+=(my array)

[toysh stdout] Expected "['abc', 'd', 'e', 'f']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 2: sh: syntax error: d
sush4 error: s+=(my array)

[sush stdout] Expected "['abc', 'd', 'e', 'f']\n", got "['d', 'e', 'f']\n"

stdout:
['d', 'e', 'f']
stderr:
bash5 error: myarray+=s

stdout:
['xz', 'y']
stderr:
mksh5 error: myarray+=s

stdout:
['xz', 'y']
stderr:
ksh5 error: myarray+=s

[ksh stdout] Expected u'', got "['xz', 'y']\n"
[ksh status] Expected 1, got 0

stdout:
['xz', 'y']
stderr:
toysh5 error: myarray+=s

[toysh status] Expected 1, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: x
sush5 error: myarray+=s

[sush stdout] Expected u'', got "['xz', 'y']\n"
[sush status] Expected 1, got 0

stdout:
['xz', 'y']
stderr:
brush5 error: myarray+=s

[brush stdout] Expected u'', got "['xz', 'y']\n"
[brush status] Expected 1, got 0

stdout:
['xz', 'y']
stderr:
mksh6 typeset s+=(my array)

stdout:
abc
stderr:
mksh: <stdin>[4]: syntax error: '(' unexpected
ksh6 typeset s+=(my array)

[ksh stdout] Expected "abc\nstatus=0\n['abc', 'd', 'e', 'f']\n", got 'abc\n'
[ksh status] Expected 0, got 1

stdout:
abc
stderr:
E: ksh: <stdin>[4]: syntax error: unexpected '('
toysh6 typeset s+=(my array)

[toysh stdout] Expected "abc\nstatus=0\n['abc', 'd', 'e', 'f']\n", got '\n'
[toysh status] Expected 0, got 2

stdout:
stderr: 
sh: typeset: No such file or directory
main: line 4: sh: syntax error: )
sush6 typeset s+=(my array)

[sush stdout] Expected "abc\nstatus=0\n['abc', 'd', 'e', 'f']\n", got "abc\nstatus=0\n['d', 'e', 'f']\n"

stdout:
abc
status=0
['d', 'e', 'f']
stderr:
brush6 typeset s+=(my array)

[brush stdout] Expected "abc\nstatus=0\n['abc', 'd', 'e', 'f']\n", got "abc\nstatus=0\n['d', 'e', 'f']\n"

stdout:
abc
status=0
['d', 'e', 'f']
stderr:
bash7 error: typeset myarray+=s

stdout:
['x', 'y']
['xs', 'y']
stderr:
mksh7 error: typeset myarray+=s

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh7 error: typeset myarray+=s

[ksh stdout] Expected "['x', 'y']\n", got ''

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
toysh7 error: typeset myarray+=s

[toysh stdout] Expected "['x', 'y']\n", got ''
[toysh status] Expected 1, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: )
sush7 error: typeset myarray+=s

[sush stdout] Expected "['x', 'y']\n", got "['x', 'y']\n['xs', 'y']\n"
[sush status] Expected 1, got 0

stdout:
['x', 'y']
['xs', 'y']
stderr:
brush7 error: typeset myarray+=s

[brush stdout] Expected "['x', 'y']\n", got "['x', 'y']\n['s', 'y']\n"
[brush status] Expected 1, got 0

stdout:
['x', 'y']
['s', 'y']
stderr:
bash8 error: append used like env prefix

stdout:
aa
stderr:
mksh8 error: append used like env prefix

stdout:
a
stderr:
ksh8 error: append used like env prefix

[ksh status] Expected 2, got 0

stdout:
a
stderr:
toysh8 error: append used like env prefix

[toysh status] Expected 2, got 0

stdout:
aa
stderr:
sush8 error: append used like env prefix

[sush status] Expected 2, got 0

stdout:
a
stderr:
brush8 error: append used like env prefix

[brush status] Expected 2, got 0

stdout:
a
stderr:
toysh9 myarray[1]+=s - Append to element

[toysh stdout] Expected "['x', 'yz']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: x
sush9 myarray[1]+=s - Append to element

[sush stdout] Expected "['x', 'yz']\n", got "['x', 'z']\n"

stdout:
['x', 'z']
stderr:
mksh10 myarray[-1]+=s - Append to last element

stdout:
['1', '2 3', ' 4']
stderr:
ksh10 myarray[-1]+=s - Append to last element

[ksh stdout] Expected "['1', '2 3 4']\n", got "['1', '2 3', ' 4']\n"

stdout:
['1', '2 3', ' 4']
stderr:
toysh10 myarray[-1]+=s - Append to last element

[toysh stdout] Expected "['1', '2 3 4']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: 1
sush10 myarray[-1]+=s - Append to last element

[sush stdout] Expected "['1', '2 3 4']\n", got "['1', '2 3']\n"

stdout:
['1', '2 3']
stderr:
brush10 myarray[-1]+=s - Append to last element

[brush stdout] Expected "['1', '2 3 4']\n", got "['1 4', '2 3']\n"

stdout:
['1 4', '2 3']
stderr:
bash11 Try to append list to element

stdout:
['1', '2 3']
stderr:
bash: line 2: a[-1]: cannot assign list to array member
mksh11 Try to append list to element

stdout:
stderr: 
mksh: <stdin>[2]: set: a[-1]+: is not an identifier
ksh11 Try to append list to element

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: set: a[-1]+: not an identifier
sush11 Try to append list to element

[sush stdout] Expected u'', got "['1', '2 3']\n"
[sush status] Expected 2, got 0

stdout:
['1', '2 3']
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: a[-1]: cannot assign list to array member
brush11 Try to append list to element

[brush stdout] Expected u'', got "['1', '2 3']\n"
[brush status] Expected 2, got 0

stdout:
['1', '2 3']
stderr:
ERROR error: not yet implemented: replacing an array item with an array
toysh13 typeset s+=

[toysh stdout] Expected 's=foo\nt=foo\nt=foofoo\n', got 's=\n'
[toysh status] Expected 0, got 1

stdout:
s=
stderr:
sh: typeset: No such file or directory
sh: typeset: No such file or directory
main: line 8: sh: t: bad substitution
sh: typeset: No such file or directory
main: line 10: sh: t: bad substitution
brush13 typeset s+=

[brush stdout] Expected 's=foo\nt=foo\nt=foofoo\n', got 's=foo\nt=foo\nt=foo\n'

stdout:
s=foo
t=foo
t=foo
stderr:
toysh14 typeset s${dyn}+=

[toysh stdout] Expected 'sx=foo\ntx=foo\ntx=foofoo\n', got 'sx=\n'
[toysh status] Expected 0, got 1

stdout:
sx=
stderr:
sh: typeset: No such file or directory
sh: typeset: No such file or directory
main: line 10: sh: tx: bad substitution
sh: typeset: No such file or directory
main: line 12: sh: tx: bad substitution
sush14 typeset s${dyn}+=

[sush stdout] Expected 'sx=foo\ntx=foo\ntx=foofoo\n', got 'sx=\n'
[sush status] Expected 0, got 1

stdout:
sx=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: tx: unbound variable
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 12: tx: unbound variable
brush14 typeset s${dyn}+=

[brush stdout] Expected 'sx=foo\ntx=foo\ntx=foofoo\n', got 'sx=\ntx=\ntx=\n'

stdout:
sx=
tx=
tx=
stderr:
toysh15 export readonly +=

[toysh stdout] Expected 'e=foo\nr=bar\ne=foofoo\n', got 'e=foo\nr=\ne=foofoo\n'

stdout:
e=foo
r=
e=foofoo
stderr:
sh: readonly: No such file or directory
brush15 export readonly +=

[brush stdout] Expected 'e=foo\nr=bar\ne=foofoo\n', got 'e=foo\nr=bar\ne=foo\n'

stdout:
e=foo
r=bar
e=foo
stderr:
toysh16 local +=

[toysh stdout] Expected 's=foo\ns=foofoo\n', got 's=\n'
[toysh status] Expected 0, got 1

stdout:
s=
stderr:
local: bad s+=foo
local: bad s+=foo
main: line 10: sh: s: bad substitution
brush16 local +=

[brush stdout] Expected 's=foo\ns=foofoo\n', got 's=foo\ns=foo\n'

stdout:
s=foo
s=foo
stderr:
mksh17 assign builtin appending array: declare d+=(d e)

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh17 assign builtin appending array: declare d+=(d e)

[ksh stdout] Expected 'd e\nd e c l\nr e\nl o\nl o c a\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
toysh17 assign builtin appending array: declare d+=(d e)

[toysh stdout] Expected 'd e\nd e c l\nr e\nl o\nl o c a\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: )
brush17 assign builtin appending array: declare d+=(d e)

[brush stdout] Expected 'd e\nd e c l\nr e\nl o\nl o c a\n', got 'd e\nc l\nr e\nl o\nc a\n'

stdout:
d e
c l
r e
l o
c a
stderr:
bash18 export+=array disallowed (strict_array)

stdout:
e x
stderr:
bash: line 1: shopt: strict_array: invalid shell option name
toysh18 export+=array disallowed (strict_array)

[toysh status] Expected 1, got 2

stdout:
stderr: 
sh: shopt: No such file or directory
main: line 3: sh: syntax error: )
sush18 export+=array disallowed (strict_array)

[sush stdout] Expected '', got 'e x\n'
[sush status] Expected 1, got 0

stdout:
e x
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: shopt: strict_array: not supported yet
brush18 export+=array disallowed (strict_array)

[brush stdout] Expected '', got 'e x\n'
[brush status] Expected 1, got 0

stdout:
e x
stderr:
shopt: strict_array: invalid shell option name
mksh19 Type mismatching of lhs+=rhs should not cause a crash

stdout:
stderr: 
ksh19 Type mismatching of lhs+=rhs should not cause a crash

[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[4]: syntax error: unexpected '('
toysh19 Type mismatching of lhs+=rhs should not cause a crash

[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
osh19 Type mismatching of lhs+=rhs should not cause a crash

stdout:
stderr: 
  a+=lime
  ^~~
[ stdin ]:9: fatal: Can't append string to array