Results for append.test.sh

casebashmkshoshdescription
0pass pass pass Append string to string
1pass pass pass Append array to array
2BUG BUG pass Append array to string should be an error
detailsdetails
3ok ok pass Append string to array should be disallowed
detailsdetails
4pass pass pass Append string to array element
5pass BUG pass Append to last element
details
6pass pass FAIL Try to append list to element
details
7pass pass pass Strings have value semantics, not reference semantics
8pass pass FAIL Append to nonexistent string
details
9pass N-I pass Append to nonexistent array
details
10BUG BUG pass Append used like env prefix is a parse error
detailsdetails

23 passed, 2 ok, 1 known unimplemented, 5 known bugs, 2 failed, 0 skipped

Details on runs that didn't PASS

bash2 Append array to string should be an error

stdout:
abc
stderr:
mksh2 Append array to string should be an error

stdout:
abc
stderr:
bash3 Append string to array should be disallowed

stdout:
['xz', 'y']
stderr:
mksh3 Append string to array should be disallowed

stdout:
['xz', 'y']
stderr:
mksh5 Append to last element

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

[osh status] Expected 1, got 2

stdout:
stderr: 
  a[-1]+=(4 5)
          ^
[ stdin ]:2: Expected word type <Id_t Right_FuncDef 93>, got <Id_t Word_Compound 199>
osh8 Append to nonexistent string

[osh stdout] Expected u'a\nb\nc\nd\ne\n', got 'a\nb\nc\n\ne\n'

stdout:
a
b
c

e
stderr:
usage error: 'export' export: Invalid variable name 'd+'
mksh9 Append to nonexistent array

stdout:
stderr: 
_tmp/spec-bin/mksh: <stdin>[2]: syntax error: '(' unexpected
bash10 Append used like env prefix is a parse error

stdout:
aa
stderr:
mksh10 Append used like env prefix is a parse error

stdout:
a
stderr: