6 unless(grep /blib/, @INC) {
19 if(-d "lib" && -f "TEST") {
21 if (! $Config{'d_fork'}) {
24 elsif ($Config{'extensions'} !~ /\bIO\b/) {
25 $reason = 'IO extension unavailable';
28 print "1..0 # Skip: $reason\n";
40 $pipe = new IO::Pipe->reader($perl, '-e', 'print "not ok 1\n"');
45 $pipe->close or print "# \$!=$!\nnot ";
48 $cmd = 'BEGIN{$SIG{ALRM} = sub {print "not ok 4\n"; exit}; alarm 10} s/not //';
49 $pipe = new IO::Pipe->writer($perl, '-pe', $cmd);
50 print $pipe "not ok 3\n" ;
51 $pipe->close or print "# \$!=$!\nnot ";
54 # Check if can fork with dynamic extensions (bug in CRT):
56 system "$^X -I../lib -MOpcode -e 'defined fork or die' > /dev/null 2>&1") {
57 print "ok $_ # skipped: broken fork\n" for 5..10;
76 $stdin = bless \*STDIN, "IO::Handle";
77 $stdin->fdopen($pipe,"r");
78 exec 'tr', 'YX', 'ko';
102 $stdout = bless \*STDOUT, "IO::Handle";
103 $stdout->fdopen($pipe,"w");
104 print STDOUT "not ok 7\n";
105 exec 'echo', 'not ok 8';
112 $pipe = new IO::Pipe;
115 $SIG{'PIPE'} = 'broken_pipe';
121 print $pipe "not ok 9\n";