Results for prompt.test.sh

statusoshosh_.pyosh_.cc
pass 18130
ok 100
FAIL 1720
total202020
caseoshosh_.pyosh_.ccdescription
0FAIL FAIL FAIL sh -i
detailsdetailsdetails
1pass pass FAIL \[\] are non-printing
details
2pass pass FAIL literal escapes
details
3pass pass FAIL special case for $
details
4pass pass FAIL PS1 evaluation order
details
5pass FAIL FAIL PS1 evaluation order 2
detailsdetails
6pass pass FAIL \1004
details
7pass pass FAIL \001 octal literals are supported
details
8pass pass FAIL \555 is beyond max octal byte of \377 and wrapped to m
details
9pass pass FAIL \x55 hex literals not supported
details
10pass pass FAIL Single backslash
details
11pass pass FAIL Escaped backslash
details
12pass pass FAIL \0001 octal literals are not supported
details
13pass FAIL FAIL \u0001 unicode literals not supported
detailsdetails
14pass pass FAIL constant string
details
15pass FAIL FAIL hostname
detailsdetails
16pass FAIL FAIL username
detailsdetails
17pass pass FAIL current working dir
details
18pass FAIL FAIL \W is basename of working dir
detailsdetails
19ok FAIL FAIL @P with array
detailsdetailsdetails
31 passed, 1 OK, 0 not implemented, 0 BUG, 28 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh0 sh -i

[osh stdout] Expected 'foo\n', got '$ foo\n$ ^D\n'
[osh stderr] Expected '$ echo foo\n$ exit\n', got ''

stdout:
$ foo
$ ^D
stderr:
osh_.py0 sh -i

[osh_.py stdout] Expected 'foo\n', got ''
[osh_.py stderr] Expected '$ echo foo\n$ exit\n', got ''

stdout:
stderr: 
osh_.cc0 sh -i

[osh_.cc stdout] Expected 'foo\n', got ''
[osh_.cc stderr] Expected '$ echo foo\n$ exit\n', got ''

stdout:
stderr: 
osh_.cc1 \[\] are non-printing

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc2 literal escapes

[osh_.cc stdout] Expected u'\x07\x1b\r\n\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc3 special case for $

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc4 PS1 evaluation order

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.py5 PS1 evaluation order 2

[osh_.py stdout] Expected 'status=0\n', got "(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])\nstatus=0\n"

stdout:
(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])
status=0
stderr:
Unhandled SimpleCommand
  cd $dir
     ^~~~
[ stdin ]:4: cd '/$foo': No such file or directory
osh_.cc5 PS1 evaluation order 2

[osh_.cc stdout] Expected 'status=0\n', got "(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])\n"
[osh_.cc status] Expected 0, got -6

stdout:
(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])
stderr:
Unhandled SimpleCommand
osh_eval.dbg: cpp/pylib_os_path.h:10: Str *os_path::join(Str *, Str *): Assertion `0' failed.
osh_.cc6 \1004

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc7 \001 octal literals are supported

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc8 \555 is beyond max octal byte of \377 and wrapped to m

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc9 \x55 hex literals not supported

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc10 Single backslash

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc11 Escaped backslash

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc12 \0001 octal literals are not supported

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.py13 \u0001 unicode literals not supported

[osh_.py stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
osh_.cc13 \u0001 unicode literals not supported

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc14 constant string

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.py15 hostname

[osh_.py stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n'

stdout:
status=1
status=1
stderr:
osh_.cc15 hostname

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.py16 username

[osh_.py stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
osh_.cc16 username

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.cc17 current working dir

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh_.py18 \W is basename of working dir

[osh_.py stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
osh_.cc18 \W is basename of working dir

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

stdout:
stderr: 
osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed.
osh19 @P with array

stdout:
status=1
status=1
status=1
stderr:
  echo ${@@P}
  ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
  echo ${*@P}
  ^~~~
[ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray
  a=(x y); echo ${a@P}
                ^~
[ -c flag ]:1: fatal: Array 'a' can't be referred to as a scalar (without @ or *)
osh_.py19 @P with array

[osh_.py stdout] Expected 'status=1\nstatus=1\nstatus=1\n', got "(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])\nstatus=0\n(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])\nstatus=0\n(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])\nstatus=0\n"

stdout:
(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])
status=0
(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])
status=0
(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])
status=0
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc19 @P with array

[osh_.cc stdout] Expected 'status=1\nstatus=1\nstatus=1\n', got "(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])\nstatus=0\n(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])\nstatus=0\n(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])\nstatus=0\n"

stdout:
(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])
status=0
(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])
status=0
(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])
status=0
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand