Results for redirect.test.sh

statusoshosh_.pyosh_.cc
pass 535352
ok 111
FAIL 112
total555555
caseoshosh_.pyosh_.ccdescription
0pass pass pass >&
1pass pass pass <&
2pass pass pass Leading redirect
3pass pass pass Nonexistent file
4pass pass pass Redirect in command sub
5pass pass pass Redirect in assignment
6pass pass pass Redirect in function body.
7pass pass pass Bad redirects in function body
8pass pass pass Redirect in function body is evaluated multiple times
9pass pass pass Redirect in function body AND function call
10pass pass pass Descriptor redirect with spaces
11pass pass pass Filename redirect with spaces
12pass pass pass Quoted filename redirect with spaces
13pass pass pass Descriptor redirect with filename
14pass pass pass redirect for loop
15pass pass pass redirect subshell
16pass pass pass Prefix redirect for loop -- not allowed
17pass pass pass Brace group redirect
18pass pass pass Redirect echo to stderr, and then redirect all of stdout somewhere.
19pass pass pass Redirect in the middle of two assignments
20pass pass pass Redirect in the middle of a command
21pass pass pass Named file descriptor
22pass pass pass Double digit fd (20> file)
23pass pass pass : 9> fdleak (OSH regression)
24pass pass pass : 3>&3 (OSH regression)
25pass pass pass : 3>&3-
26pass pass pass 3>&- << EOF (OSH regression: fail to restore fds)
27pass pass pass Open file on descriptor 3 and write to it many times
28pass pass pass Open file on descriptor 4 and write to it many times
29pass pass pass Redirect function stdout
30pass pass pass Nested function stdout redirect
31pass pass pass Redirect to empty string
32pass pass pass Redirect to file descriptor that's not open
33pass pass pass Open descriptor with exec
34pass pass pass Open multiple descriptors with exec
35FAIL FAIL FAIL >| to clobber
detailsdetailsdetails
36pass pass pass &> redirects stdout and stderr
37pass pass pass 1>&- to close file descriptor
38pass pass pass 1>&2- to move file descriptor
39pass pass FAIL 1>&2- (Bash bug: fail to restore closed fd)
details
40pass pass pass <> for read/write
41pass pass pass <> for read/write named pipes
42pass pass pass &>> appends stdout and stderr
43pass pass pass exec redirect then various builtins
44pass pass pass >$file touches a file
45pass pass pass $(< $file) yields the contents of the file
46pass pass pass $(< file) with more statements
47pass pass pass < file in pipeline and subshell doesn't work
48pass pass pass 2>&1 with no command
49pass pass pass 2&>1 (is it a redirect or is it like a&>1)
50ok ok ok can't mention big file descriptor
detailsdetailsdetails
51pass pass pass : >/dev/null 2> / (OSH regression: fail to pop fd frame)
52pass pass pass echo foo >&100 (OSH regression: does not fail with invalid fd 100)
53pass pass pass echo foo >&N where N is first unused fd
54pass pass pass exec {fd}>&- (OSH regression: fails to close fd)
158 passed, 3 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh35 >| to clobber

[osh stdout] Expected 'status=1\nXX\nZZ\n', got 'status=0\nYY\nZZ\n'

stdout:
status=0
YY
ZZ
stderr:
osh_.py35 >| to clobber

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

stdout:
status=0
YY
ZZ
stderr:
osh_.cc35 >| to clobber

[osh_.cc stdout] Expected 'status=1\nXX\nZZ\n', got 'status=0\nYY\nZZ\n'

stdout:
status=0
YY
ZZ
stderr:
osh_.cc39 1>&2- (Bash bug: fail to restore closed fd)

[osh_.cc stdout] Expected u'', got 'hello\n'
[osh_.cc status] Expected 2, got 0

stdout:
hello
stderr:
  echo world >&7
             ^~
[ stdin ]:19: 7: Bad file descriptor
osh50 can't mention big file descriptor

stdout:
hi
hi
hi 100
stderr:
osh_.py50 can't mention big file descriptor

stdout:
hi
hi
hi 100
stderr:
osh_.cc50 can't mention big file descriptor

stdout:
hi
hi
hi 100
stderr: