diff options
author | Yves Orton <demerphq@gmail.com> | 2017-11-15 22:27:19 +0100 |
---|---|---|
committer | Yves Orton <demerphq@gmail.com> | 2017-11-16 17:58:01 +0100 |
commit | 60fae40da1a47d38fee85f0fc86e27f52c184f88 (patch) | |
tree | 4543f2a6e53fa2882f456c4838a1af888e80f21b | |
parent | dbb571062f3e35020abd3df7d9439ad7a40cd560 (diff) | |
download | perl-60fae40da1a47d38fee85f0fc86e27f52c184f88.tar.gz |
precise control over order tests are run in TEST
-rwxr-xr-x | t/TEST | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -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); |