perl 5.003_07: Configure
[p5sagit/p5-mst-13.2.git] / t / TEST
diff --git a/t/TEST b/t/TEST
index c4ada48..160e316 100755 (executable)
--- a/t/TEST
+++ b/t/TEST
@@ -14,6 +14,11 @@ if ($ARGV[0] eq '-v') {
 
 chdir 't' if -f 't/TEST';
 
+die "You need to run \"make test\" first to set things up.\n" 
+  unless -e 'perl' or -e 'perl.exe';
+
+$ENV{EMXSHELL} = 'sh';        # For OS/2
+
 if ($ARGV[0] eq '') {
     @ARGV = split(/[ \n]/,
       `echo base/*.t comp/*.t cmd/*.t io/*.t; echo op/*.t lib/*.t`);
@@ -26,6 +31,7 @@ while (<CONFIG>) {
        last;
     }
 }
+$sharpbang = 0 if $ENV{OS2_SHELL};             # OS/2
 $bad = 0;
 $good = 0;
 $total = @ARGV;
@@ -37,7 +43,7 @@ while ($test = shift) {
     chop($te);
     print "$te" . '.' x (15 - length($te));
     if ($sharpbang) {
-       open(results,"./$test|") || (print "can't run.\n");
+       open(results,"./$test |") || (print "can't run.\n");
     } else {
        open(script,"$test") || die "Can't run $test.\n";
        $_ = <script>;
@@ -47,7 +53,7 @@ while ($test = shift) {
        } else {
            $switch = '';
        }
-       open(results,"./perl$switch $test|") || (print "can't run.\n");
+       open(results,"./perl$switch $test |") || (print "can't run.\n");
     }
     $ok = 0;
     $next = 0;
@@ -74,8 +80,13 @@ while ($test = shift) {
     }
     $next = $next - 1;
     if ($ok && $next == $max) {
-       print "ok\n";
-       $good = $good + 1;
+       if ($max) {
+           print "ok\n";
+           $good = $good + 1;
+       } else {
+           print "skipping test on this platform\n";
+           $files -= 1;
+       }
     } else {
        $next += 1;
        print "FAILED on test $next\n";