Results for xtrace.test.sh

statusoshosh_.pyosh_.cc
pass 987
FAIL 345
total121212
caseoshosh_.pyosh_.ccdescription
0FAIL FAIL FAIL set -o verbose prints unevaluated code
detailsdetailsdetails
1pass pass pass xtrace with unprintable chars
2pass pass FAIL xtrace with unicode chars
details
3pass pass pass xtrace with tabs
4pass pass pass xtrace with whitespace, quotes, and backslash
5pass pass pass xtrace with newlines
6pass FAIL FAIL xtrace written before command executes
detailsdetails
7FAIL FAIL FAIL PS4 is scoped
detailsdetailsdetails
8FAIL FAIL FAIL xtrace with variables in PS4
detailsdetailsdetails
9pass pass pass PS4 with unterminated ${
10pass pass pass PS4 with unterminated $(
11pass pass pass PS4 with runtime error
24 passed, 0 OK, 0 not implemented, 0 BUG, 12 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

osh0 set -o verbose prints unevaluated code

[osh stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got 'Warning: set -o verbose not implemented\n'

stdout:
foo
bar
stderr:
Warning: set -o verbose not implemented
osh_.py0 set -o verbose prints unevaluated code

[osh_.py stdout] Expected 'foo\nbar\n', got 'foo\n\n'
[osh_.py stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got 'Warning: set -o verbose not implemented\n'

stdout:
foo

stderr:
Warning: set -o verbose not implemented
osh_.cc0 set -o verbose prints unevaluated code

[osh_.cc stdout] Expected 'foo\nbar\n', got 'foo\n\n'
[osh_.cc stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got 'Warning: set -o verbose not implemented\n'

stdout:
foo

stderr:
Warning: set -o verbose not implemented
osh_.cc2 xtrace with unicode chars

[osh_.cc stderr] Expected "+ echo '[\xce\xbc]' '[\xce\xbc]'\n", got "+ echo $'[\xce\xbc]' $'[\xce\xbc]'\n"

stdout:
[μ] [μ]
stderr:
+ echo $'[μ]' $'[μ]'
osh_.py6 xtrace written before command executes

[osh_.py stdout] Expected u'', got 'one\ntwo\n'
[osh_.py stderr] Expected '+ echo one\none\n+ echo two\ntwo\n', got '+ echo one\n+ echo two\n'

stdout:
one
two
stderr:
+ echo one
+ echo two
osh_.cc6 xtrace written before command executes

[osh_.cc stdout] Expected u'', got 'one\ntwo\n'
[osh_.cc stderr] Expected '+ echo one\none\n+ echo two\ntwo\n', got '+ echo one\n'

stdout:
one
two
stderr:
+ echo one
osh7 PS4 is scoped

[osh stderr] Expected '+ echo one\n+ f\n- echo func\n+ echo two\n', got "+ echo one\n+ f\n+ 'TODO: trace string for assignment'\n- echo func\n+ echo two\n"

stdout:
one
func
two
stderr:
+ echo one
+ f
+ 'TODO: trace string for assignment'
- echo func
+ echo two
osh_.py7 PS4 is scoped

[osh_.py stderr] Expected '+ echo one\n+ f\n- echo func\n+ echo two\n', got "+ echo one\n+ f\n+ 'TODO: trace string for assignment'\n- echo func\n+ echo two\n"

stdout:
one
func
two
stderr:
+ echo one
+ f
+ 'TODO: trace string for assignment'
- echo func
+ echo two
osh_.cc7 PS4 is scoped

[osh_.cc stderr] Expected '+ echo one\n+ f\n- echo func\n+ echo two\n', got '+ echo one\n'

stdout:
one
func
two
stderr:
+ echo one
osh8 xtrace with variables in PS4

[osh stderr] Expected '+1:echo one\n+2:echo two\n', got '+1:(lvalue.Named name:x spids:[11]) = (value.Str s:1)\n+1:echo one\n+2:(lvalue.Named name:x spids:[21]) = (value.Str s:2)\n+2:echo two\n'

stdout:
one
two
stderr:
+1:(lvalue.Named name:x spids:[11]) = (value.Str s:1)
+1:echo one
+2:(lvalue.Named name:x spids:[21]) = (value.Str s:2)
+2:echo two
osh_.py8 xtrace with variables in PS4

[osh_.py stderr] Expected '+1:echo one\n+2:echo two\n', got '+1:(lvalue.Named name:x spids:[11]) = (value.Str s:1)\n+1:echo one\n+2:(lvalue.Named name:x spids:[21]) = (value.Str s:2)\n+2:echo two\n'

stdout:
one
two
stderr:
+1:(lvalue.Named name:x spids:[11]) = (value.Str s:1)
+1:echo one
+2:(lvalue.Named name:x spids:[21]) = (value.Str s:2)
+2:echo two
osh_.cc8 xtrace with variables in PS4

[osh_.cc stderr] Expected '+1:echo one\n+2:echo two\n', got ''

stdout:
one
two
stderr: