blob: ac1768383acf631deb4d6e1ec7a4736c263d9539 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!./perl
BEGIN {
@INC = '../lib';
require Config; import Config;
if ($Config{'extensions'} !~ /\bIO\b/ && $^O ne 'VMS') {
print "1..0\n";
exit 0;
}
}
use IO::Handle;
use IO::File;
select(STDERR); $| = 1;
select(STDOUT); $| = 1;
print "1..6\n";
print "ok 1\n";
$dupout = IO::Handle->new->fdopen( \*STDOUT ,"w");
$duperr = IO::Handle->new->fdopen( \*STDERR ,"w");
$stdout = \*STDOUT; bless $stdout, "IO::File"; # "IO::Handle";
$stderr = \*STDERR; bless $stderr, "IO::Handle";
$stdout->open( "Io.dup","w") || die "Can't open stdout";
$stderr->fdopen($stdout,"w");
print $stdout "ok 2\n";
print $stderr "ok 3\n";
system 'echo ok 4';
system 'echo ok 5 1>&2';
$stderr->close;
$stdout->close;
$stdout->fdopen($dupout,"w");
$stderr->fdopen($duperr,"w");
system 'cat Io.dup';
unlink 'Io.dup';
print STDOUT "ok 6\n";
|