Results for prompt.test.sh

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

[osh_.cc stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '$\n$\n$\n$\n\\$\n'

stdout:
$
$
$
$
\$
stderr:
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/posix.h:58: Str *posix::strerror(int): 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: cpp/core_pyos.h:20: Str *pyos::GetUserName(int): 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 'status=1\nstatus=1\n'

stdout:
status=1
status=1
stderr:
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: cpp/core_pyos.h:20: Str *pyos::GetUserName(int): 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 'status=1\n'

stdout:
status=1
stderr:
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