Fix label on C<for(;;)> statement
[p5sagit/p5-mst-13.2.git] / t / lib / open2.t
index 1cf325a..a2e6a07 100755 (executable)
@@ -3,6 +3,11 @@
 BEGIN {
     chdir 't' if -d 't';
     @INC = '../lib';
+    require Config; import Config;
+    unless ($Config{'d_fork'}) {
+       print "1..0\n";
+       exit 0;
+    }
     # make warnings fatal
     $SIG{__WARN__} = sub { die @_ };
 }
@@ -12,6 +17,8 @@ use IO::Handle;
 use IPC::Open2;
 #require 'open2.pl'; use subs 'open2';
 
+my $perl = './perl';
+
 sub ok {
     my ($n, $result, $info) = @_;
     if ($result) {
@@ -29,7 +36,7 @@ STDERR->autoflush;
 
 print "1..7\n";
 
-ok 1, $pid = open2 'READ', 'WRITE', $^X, '-e', 'print scalar <STDIN>';
+ok 1, $pid = open2 'READ', 'WRITE', $perl, '-e', 'print scalar <STDIN>';
 ok 2, print WRITE "hi kid\n";
 ok 3, <READ> eq "hi kid\n";
 ok 4, close(WRITE), $!;