| case | dash | bash | mksh | osh | description |
| 0 | N-I | pass | pass | FAIL | Lazy Evaluation of Alternative |
| details | details | ||||
| 1 | pass | pass | pass | pass | Default value when empty |
| 2 | pass | pass | pass | pass | Default value when unset |
| 3 | pass | pass | pass | FAIL | Assign default value when empty |
| details | |||||
| 4 | pass | pass | pass | FAIL | Assign default value when unset |
| details | |||||
| 5 | pass | pass | pass | pass | Alternative value when empty |
| 6 | pass | pass | pass | pass | Alternative value when unset |
| 7 | ok | pass | pass | FAIL | Error when empty |
| details | details | ||||
| 8 | ok | pass | pass | FAIL | Error when unset |
| details | details | ||||
| 9 | pass | pass | pass | pass | Error when unset |
32 passed, 2 ok, 1 known unimplemented, 0 known bugs, 5 failed, 0 skipped
| dash | 0 Lazy Evaluation of Alternative stdout: x 0stderr: /bin/dash: 5: arithmetic expression: expecting primary: "i++" |
| osh | 0 Lazy Evaluation of Alternative [osh stdout] Expected u'x\n0\n0\n1\n', got 'x\n0\n' [osh status] Expected 0, got 1 stdout: x 0stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 962, in _Execute
argv = self.ev.EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1024, in EvalWordSequence
return self._EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1004, in _EvalWordSequence
args = self._EvalWordAndReframe(w)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 957, in _EvalWordAndReframe
part_vals = self._EvalParts(word)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 853, in _EvalParts
for v in self.part_ev._EvalWordPart(p, quoted=quoted):
File "/home/andy/git/oil/bin/../core/word_eval.py", line 801, in _EvalWordPart
return self._EvalBracedVarSub(part, quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 710, in _EvalBracedVarSub
quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 368, in _ApplyTestOp
part_vals = self.word_ev._EvalParts(op.arg_word, quoted=quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 853, in _EvalParts
for v in self.part_ev._EvalWordPart(p, quoted=quoted):
File "/home/andy/git/oil/bin/../core/word_eval.py", line 811, in _EvalWordPart
num = arith_ev.Eval(part.anode)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 129, in Eval
return self._Eval(node)
File "/home/andy/git/oil/bin/../core/expr_eval.py", line 234, in _Eval
raise AssertionError("Shouldn't get here")
AssertionError: Shouldn't get here
|
| osh | 3 Assign default value when empty [osh stdout] Expected 'is empty\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 962, in _Execute
argv = self.ev.EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1024, in EvalWordSequence
return self._EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1004, in _EvalWordSequence
args = self._EvalWordAndReframe(w)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 957, in _EvalWordAndReframe
part_vals = self._EvalParts(word)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 853, in _EvalParts
for v in self.part_ev._EvalWordPart(p, quoted=quoted):
File "/home/andy/git/oil/bin/../core/word_eval.py", line 801, in _EvalWordPart
return self._EvalBracedVarSub(part, quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 710, in _EvalBracedVarSub
quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 384, in _ApplyTestOp
raise NotImplementedError
NotImplementedError
|
| osh | 4 Assign default value when unset [osh stdout] Expected 'is unset\n', got '' stdout: stderr: Traceback (most recent call last):
File "bin/osh", line 430, in <module>
main(sys.argv)
File "bin/osh", line 417, in main
sys.exit(OilMain(argv))
File "bin/osh", line 400, in OilMain
status = OshMain(main_argv)
File "bin/osh", line 359, in OshMain
status = ex.Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1212, in Execute
status = self._Execute(node)
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 1057, in _Execute
status = self._Execute(child) # last status wins
File "/home/andy/git/oil/bin/../core/cmd_exec.py", line 962, in _Execute
argv = self.ev.EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1024, in EvalWordSequence
return self._EvalWordSequence(words)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 1004, in _EvalWordSequence
args = self._EvalWordAndReframe(w)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 957, in _EvalWordAndReframe
part_vals = self._EvalParts(word)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 853, in _EvalParts
for v in self.part_ev._EvalWordPart(p, quoted=quoted):
File "/home/andy/git/oil/bin/../core/word_eval.py", line 801, in _EvalWordPart
return self._EvalBracedVarSub(part, quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 710, in _EvalBracedVarSub
quoted)
File "/home/andy/git/oil/bin/../core/word_eval.py", line 384, in _ApplyTestOp
raise NotImplementedError
NotImplementedError
|
| dash | 7 Error when empty stdout: stderr: /bin/dash: 2: empty: is empty |
| osh | 7 Error when empty [osh status] Expected 1, got 33 stdout: stderr: |
| dash | 8 Error when unset stdout: stderr: /bin/dash: 1: unset: is empty |
| osh | 8 Error when unset [osh status] Expected 1, got 33 stdout: stderr: |