A forgotten deletion.
[p5sagit/p5-mst-13.2.git] / t / TEST
diff --git a/t/TEST b/t/TEST
index e455043..57ac836 100755 (executable)
--- a/t/TEST
+++ b/t/TEST
@@ -76,8 +76,9 @@ unless (@ARGV) {
                $t = $1;
                if (!$core || $t =~ m!^lib/[a-z]!)
                {
-                   push @ARGV, $t;
-                   $OVER{$t} = File::Spec->catdir($updir, $t);
+                   $path = File::Spec->catdir($updir, $t);
+                   push @ARGV, $path;
+                   $name{$path} = $t;
                }
            }
        }
@@ -122,17 +123,18 @@ EOT
     $total = @tests;
     $files  = 0;
     $totmax = 0;
+
+    foreach (@tests) {
+        $name{$_} = File::Spec->catdir('t',$_) unless exists $name{$_};
+    }
     my $maxlen = 0;
-    my $maxsuflen = 0;
-    foreach (@tests) { # The same code in lib/Test/Harness.pm:_run_all_tests
-       my $suf    = /\.(\w+)$/ ? $1 : '';
-       my $len    = length;
-       my $suflen = length $suf;
-       $maxlen    = $len    if $len    > $maxlen;
-       $maxsuflen = $suflen if $suflen > $maxsuflen;
+    foreach (@name{@tests}) {
+       s/\.\w+\z/./;
+       my $len = length ;
+       $maxlen = $len if $len > $maxlen;
     }
     # + 3 : we want three dots between the test name and the "ok"
-    $dotdotdot = $maxlen + 3 - $maxsuflen;
+    $dotdotdot = $maxlen + 3 ;
     while ($test = shift @tests) {
 
        if ( $infinite{$test} && $type eq 'compile' ) {
@@ -152,8 +154,7 @@ EOT
                next;
            }
        }
-       $te = $test;
-       $te =~ s/\.\w+$/./;
+       $te = $name{$test};
        print "$te" . '.' x ($dotdotdot - length($te));
 
        $test = $OVER{$test} if exists $OVER{$test};
@@ -304,18 +305,27 @@ EOT
    ### Since not all tests were successful, you may want to run some
    ### of them individually and examine any diagnostic messages they
    ### produce.  See the INSTALL document's section on "make test".
-   ### If you are testing the compiler, then ignore this message
-   ### and run
-   ###      ./perl harness
-   ### in the directory ./t.
 SHRDLU
        warn <<'SHRDLU' if $good / $total > 0.8;
-   ###
-   ### Since most tests were successful, you have a good chance to
-   ### get information with better granularity by running
+   ### Since most tests were successful you have a good chance
+   ### to get information better granularity by running
    ###     ./perl harness
-   ### in directory ./t.
+   ### in the 't' directory.
 SHRDLU
+       use Config;
+       if ($Config{ldlibpthname}) {
+           warn <<SHRDLU;
+   ### Since you seem to have a dynamic library search path,
+   ### $Config{ldlibpthname}, you probably should set that
+   ### to point to the build directory before running the harness.
+   ### Depending on your shell style:
+   ###     setenv $Config{ldlibpthname} `pwd`; cd t; ./perl harness
+   ###     $Config{ldlibpthname}=`pwd`; export $Config{ldlibpthname}; cd t; ./perl harness
+   ###     export $Config{ldlibpthname}=`pwd`; cd t; ./perl harness
+   ### for csh-style shells, like tcsh; or for traditional/modern
+   ### Bourne-style shells, like bash, ksh, and zsh, respectively.
+SHRDLU
+       }
     }
     ($user,$sys,$cuser,$csys) = times;
     print sprintf("u=%g  s=%g  cu=%g  cs=%g  scripts=%d  tests=%d\n",