X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F40-threads.t;h=3f2fe250dd9bd88e4253720d83096263c10513c4;hb=db4196efb0368185bc47067bac4ae66b6171a88f;hp=0bae40abaa28a962183f05e844e0ee5c346555fe;hpb=46a10a703930cdad32d1fc76791760434a441eec;p=perl%2Fmodules%2Findirect.git diff --git a/t/40-threads.t b/t/40-threads.t index 0bae40a..3f2fe25 100644 --- a/t/40-threads.t +++ b/t/40-threads.t @@ -3,29 +3,10 @@ use strict; use warnings; -use Config qw/%Config/; +use lib 't/lib'; +use indirect::TestThreads; -BEGIN { - if (!$Config{useithreads}) { - require Test::More; - Test::More->import; - plan(skip_all => 'This perl wasn\'t built to support threads'); - } -} - -use threads; - -use Test::More; - -BEGIN { - require indirect; - if (indirect::I_THREADSAFE()) { - plan tests => 10 * 2 * (2 + 3); - defined and diag "Using threads $_" for $threads::VERSION; - } else { - plan skip_all => 'This indirect isn\'t thread safe'; - } -} +use Test::Leaner; sub expect { my ($pkg) = @_; @@ -56,7 +37,7 @@ sub expect { SKIP: { skip 'Hints aren\'t propagated into eval STRING below perl 5.10' => 3 - unless $] >= 5.010; + unless "$]" >= 5.010; my $class = "Pineapple$tid"; my @warns; { @@ -75,5 +56,10 @@ SKIP: } } -my @t = map threads->create(\&try), 1 .. 10; -$_->join for @t; +my @threads = map spawn(\&try), 1 .. 10; + +$_->join for @threads; + +pass 'done'; + +done_testing(scalar(@threads) * 2 * (2 + 3) + 1);