Results for word-split.test.sh

statusoshosh_.pyosh_.cc
pass 33312
FAIL 7938
total404040
caseoshosh_.pyosh_.ccdescription
0pass pass FAIL IFS is scoped
details
1pass pass FAIL Tilde sub is not split, but var sub is
details
2pass pass FAIL Word splitting
details
3pass pass FAIL Word splitting 2
details
4pass pass FAIL $*
details
5pass pass FAIL "$*"
details
6pass pass FAIL $@
details
7pass pass FAIL "$@"
details
8pass pass FAIL empty argv
details
9pass pass FAIL Word elision with space
details
10pass pass FAIL Word elision with non-whitespace IFS
details
11pass pass FAIL Leading/trailing word elision with non-whitespace IFS
details
12pass pass FAIL Leading ' ' vs leading ' _ '
details
13pass pass FAIL Multiple non-whitespace IFS chars.
details
14pass pass FAIL IFS with whitespace and non-whitepace.
details
15pass pass FAIL empty $@ and $* is elided
details
16pass pass FAIL unquoted empty arg is elided
details
17pass pass FAIL unquoted whitespace arg is elided
details
18pass pass FAIL empty literals are not elided
details
19pass pass FAIL no splitting when IFS is empty
details
20pass pass FAIL default value can yield multiple words
details
21pass pass FAIL default value can yield multiple words with part joining
details
22pass pass FAIL default value with unquoted IFS char
details
23pass FAIL FAIL IFS empty doesn't do splitting
detailsdetails
24pass FAIL FAIL IFS unset behaves like $' \t\n'
detailsdetails
25FAIL FAIL FAIL IFS='\'
detailsdetailsdetails
26FAIL FAIL FAIL IFS='\ '
detailsdetailsdetails
27pass pass FAIL IFS characters are glob metacharacters
details
28pass pass FAIL Trailing space
details
29pass pass FAIL Empty IFS (regression for bug)
details
30pass pass FAIL Unset IFS (regression for bug)
details
31pass pass pass IFS=o (regression for bug)
32pass pass FAIL IFS and joining arrays
details
33FAIL FAIL FAIL IFS and joining arrays by assignments
detailsdetailsdetails
34pass pass pass TODO
35FAIL FAIL FAIL IFS='' with $@ and $*
detailsdetailsdetails
36FAIL FAIL FAIL IFS='' with $@ and $* and printf
detailsdetailsdetails
37FAIL FAIL FAIL IFS='' with ${a[@]} and ${a[*]}
detailsdetailsdetails
38FAIL FAIL FAIL Bug #628 split on : with : in literal word
detailsdetailsdetails
39pass pass FAIL Bug #698, similar crash
details
66 passed, 0 OK, 0 not implemented, 0 BUG, 54 failed, 0 timeouts, 0 cases skipped
7 failed under osh

Details on runs that didn't PASS

osh_.cc0 IFS is scoped

[osh_.cc stdout] Expected u"['ab', 'd']\n['a', 'cd']\n", got '(cmd_value.Argv argv:[argv.py ab d] arg_spids:[18 20 20])\n(cmd_value.Argv argv:[argv.py ab d] arg_spids:[27 29 29])\n'

stdout:
(cmd_value.Argv argv:[argv.py ab d] arg_spids:[18 20 20])
(cmd_value.Argv argv:[argv.py ab d] arg_spids:[27 29 29])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc1 Tilde sub is not split, but var sub is

[osh_.cc stdout] Expected u"['foo bar']\n['foo', 'bar']\n", got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/core_passwd.h:16: Str *passwd::GetHomeDir(syntax_asdl::Token *): Assertion `0' failed.
osh_.cc2 Word splitting

[osh_.cc stdout] Expected u"['1', '23 4']\n", got "(cmd_value.Argv argv:[argv.py 1 '23 4'] arg_spids:[10 12 12])\n"

stdout:
(cmd_value.Argv argv:[argv.py 1 '23 4'] arg_spids:[10 12 12])
stderr:
Unhandled SimpleCommand
osh_.cc3 Word splitting 2

[osh_.cc stdout] Expected u"['1', '23 45', '67 8']\n", got "(cmd_value.Argv argv:[argv.py 1 '23 45' '67 8'] arg_spids:[20 22 22 22])\n"

stdout:
(cmd_value.Argv argv:[argv.py 1 '23 45' '67 8'] arg_spids:[20 22 22 22])
stderr:
Unhandled SimpleCommand
osh_.cc4 $*

[osh_.cc stdout] Expected "['-a', '1', 'b', '2', 'c', '3-']\n", got '(cmd_value.Argv argv:[argv.py -a 1 b 2 c 3-] arg_spids:[6 8 8 8 8 8 8])\n'

stdout:
(cmd_value.Argv argv:[argv.py -a 1 b 2 c 3-] arg_spids:[6 8 8 8 8 8 8])
stderr:
Unhandled SimpleCommand
osh_.cc5 "$*"

[osh_.cc stdout] Expected "['-a 1 b 2 c 3-']\n", got "(cmd_value.Argv argv:[argv.py '-a 1 b 2 c 3-'] arg_spids:[6 8])\n"

stdout:
(cmd_value.Argv argv:[argv.py '-a 1 b 2 c 3-'] arg_spids:[6 8])
stderr:
Unhandled SimpleCommand
osh_.cc6 $@

[osh_.cc stdout] Expected "['-a', '1', 'b', '2', 'c', '3-']\n", got '(cmd_value.Argv argv:[argv.py -a 1 b 2 c 3-] arg_spids:[6 8 8 8 8 8 8])\n'

stdout:
(cmd_value.Argv argv:[argv.py -a 1 b 2 c 3-] arg_spids:[6 8 8 8 8 8 8])
stderr:
Unhandled SimpleCommand
osh_.cc7 "$@"

[osh_.cc stdout] Expected "['-a 1', 'b 2', 'c 3-']\n", got "(cmd_value.Argv argv:[argv.py '-a 1' 'b 2' 'c 3-'] arg_spids:[6 8 8 8])\n"

stdout:
(cmd_value.Argv argv:[argv.py '-a 1' 'b 2' 'c 3-'] arg_spids:[6 8 8 8])
stderr:
Unhandled SimpleCommand
osh_.cc8 empty argv

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

stdout:
stderr: 
osh_.cc9 Word elision with space

[osh_.cc stdout] Expected '[]\n', got '(cmd_value.Argv argv:[argv.py] arg_spids:[5])\n'

stdout:
(cmd_value.Argv argv:[argv.py] arg_spids:[5])
stderr:
Unhandled SimpleCommand
osh_.cc10 Word elision with non-whitespace IFS

[osh_.cc stdout] Expected "['']\n[' ']\n[]\n", got "(cmd_value.Argv argv:[argv.py ''] arg_spids:[19 21])\n(cmd_value.Argv argv:[argv.py ' '] arg_spids:[23 25])\n(cmd_value.Argv argv:[argv.py] arg_spids:[27])\n"

stdout:
(cmd_value.Argv argv:[argv.py ''] arg_spids:[19 21])
(cmd_value.Argv argv:[argv.py ' '] arg_spids:[23 25])
(cmd_value.Argv argv:[argv.py] arg_spids:[27])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc11 Leading/trailing word elision with non-whitespace IFS

[osh_.cc stdout] Expected "['', 'a', 'b']\n", got "(cmd_value.Argv argv:[argv.py '' a b] arg_spids:[8 10 10 10])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' a b] arg_spids:[8 10 10 10])
stderr:
Unhandled SimpleCommand
osh_.cc12 Leading ' ' vs leading ' _ '

[osh_.cc stdout] Expected "['', 'a', 'b']\n['a', 'b']\n", got "(cmd_value.Argv argv:[argv.py '' a b] arg_spids:[15 17 17 17])\n(cmd_value.Argv argv:[argv.py a b] arg_spids:[19 21 21])\n"

stdout:
(cmd_value.Argv argv:[argv.py '' a b] arg_spids:[15 17 17 17])
(cmd_value.Argv argv:[argv.py a b] arg_spids:[19 21 21])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc13 Multiple non-whitespace IFS chars.

[osh_.cc stdout] Expected "['a', '', 'b', '', '', 'c', 'd']\n", got "(cmd_value.Argv argv:[argv.py a '' b '' '' c d] arg_spids:[8 10 10 10 10 10 10 10])\n"

stdout:
(cmd_value.Argv argv:[argv.py a '' b '' '' c d] arg_spids:[8 10 10 10 10 10 10 10])
stderr:
Unhandled SimpleCommand
osh_.cc14 IFS with whitespace and non-whitepace.

[osh_.cc stdout] Expected "['a', 'b', '', '', 'c', 'd', 'e']\n", got "(cmd_value.Argv argv:[argv.py a b '' '' c d e] arg_spids:[10 12 12 12 12 12 12 12])\n"

stdout:
(cmd_value.Argv argv:[argv.py a b '' '' c d e] arg_spids:[10 12 12 12 12 12 12 12])
stderr:
Unhandled SimpleCommand
osh_.cc15 empty $@ and $* is elided

[osh_.cc stdout] Expected "['1', '2']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
osh_.cc16 unquoted empty arg is elided

[osh_.cc stdout] Expected "['1', '2']\n", got '(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[4 6 10])\n'

stdout:
(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[4 6 10])
stderr:
Unhandled SimpleCommand
osh_.cc17 unquoted whitespace arg is elided

[osh_.cc stdout] Expected "['1', '2']\n", got '(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[5 7 11])\n'

stdout:
(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[5 7 11])
stderr:
Unhandled SimpleCommand
osh_.cc18 empty literals are not elided

[osh_.cc stdout] Expected "['1', '', '2']\n", got '(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[5 7 13])\n'

stdout:
(cmd_value.Argv argv:[argv.py 1 2] arg_spids:[5 7 13])
stderr:
Unhandled SimpleCommand
osh_.cc19 no splitting when IFS is empty

[osh_.cc stdout] Expected "['a b']\n", got "(cmd_value.Argv argv:[argv.py 'a b'] arg_spids:[9 11])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'a b'] arg_spids:[9 11])
stderr:
Unhandled SimpleCommand
osh_.cc20 default value can yield multiple words

[osh_.cc stdout] Expected "['1', '2 3', '4 5', '6']\n", got "(cmd_value.Argv argv:[argv.py 1 '2 3' '4 5' 6] arg_spids:[0 2 4 4 16])\n"

stdout:
(cmd_value.Argv argv:[argv.py 1 '2 3' '4 5' 6] arg_spids:[0 2 4 4 16])
stderr:
Unhandled SimpleCommand
osh_.cc21 default value can yield multiple words with part joining

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

stdout:
(cmd_value.Argv argv:[argv.py '12 3' '4 56'] arg_spids:[0 2 2])
stderr:
Unhandled SimpleCommand
osh_.cc22 default value with unquoted IFS char

[osh_.cc stdout] Expected "['12_3x', 'x4_56']\n", got '(cmd_value.Argv argv:[argv.py 12_3x x4_56] arg_spids:[3 5 5])\n'

stdout:
(cmd_value.Argv argv:[argv.py 12_3x x4_56] arg_spids:[3 5 5])
stderr:
Unhandled SimpleCommand
osh_.py23 IFS empty doesn't do splitting

[osh_.py stdout] Expected "[' a b\\tc']\n", got ''
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 417, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 309, in main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1461, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1341, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 837, in _Dispatch
    val = self.word_ev.EvalRhsWord(pair.rhs)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1602, in EvalRhsWord
    return self.EvalWordToString(w)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1498, in EvalWordToString
    self._EvalWordPart(p, part_vals, quoted=False)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1332, in _EvalWordPart
    sv = self._EvalCommandSub(part.child, quoted) # type: part_value_t
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1959, in _EvalCommandSub
    stdout = self.shell_ex.RunCommandSub(node)
AttributeError: 'NoneType' object has no attribute 'RunCommandSub'
osh_.cc23 IFS empty doesn't do splitting

[osh_.cc stdout] Expected "[' a b\\tc']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[15])\n'

stdout:
(cmd_value.Argv argv:[argv.py] arg_spids:[15])
stderr:
Unhandled SimpleCommand
osh_.py24 IFS unset behaves like $' \t\n'

[osh_.py stdout] Expected "['a', 'b', 'c']\n", got ''
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 417, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 309, in main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1461, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1341, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 837, in _Dispatch
    val = self.word_ev.EvalRhsWord(pair.rhs)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1602, in EvalRhsWord
    return self.EvalWordToString(w)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1498, in EvalWordToString
    self._EvalWordPart(p, part_vals, quoted=False)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1332, in _EvalWordPart
    sv = self._EvalCommandSub(part.child, quoted) # type: part_value_t
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1959, in _EvalCommandSub
    stdout = self.shell_ex.RunCommandSub(node)
AttributeError: 'NoneType' object has no attribute 'RunCommandSub'
osh_.cc24 IFS unset behaves like $' \t\n'

[osh_.cc stdout] Expected "['a', 'b', 'c']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[17])\n'

stdout:
(cmd_value.Argv argv:[argv.py] arg_spids:[17])
stderr:
Unhandled SimpleCommand
osh25 IFS='\'

[osh stdout] Expected "['a', 'b']\n", got "['a', '', '', '', 'b']\n"

stdout:
['a', '', '', '', 'b']
stderr:
osh_.py25 IFS='\'

[osh_.py stdout] Expected "['a', 'b']\n", got "['a', '', '', '', 'b']\n"

stdout:
['a', '', '', '', 'b']
stderr:
osh_.cc25 IFS='\'

[osh_.cc stdout] Expected "['a', 'b']\n", got "(cmd_value.Argv argv:[argv.py a '' '' '' b] arg_spids:[10 12 12 12 12 12])\n"

stdout:
(cmd_value.Argv argv:[argv.py a '' '' '' b] arg_spids:[10 12 12 12 12 12])
stderr:
Unhandled SimpleCommand
osh26 IFS='\ '

[osh stdout] Expected "['a', 'b', '', 'c', 'd']\n", got "['a', '', '', '', 'b', '', '', '', '', '', '', '', 'c', 'd', '', '', '']\n"

stdout:
['a', '', '', '', 'b', '', '', '', '', '', '', '', 'c', 'd', '', '', '']
stderr:
osh_.py26 IFS='\ '

[osh_.py stdout] Expected "['a', 'b', '', 'c', 'd']\n", got "['a', '', '', '', 'b', '', '', '', '', '', '', '', 'c', 'd', '', '', '']\n"

stdout:
['a', '', '', '', 'b', '', '', '', '', '', '', '', 'c', 'd', '', '', '']
stderr:
osh_.cc26 IFS='\ '

[osh_.cc stdout] Expected "['a', 'b', '', 'c', 'd']\n", got "(cmd_value.Argv\n argv: [argv.py a '' '' '' b '' '' '' '' '' '' '' c d '' '']\n arg_spids: [10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12]\n)\n"

stdout:
(cmd_value.Argv
  argv: [argv.py a '' '' '' b '' '' '' '' '' '' '' c d '' '']
  arg_spids: [10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12]
)
stderr:
Unhandled SimpleCommand
osh_.cc27 IFS characters are glob metacharacters

[osh_.cc stdout] Expected "['a', 'b', 'c']\n['', 'x', 'y', 'z']\n['', 'x', 'y', 'z']\n", got "(cmd_value.Argv argv:[argv.py a b c] arg_spids:[10 12 12 12])\n(cmd_value.Argv argv:[argv.py '' x y z] arg_spids:[24 26 26 26 26])\n(cmd_value.Argv argv:[argv.py '' x y z] arg_spids:[38 40 40 40 40])\n"

stdout:
(cmd_value.Argv argv:[argv.py a b c] arg_spids:[10 12 12 12])
(cmd_value.Argv argv:[argv.py '' x y z] arg_spids:[24 26 26 26 26])
(cmd_value.Argv argv:[argv.py '' x y z] arg_spids:[38 40 40 40 40])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc28 Trailing space

[osh_.cc stdout] Expected "['Xec ho ']\n['Xec ho ']\n['Xec ho ']\n", got "(cmd_value.Argv argv:[argv.py 'Xec ho '] arg_spids:[0 2])\n(cmd_value.Argv argv:[argv.py 'Xec ho '] arg_spids:[6 8])\n(cmd_value.Argv argv:[argv.py 'Xec ho '] arg_spids:[13 15])\n"

stdout:
(cmd_value.Argv argv:[argv.py 'Xec  ho '] arg_spids:[0 2])
(cmd_value.Argv argv:[argv.py 'Xec  ho '] arg_spids:[6 8])
(cmd_value.Argv argv:[argv.py 'Xec  ho '] arg_spids:[13 15])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc29 Empty IFS (regression for bug)

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

stdout:
[]
[]
stderr:
set 4
getline() error: Cannot allocate memory
terminate called after throwing an instance of 'AssertionError*'
osh_.cc30 Unset IFS (regression for bug)

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

stdout:
[]
stderr:
set 4
getline() error: Cannot allocate memory
terminate called after throwing an instance of 'AssertionError*'
osh_.cc32 IFS and joining arrays

[osh_.cc stdout] Expected "['x', 'y z']\n['x', 'y z']\n['x:y z']\n['x', 'y z']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
Unhandled SimpleCommand
osh33 IFS and joining arrays by assignments

[osh stdout] Expected "['x y z']\n['x y z']\n['x y z']\n['x:y z']\n", got "['x y z']\n['x:y z']\n['x:y z']\n['x:y z']\n"

stdout:
['x y z']
['x:y z']
['x:y z']
['x:y z']
stderr:
  s"$*"
  ^
[ stdin ]:7: 'sx:y z' not found
osh_.py33 IFS and joining arrays by assignments

[osh_.py stdout] Expected "['x y z']\n['x y z']\n['x y z']\n['x:y z']\n", got "['x y z']\n['x:y z']\n['x:y z']\n['x:y z']\n"

stdout:
['x y z']
['x:y z']
['x:y z']
['x:y z']
stderr:
Error running ['sx:y z']: [Errno 2] No such file or directory
osh_.cc33 IFS and joining arrays by assignments

[osh_.cc stdout] Expected "['x y z']\n['x y z']\n['x y z']\n['x:y z']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
osh35 IFS='' with $@ and $*

[osh stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got "['at', 'ab c']\n['star', 'ab c']\n"

stdout:
['at', 'ab c']
['star', 'ab c']
stderr:
osh_.py35 IFS='' with $@ and $*

[osh_.py stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got "['at', 'ab c']\n['star', 'ab c']\n"

stdout:
['at', 'ab c']
['star', 'ab c']
stderr:
osh_.cc35 IFS='' with $@ and $*

[osh_.cc stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
osh36 IFS='' with $@ and $* and printf

[osh stdout] Expected '[a]\n[b c]\n[a]\n[b c]\n', got '[ab c]\n[ab c]\n'

stdout:
[ab c]
[ab c]
stderr:
osh_.py36 IFS='' with $@ and $* and printf

[osh_.py stdout] Expected '[a]\n[b c]\n[a]\n[b c]\n', got '[ab c]\n[ab c]\n'

stdout:
[ab c]
[ab c]
stderr:
osh_.cc36 IFS='' with $@ and $* and printf

[osh_.cc stdout] Expected '[a]\n[b c]\n[a]\n[b c]\n', got ''
[osh_.cc status] Expected 0, got -11

stdout:
stderr: 
set 4
osh37 IFS='' with ${a[@]} and ${a[*]}

[osh stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got "['at', 'ab c']\n['star', 'ab c']\n"

stdout:
['at', 'ab c']
['star', 'ab c']
stderr:
osh_.py37 IFS='' with ${a[@]} and ${a[*]}

[osh_.py stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got "['at', 'ab c']\n['star', 'ab c']\n"

stdout:
['at', 'ab c']
['star', 'ab c']
stderr:
osh_.cc37 IFS='' with ${a[@]} and ${a[*]}

[osh_.cc stdout] Expected "['at', 'a', 'b c']\n['star', 'a', 'b c']\n", got "(cmd_value.Argv argv:[argv.py at a 'b c'] arg_spids:[13 15 17 17])\n(cmd_value.Argv argv:[argv.py star a 'b c'] arg_spids:[24 26 28 28])\n"

stdout:
(cmd_value.Argv argv:[argv.py at a 'b c'] arg_spids:[13 15 17 17])
(cmd_value.Argv argv:[argv.py star a 'b c'] arg_spids:[24 26 28 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh38 Bug #628 split on : with : in literal word

[osh stdout] Expected "['a', ':b']\n['a', ':']\n---\n['a', 'zb']\n['a', 'z']\n", got "['a', '\\\\', 'b']\n['a', '\\\\']\n---\n['a', '\\\\', 'b']\n['a', '\\\\']\n"

stdout:
['a', '\\', 'b']
['a', '\\']
---
['a', '\\', 'b']
['a', '\\']
stderr:
osh_.py38 Bug #628 split on : with : in literal word

[osh_.py stdout] Expected "['a', ':b']\n['a', ':']\n---\n['a', 'zb']\n['a', 'z']\n", got "['a', '\\\\', 'b']\n['a', '\\\\']\n['a', '\\\\', 'b']\n['a', '\\\\']\n---\n"

stdout:
['a', '\\', 'b']
['a', '\\']
['a', '\\', 'b']
['a', '\\']
---
stderr:
osh_.cc38 Bug #628 split on : with : in literal word

[osh_.cc stdout] Expected "['a', ':b']\n['a', ':']\n---\n['a', 'zb']\n['a', 'z']\n", got "(cmd_value.Argv argv:[argv.py a '\\\\' b] arg_spids:[10 12 12 12])\n(cmd_value.Argv argv:[argv.py a '\\\\'] arg_spids:[18 20 20])\n---\n(cmd_value.Argv argv:[argv.py a '\\\\' b] arg_spids:[39 41 41 41])\n(cmd_value.Argv argv:[argv.py a '\\\\'] arg_spids:[46 48 48])\n"

stdout:
(cmd_value.Argv argv:[argv.py a '\\' b] arg_spids:[10 12 12 12])
(cmd_value.Argv argv:[argv.py a '\\'] arg_spids:[18 20 20])
---
(cmd_value.Argv argv:[argv.py a '\\' b] arg_spids:[39 41 41 41])
(cmd_value.Argv argv:[argv.py a '\\'] arg_spids:[46 48 48])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc39 Bug #698, similar crash

[osh_.cc stdout] Expected '\\\n', got '\n'

stdout:
stderr: 
set 2