From: Moritz Bunkus Date: Fri, 10 Feb 2017 16:16:43 +0000 (+0100) Subject: Tests: t/structure/no_lexicals_in_postif.t parallelisiert X-Git-Tag: release-3.5.4~1484 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2dd5bd53bb260590f10c61a05d8a96fb7ba57725;p=kivitendo-erp.git Tests: t/structure/no_lexicals_in_postif.t parallelisiert --- diff --git a/t/structure/no_lexicals_in_postif.t b/t/structure/no_lexicals_in_postif.t index 3f906937f..b9f9c4cdf 100644 --- a/t/structure/no_lexicals_in_postif.t +++ b/t/structure/no_lexicals_in_postif.t @@ -1,7 +1,10 @@ use strict; +use threads; use lib 't'; use Support::Files; +use Sys::CPU; use Test::More; +use Thread::Pool::Simple; if (eval { require PPI; 1 }) { plan tests => scalar(@Support::Files::testitems); @@ -23,7 +26,8 @@ my $fh; my @testitems = @Support::Files::testitems; -foreach my $file (@testitems) { +sub test_file { + my ($file) = @_; my $clean = 1; my $source; { @@ -63,3 +67,14 @@ foreach my $file (@testitems) { ok $clean, $file; } + +my $pool = Thread::Pool::Simple->new( + min => 2, + max => Sys::CPU::cpu_count() + 1, + do => [ \&test_file ], + passid => 0, +); + +$pool->add($_) for @testitems; + +$pool->join;