Results for ysh-xtrace.test.sh

statusosh
pass 17
FAIL 2
total19
caseoshdescription
0pass Customize PS4
1pass xtrace_details doesn't show [[ ]] etc.
2pass xtrace_details AND xtrace_rich on
3pass proc and shell function
4pass eval
5pass source
6pass external and builtin
7pass subshell
8pass command sub
9pass process sub (nondeterministic)
10pass pipeline (nondeterministic)
11pass singleton pipeline
12FAIL Background pipeline (separate code path)
details
13FAIL Background process with fork and & (nondeterministic)
details
14pass Here doc
15pass Two here docs
16pass Here doc greater than 4096 bytes
17pass Control Flow
18pass Encoded argv uses shell encoding, not J8
17 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh12 Background pipeline (separate code path)

[osh stderr] Expected " . 12345 builtin echo 1\n . 12345 builtin echo 2\n . 12345 exec grep ZZZ\n . 12345 exec sort\n ; process 12345: status 0\n ; process 12345: status 0\n ; process 12345: status 1\n < 12345 proc myfunc\n > 12345 proc myfunc\n. builtin ':' begin\n. builtin echo 'status=0'\n. builtin set '+x'\n< wait\n> wait\n[1] Done PGID 12345\n| part 12345\n| part 12345\n| part 12345\n" Got " . 12345 builtin echo 1\n . 12345 builtin echo 2\n . 12345 exec grep ZZZ\n . 12345 exec sort\n ; process 12345: status 0\n ; process 12345: status 0\n ; process 12345: status 1\n < 12345 proc myfunc\n > 12345 proc myfunc\n. builtin ':' begin\n. builtin echo 'status=0'\n. builtin set '+x'\n< wait\n> wait\n[%1] PGID 12345 Done\n| part 12345\n| part 12345\n| part 12345\n"

stdout:
status=0
stderr:
    . 12345 builtin echo 1
    . 12345 builtin echo 2
  . 12345 exec grep ZZZ
  . 12345 exec sort
  ; process 12345: status 0
  ; process 12345: status 0
  ; process 12345: status 1
  < 12345 proc myfunc
  > 12345 proc myfunc
. builtin ':' begin
. builtin echo 'status=0'
. builtin set '+x'
< wait
> wait
[%1] PGID 12345 Done
| part 12345
| part 12345
| part 12345
osh13 Background process with fork and & (nondeterministic)

[osh stderr] Expected " . 12345 exec sleep 0.1\n . 12345 exec sleep 0.1\n ; process 12345: status 0\n ; process 12345: status 0\n. builtin fork\n. builtin set '+x'\n. builtin shopt -s 'oil:upgrade'\n< wait\n< wait\n> wait\n> wait\n[1] Done PID 12345\n[1] Done PID 12345\n| fork 12345\n| fork 12345\n" Got " . 12345 exec sleep 0.1\n . 12345 exec sleep 0.1\n ; process 12345: status 0\n ; process 12345: status 0\n. builtin fork\n. builtin set '+x'\n. builtin shopt -s 'oil:upgrade'\n< wait\n< wait\n> wait\n> wait\n[%1] PID 12345 Done\n[%1] PID 12345 Done\n| fork 12345\n| fork 12345\n"

stdout:
stderr: 
  . 12345 exec sleep 0.1
  . 12345 exec sleep 0.1
  ; process 12345: status 0
  ; process 12345: status 0
. builtin fork
. builtin set '+x'
. builtin shopt -s 'oil:upgrade'
< wait
< wait
> wait
> wait
[%1] PID 12345 Done
[%1] PID 12345 Done
| fork 12345
| fork 12345