4 unless(grep /blib/, @INC) {
14 if ($Config{'extensions'} !~ /\bIO\b/) {
15 print "1..0 # Skip: IO extension not compiled\n";
24 select(STDERR); $| = 1;
25 select(STDOUT); $| = 1;
31 $dupout = IO::Handle->new->fdopen( \*STDOUT ,"w");
32 $duperr = IO::Handle->new->fdopen( \*STDERR ,"w");
34 $stdout = \*STDOUT; bless $stdout, "IO::File"; # "IO::Handle";
35 $stderr = \*STDERR; bless $stderr, "IO::Handle";
37 $stdout->open( "Io.dup","w") || die "Can't open stdout";
38 $stderr->fdopen($stdout,"w");
40 print $stdout "ok 2\n";
41 print $stderr "ok 3\n";
43 # Since some systems don't have echo, we use Perl.
44 $echo = qq{$^X -le "print q(ok %d)"};
46 $cmd = sprintf $echo, 4;
49 $cmd = sprintf "$echo 1>&2", 5;
50 $cmd = sprintf $echo, 5 if $^O eq 'MacOS';
56 $stdout->fdopen($dupout,"w");
57 $stderr->fdopen($duperr,"w");
59 if ($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'VMS') { print `type Io.dup` }
60 elsif ($^O eq 'MacOS') { system 'Catenate Io.dup' }
61 else { system 'cat Io.dup' }
64 print STDOUT "ok 6\n";