Results for builtin-vars.test.sh

statusoshosh_.pyosh_.cc
pass 351410
ok 332
FAIL 12227
total393939
caseoshosh_.pyosh_.ccdescription
0pass FAIL FAIL Export sets a global variable
detailsdetails
1pass FAIL FAIL Export sets a global variable that persists after export -n
detailsdetails
2pass pass pass export -n undefined is ignored
3pass pass pass export -n foo=bar not allowed
4pass FAIL FAIL Export a global variable and unset it
detailsdetails
5pass FAIL FAIL Export existing global variables
detailsdetails
6pass FAIL FAIL Export existing local variable
detailsdetails
7pass FAIL FAIL Export a local that shadows a global
detailsdetails
8pass FAIL FAIL Export a variable before defining it
detailsdetails
9pass FAIL FAIL Unset exported variable, then define it again. It's NOT still exported.
detailsdetails
10pass FAIL FAIL Exporting a parent func variable (dynamic scope)
detailsdetails
11pass FAIL FAIL Dependent export setting
detailsdetails
12pass FAIL FAIL Exporting a variable doesn't change it
detailsdetails
13ok ok ok can't export array
detailsdetailsdetails
14ok ok ok can't export associative array
detailsdetailsdetails
15pass pass pass assign to readonly variable
16pass FAIL FAIL Make an existing local variable readonly
detailsdetails
17pass pass pass assign to readonly variable - errexit
18pass pass FAIL Unset a variable
details
19pass pass pass Unset exit status
20pass pass pass Unset nonexistent variable
21pass pass pass Unset readonly variable
22pass FAIL FAIL Unset a function without -f
detailsdetails
23pass FAIL FAIL Unset has dynamic scope
detailsdetails
24pass FAIL FAIL Unset and scope (bug #653)
detailsdetails
25pass FAIL FAIL unset of local reveals variable in higher scope
detailsdetails
26pass FAIL FAIL Unset invalid variable name
detailsdetails
27pass pass pass Unset nonexistent variable
28pass FAIL FAIL Unset -v
detailsdetails
29pass FAIL FAIL Unset -f
detailsdetails
30pass pass pass Unset array member
31pass pass pass Unset errors
32ok ok FAIL Unset wrong type
detailsdetailsdetails
33pass pass FAIL unset -v assoc (related to issue #661)
details
34pass pass FAIL unset assoc errors
details
35pass pass FAIL Unset array member with dynamic parsing
details
36pass FAIL FAIL Use local twice
detailsdetails
37pass FAIL FAIL Local without variable is still unset!
detailsdetails
38FAIL FAIL FAIL local after readonly
detailsdetailsdetails
59 passed, 8 OK, 0 not implemented, 0 BUG, 50 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh_.py0 Export sets a global variable

[osh_.py stdout] Expected 'X\nX\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc0 Export sets a global variable

[osh_.cc stdout] Expected 'X\nX\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py1 Export sets a global variable that persists after export -n

[osh_.py stdout] Expected 'X\nX\nX\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[34 36])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[34 36])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc1 Export sets a global variable that persists after export -n

[osh_.cc stdout] Expected 'X\nX\nX\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[34 36])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[34 36])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py4 Export a global variable and unset it

[osh_.py stdout] Expected 'X\nX\ng=\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\ng=\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[35 37])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])
g=
(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[35 37])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc4 Export a global variable and unset it

[osh_.cc stdout] Expected 'X\nX\ng=\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[14])\n\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])\ng=\n(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[35 37])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[14])

(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[20 22])
g=
(cmd_value.Argv argv:[printenv.py GLOBAL] arg_spids:[35 37])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py5 Export existing global variables

[osh_.py stdout] Expected 'g1\ng2\n', got '(cmd_value.Argv argv:[printenv.py G1 G2] arg_spids:[12 14 16])\n'

stdout:
(cmd_value.Argv argv:[printenv.py G1 G2] arg_spids:[12 14 16])
stderr:
Unhandled SimpleCommand
osh_.cc5 Export existing global variables

[osh_.cc stdout] Expected 'g1\ng2\n', got '(cmd_value.Argv argv:[printenv.py G1 G2] arg_spids:[12 14 16])\n'

stdout:
(cmd_value.Argv argv:[printenv.py G1 G2] arg_spids:[12 14 16])
stderr:
Unhandled SimpleCommand
osh_.py6 Export existing local variable

[osh_.py stdout] Expected 'local1\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[24])\n(cmd_value.Argv argv:[printenv.py L1] arg_spids:[26 28])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[24])
(cmd_value.Argv argv:[printenv.py L1] arg_spids:[26 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc6 Export existing local variable

[osh_.cc stdout] Expected 'local1\nNone\n', got '(cmd_value.Argv argv:[f] arg_spids:[24])\n(cmd_value.Argv argv:[printenv.py L1] arg_spids:[26 28])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[24])
(cmd_value.Argv argv:[printenv.py L1] arg_spids:[26 28])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py7 Export a local that shadows a global

[osh_.py stdout] Expected 'local1\nNone\nglobal\n', got '(cmd_value.Argv argv:[f] arg_spids:[27])\n(cmd_value.Argv argv:[printenv.py V] arg_spids:[29 31])\n(cmd_value.Argv argv:[printenv.py V] arg_spids:[40 42])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[27])
(cmd_value.Argv argv:[printenv.py V] arg_spids:[29 31])
(cmd_value.Argv argv:[printenv.py V] arg_spids:[40 42])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc7 Export a local that shadows a global

[osh_.cc stdout] Expected 'local1\nNone\nglobal\n', got '(cmd_value.Argv argv:[f] arg_spids:[27])\n(cmd_value.Argv argv:[printenv.py V] arg_spids:[29 31])\n(cmd_value.Argv argv:[printenv.py V] arg_spids:[40 42])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[27])
(cmd_value.Argv argv:[printenv.py V] arg_spids:[29 31])
(cmd_value.Argv argv:[printenv.py V] arg_spids:[40 42])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py8 Export a variable before defining it

[osh_.py stdout] Expected 'u\n', got '(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])\n'

stdout:
(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])
stderr:
Unhandled SimpleCommand
osh_.cc8 Export a variable before defining it

[osh_.cc stdout] Expected 'u\n', got '(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])\n'

stdout:
(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])
stderr:
Unhandled SimpleCommand
osh_.py9 Unset exported variable, then define it again. It's NOT still exported.

[osh_.py stdout] Expected 'u\nNone\nnewvalue\nNone\n', got '(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])\n(cmd_value.Argv argv:[printenv.py U] arg_spids:[17 19])\nnewvalue\n(cmd_value.Argv argv:[printenv.py U] arg_spids:[28 30])\n'

stdout:
(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])
(cmd_value.Argv argv:[printenv.py U] arg_spids:[17 19])
newvalue
(cmd_value.Argv argv:[printenv.py U] arg_spids:[28 30])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc9 Unset exported variable, then define it again. It's NOT still exported.

[osh_.cc stdout] Expected 'u\nNone\nnewvalue\nNone\n', got '(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])\n(cmd_value.Argv argv:[printenv.py U] arg_spids:[17 19])\nnewvalue\n(cmd_value.Argv argv:[printenv.py U] arg_spids:[28 30])\n'

stdout:
(cmd_value.Argv argv:[printenv.py U] arg_spids:[7 9])
(cmd_value.Argv argv:[printenv.py U] arg_spids:[17 19])
newvalue
(cmd_value.Argv argv:[printenv.py U] arg_spids:[28 30])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py10 Exporting a parent func variable (dynamic scope)

[osh_.py stdout] Expected 'before inner\nNone\ninner: X\nX\nafter inner\nX\n', got '(cmd_value.Argv argv:[outer] arg_spids:[67])\n'

stdout:
(cmd_value.Argv argv:[outer] arg_spids:[67])
stderr:
Unhandled SimpleCommand
osh_.cc10 Exporting a parent func variable (dynamic scope)

[osh_.cc stdout] Expected 'before inner\nNone\ninner: X\nX\nafter inner\nX\n', got '(cmd_value.Argv argv:[outer] arg_spids:[67])\n'

stdout:
(cmd_value.Argv argv:[outer] arg_spids:[67])
stderr:
Unhandled SimpleCommand
osh_.py11 Dependent export setting

[osh_.py stdout] Expected 'v=None\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 341, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 228, in main
    status = main_loop.Batch(cmd_ev, c_parser, arena, is_main=True)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 165, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, optimize=optimize)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1450, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1334, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 538, in _Dispatch
    cmd_val = self.word_ev.EvalWordSequence2(words, allow_assign=True)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1874, in EvalWordSequence2
    return self._EvalAssignBuiltin(builtin_id, val0.s, words)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1725, in _EvalAssignBuiltin
    right = self.EvalRhsWord(rhs_word)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1588, in EvalRhsWord
    return self.EvalWordToString(w)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1484, in EvalWordToString
    self._EvalWordPart(p, part_vals, quoted=False)
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1318, in _EvalWordPart
    sv = self._EvalCommandSub(part.child, quoted) # type: part_value_t
  File "/home/andy/git/oilshell/oil/osh/word_eval.py", line 1945, in _EvalCommandSub
    stdout = self.shell_ex.RunCommandSub(node)
AttributeError: 'NoneType' object has no attribute 'RunCommandSub'
osh_.cc11 Dependent export setting

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

stdout:
v=
stderr:
osh_.py12 Exporting a variable doesn't change it

[osh_.py stdout] Expected 'not changed\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 341, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 228, in main
    status = main_loop.Batch(cmd_ev, c_parser, arena, is_main=True)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 165, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, optimize=optimize)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1450, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1334, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 974, in _Dispatch
    status = self._Execute(left)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1334, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 573, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 321, in RunSimpleCommand
    return self.RunBuiltin(builtin_id, cmd_val)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 302, in RunBuiltin
    builtin_func = self.builtins[builtin_id]
KeyError: 16
osh_.cc12 Exporting a variable doesn't change it

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:578: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed.
osh13 can't export array

stdout:
stderr: 
  export a
  ^~~~~~
[ stdin ]:3: fatal: Only strings can be exported
osh_.py13 can't export array

stdout:
stderr: 
  export a
  ^~~~~~
[ stdin ]:3: fatal: Only strings can be exported
osh_.cc13 can't export array

stdout:
stderr: 
  export a
  ^~~~~~
[ stdin ]:3: fatal: Only strings can be exported
osh14 can't export associative array

stdout:
stderr: 
  export a
  ^~~~~~
[ stdin ]:3: fatal: Only strings can be exported
osh_.py14 can't export associative array

stdout:
stderr: 
  export a
  ^~~~~~
[ stdin ]:3: fatal: Only strings can be exported
osh_.cc14 can't export associative array

stdout:
stderr: 
  a["foo"]=bar
    ^
[ array LValue in TODO ]:2: fatal: Only strings can be exported
osh_.py16 Make an existing local variable readonly

[osh_.py stdout] Expected 'local\nstatus=1\nglobal\n', got '(cmd_value.Argv argv:[f] arg_spids:[43])\nglobal\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[43])
global
stderr:
Unhandled SimpleCommand
osh_.cc16 Make an existing local variable readonly

[osh_.cc stdout] Expected 'local\nstatus=1\nglobal\n', got '(cmd_value.Argv argv:[f] arg_spids:[43])\nglobal\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[43])
global
stderr:
Unhandled SimpleCommand
osh_.cc18 Unset a variable

[osh_.cc stdout] Expected 'foo=bar\nfoo=\n', got 'foo=bar\nfoo=bar\n'

stdout:
foo=bar
foo=bar
stderr:
osh_.py22 Unset a function without -f

[osh_.py stdout] Expected 'foo\n', got '(cmd_value.Argv argv:[f] arg_spids:[13])\n(cmd_value.Argv argv:[f] arg_spids:[21])\n'
[osh_.py status] Expected 127, got 0

stdout:
(cmd_value.Argv argv:[f] arg_spids:[13])
(cmd_value.Argv argv:[f] arg_spids:[21])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc22 Unset a function without -f

[osh_.cc stdout] Expected 'foo\n', got '(cmd_value.Argv argv:[f] arg_spids:[13])\n'
[osh_.cc status] Expected 127, got -6

stdout:
(cmd_value.Argv argv:[f] arg_spids:[13])
stderr:
Unhandled SimpleCommand
osh_eval.dbg: mycpp/mylib.h:617: void Dict<Str *, syntax_asdl::command__ShFunction *>::remove(K) [K = Str *, V = syntax_asdl::command__ShFunction *]: Assertion `0' failed.
osh_.py23 Unset has dynamic scope

[osh_.py stdout] Expected 'foo=bar\nfoo=\n', got 'foo=bar\n(cmd_value.Argv argv:[f] arg_spids:[21])\nfoo=bar\n'

stdout:
foo=bar
(cmd_value.Argv argv:[f] arg_spids:[21])
foo=bar
stderr:
Unhandled SimpleCommand
osh_.cc23 Unset has dynamic scope

[osh_.cc stdout] Expected 'foo=bar\nfoo=\n', got 'foo=bar\n(cmd_value.Argv argv:[f] arg_spids:[21])\nfoo=bar\n'

stdout:
foo=bar
(cmd_value.Argv argv:[f] arg_spids:[21])
foo=bar
stderr:
Unhandled SimpleCommand
osh_.py24 Unset and scope (bug #653)

[osh_.py stdout] Expected 'level2=yy\nlevel2=xx\nlevel1=xx\nlevel1=global\nlevel2=yy\nlevel2=global\n', got '(cmd_value.Argv argv:[level1] arg_spids:[86])\n'

stdout:
(cmd_value.Argv argv:[level1] arg_spids:[86])
stderr:
Unhandled SimpleCommand
osh_.cc24 Unset and scope (bug #653)

[osh_.cc stdout] Expected 'level2=yy\nlevel2=xx\nlevel1=xx\nlevel1=global\nlevel2=yy\nlevel2=global\n', got '(cmd_value.Argv argv:[level1] arg_spids:[86])\n'

stdout:
(cmd_value.Argv argv:[level1] arg_spids:[86])
stderr:
Unhandled SimpleCommand
osh_.py25 unset of local reveals variable in higher scope

[osh_.py stdout] Expected 'x=foo\nx=global\n', got '(cmd_value.Argv argv:[f] arg_spids:[34])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[34])
stderr:
Unhandled SimpleCommand
osh_.cc25 unset of local reveals variable in higher scope

[osh_.cc stdout] Expected 'x=foo\nx=global\n', got '(cmd_value.Argv argv:[f] arg_spids:[34])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[34])
stderr:
Unhandled SimpleCommand
osh_.py26 Unset invalid variable name

[osh_.py stdout] Expected 'status=2\n', got ''
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
stderr: 
  %
  ^
(source.ArgvWord word_spid:2):1: Token can't be used in prefix position
Traceback (most recent call last):
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 341, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 228, in main
    status = main_loop.Batch(cmd_ev, c_parser, arena, is_main=True)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 165, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, optimize=optimize)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1450, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1334, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 573, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 317, in RunSimpleCommand
    return self.RunBuiltin(builtin_id, cmd_val)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 305, in RunBuiltin
    status = builtin_func.Run(cmd_val)
  File "/home/andy/git/oilshell/oil/osh/builtin_assign.py", line 471, in Run
    if not self._UnsetVar(name, spid, True):
  File "/home/andy/git/oilshell/oil/osh/builtin_assign.py", line 420, in _UnsetVar
    e_usage('Invalid unset expression', span_id=spid)
  File "/home/andy/git/oilshell/oil/core/pyerror.py", line 22, in e_usage
    raise error.Usage(msg, *pos_args, **kwargs)
core.error.Usage
osh_.cc26 Unset invalid variable name

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

stdout:
stderr: 
  %
  ^
TODO:1: Token can't be used in prefix position
terminate called after throwing an instance of 'error::Usage*'
osh_.py28 Unset -v

[osh_.py stdout] Expected 'foo=\nfunction foo\n', got 'foo=\n(cmd_value.Argv argv:[foo] arg_spids:[31])\n'

stdout:
foo=
(cmd_value.Argv argv:[foo] arg_spids:[31])
stderr:
Unhandled SimpleCommand
osh_.cc28 Unset -v

[osh_.cc stdout] Expected 'foo=\nfunction foo\n', got 'foo=bar\n(cmd_value.Argv argv:[foo] arg_spids:[31])\n'

stdout:
foo=bar
(cmd_value.Argv argv:[foo] arg_spids:[31])
stderr:
Unhandled SimpleCommand
osh_.py29 Unset -f

[osh_.py stdout] Expected 'foo=bar\nstatus=127\n', got 'foo=bar\n(cmd_value.Argv argv:[foo] arg_spids:[29])\nstatus=0\n'

stdout:
foo=bar
(cmd_value.Argv argv:[foo] arg_spids:[29])
status=0
stderr:
Unhandled SimpleCommand
osh_.cc29 Unset -f

[osh_.cc stdout] Expected 'foo=bar\nstatus=127\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:617: void Dict<Str *, syntax_asdl::command__ShFunction *>::remove(K) [K = Str *, V = syntax_asdl::command__ShFunction *]: Assertion `0' failed.
osh32 Unset wrong type

stdout:
undef 1
undef 1
array 0
array 0
assoc 0
assoc 0
stderr:
  unset -v 'undef[1]'
           ^
[ stdin ]:4: 'undef' isn't an array
  unset -v 'undef["key"]'
           ^
[ stdin ]:6: 'undef' isn't an array
osh_.py32 Unset wrong type

stdout:
undef 1
undef 1
array 0
array 0
assoc 0
assoc 0
stderr:
  unset -v 'undef[1]'
           ^
[ stdin ]:4: 'undef' isn't an array
  unset -v 'undef["key"]'
           ^
[ stdin ]:6: 'undef' isn't an array
osh_.cc32 Unset wrong type

[osh_.cc stdout] Expected 'undef 1\nundef 1\narray 0\narray 0\nassoc 0\nassoc 0\n', got 'undef 1\nundef 1\narray 0\narray 0\n'
[osh_.cc status] Expected 0, got -6

stdout:
undef 1
undef 1
array 0
array 0
stderr:
  unset -v 'undef[1]'
           ^
[ stdin ]:4: 'undef' isn't an array
  unset -v 'undef["key"]'
           ^
TODO:6: 'undef' isn't an array
osh_eval.dbg: mycpp/mylib.h:617: void Dict<Str *, Str *>::remove(K) [K = Str *, V = Str *]: Assertion `0' failed.
osh_.cc33 unset -v assoc (related to issue #661)

[osh_.cc stdout] Expected '1\nkeys=1],a[1\nvals=foo\n0\nkeys=\nvals=\n', got ''
[osh_.cc status] Expected 0, got -6

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

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:617: void Dict<Str *, Str *>::remove(K) [K = Str *, V = Str *]: Assertion `0' failed.
osh_.cc35 Unset array member with dynamic parsing

[osh_.cc stdout] Expected 'status=0\nx z len=2\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/libc.h:37: List<Str *> *libc::glob(Str *): Assertion `0' failed.
osh_.py36 Use local twice

[osh_.py stdout] Expected 'bar\n', got '(cmd_value.Argv argv:[f] arg_spids:[24])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[24])
stderr:
Unhandled SimpleCommand
osh_.cc36 Use local twice

[osh_.cc stdout] Expected 'bar\n', got '(cmd_value.Argv argv:[f] arg_spids:[24])\n'

stdout:
(cmd_value.Argv argv:[f] arg_spids:[24])
stderr:
Unhandled SimpleCommand
osh_.py37 Local without variable is still unset!

[osh_.py stdout] Expected u'', got '(cmd_value.Argv argv:[f] arg_spids:[28])\n'
[osh_.py status] Expected 1, got 0

stdout:
(cmd_value.Argv argv:[f] arg_spids:[28])
stderr:
Unhandled SimpleCommand
osh_.cc37 Local without variable is still unset!

[osh_.cc stdout] Expected u'', got '(cmd_value.Argv argv:[f] arg_spids:[28])\n'
[osh_.cc status] Expected 1, got 0

stdout:
(cmd_value.Argv argv:[f] arg_spids:[28])
stderr:
Unhandled SimpleCommand
osh38 local after readonly

[osh stdout] Expected u'', got 'y=0\ny=\n'
[osh status] Expected 1, got 0

stdout:
y=0
y=
stderr:
osh_.py38 local after readonly

[osh_.py stdout] Expected u'', got '(cmd_value.Argv argv:[f] arg_spids:[34])\ny=\n'
[osh_.py status] Expected 1, got 0

stdout:
(cmd_value.Argv argv:[f] arg_spids:[34])
y=
stderr:
Unhandled SimpleCommand
osh_.cc38 local after readonly

[osh_.cc stdout] Expected u'', got '(cmd_value.Argv argv:[f] arg_spids:[34])\ny=\n'
[osh_.cc status] Expected 1, got 0

stdout:
(cmd_value.Argv argv:[f] arg_spids:[34])
y=
stderr:
Unhandled SimpleCommand