Results for xtrace.test.sh

statusoshosh_.pyosh_.cc
pass 997
FAIL 335
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 pass FAIL xtrace written before command executes
details
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
25 passed, 0 OK, 0 not implemented, 0 BUG, 11 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 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_.cc0 set -o verbose prints unevaluated code

[osh_.cc stdout] Expected 'foo\nbar\n', got 'foo\n'
[osh_.cc stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got "Warning: set -o verbose not implemented\nosh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.\n"
[osh_.cc status] Expected 0, got -6

stdout:
foo
stderr:
Warning: set -o verbose not implemented
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
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_.cc6 xtrace written before command executes

[osh_.cc stderr] Expected '+ echo one\none\n+ echo two\ntwo\n', got "osh_eval.dbg: cpp/posix.h:139: void posix::dup2(int, int): Assertion `0' failed.\n"
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/posix.h:139: void posix::dup2(int, int): Assertion `0' failed.
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: