summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2017-11-15 22:27:19 +0100
committerYves Orton <demerphq@gmail.com>2017-11-16 17:58:01 +0100
commit60fae40da1a47d38fee85f0fc86e27f52c184f88 (patch)
tree4543f2a6e53fa2882f456c4838a1af888e80f21b
parentdbb571062f3e35020abd3df7d9439ad7a40cd560 (diff)
downloadperl-60fae40da1a47d38fee85f0fc86e27f52c184f88.tar.gz
precise control over order tests are run in TEST
-rwxr-xr-xt/TEST31
1 files changed, 31 insertions, 0 deletions
diff --git a/t/TEST b/t/TEST
index 260226b481..d5649732af 100755
--- a/t/TEST
+++ b/t/TEST
@@ -499,6 +499,37 @@ unless (@ARGV) {
_find_tests('bigmem') if $ENV{PERL_TEST_MEMORY};
}
}
+@ARGV= do {
+ my @order= (
+ "base",
+ "comp",
+ "run",
+ "cmd",
+ "io",
+ "re",
+ "opbasic",
+ "op",
+ "uni",
+ "mro",
+ "lib",
+ "ext",
+ "dist",
+ "cpan",
+ "perf",
+ "porting",
+ );
+ my %order= map { $order[$_] => 1+$_ } 0..$#order;
+ my $idx= 0;
+ map {
+ $_->[0]
+ } sort {
+ $a->[3] <=> $b->[3] ||
+ $a->[1] <=> $b->[1]
+ } map {
+ my $root= /(\w+)/ ? $1 : "";
+ [ $_, $idx++, $root, $order{$root}||=0 ]
+ } @ARGV;
+};
if ($::deparse) {
_testprogs('deparse', '', @ARGV);