Run t/run/*.t before t/cmd/*.t, making the order base, cmd, run, and note why.
Nicholas Clark [Tue, 25 Aug 2009 09:38:41 +0000 (10:38 +0100)]
base first, as TEST bails out if that can't run
then comp, to validate that require works
then run, to validate that -M works
then we know we can -MTestInit for everything else, making life simpler)

t/TEST
t/harness

diff --git a/t/TEST b/t/TEST
index 511aac1..6f23caf 100755 (executable)
--- a/t/TEST
+++ b/t/TEST
@@ -113,7 +113,11 @@ sub _populate_hash {
 }
 
 unless (@ARGV) {
-    foreach my $dir (qw(base comp cmd run io op uni mro)) {
+    # base first, as TEST bails out if that can't run
+    # then comp, to validate that require works
+    # then run, to validate that -M works
+    # then we know we can -MTestInit for everything else, making life simpler
+    foreach my $dir (qw(base comp run cmd io op uni mro)) {
        _find_tests($dir);
     }
     _find_tests("lib") unless $::core;
index 1eb85f1..9ea16a5 100644 (file)
--- a/t/harness
+++ b/t/harness
@@ -132,7 +132,7 @@ if (@ARGV) {
     unless (@tests) {
        my @seq = <base/*.t>;
 
-       my @next = qw(comp cmd run io op uni mro lib porting);
+       my @next = qw(comp run cmd io op uni mro lib porting);
        push @next, 'japh' if $torture;
        push @next, 'win32' if $^O eq 'MSWin32';
        push @next, 'benchmark' if $ENV{PERL_BENCHMARK};