From: Vincent Pit Date: Sat, 2 May 2009 14:55:16 +0000 (+0200) Subject: Skip t/59-unwind-threads.t when the module is not thread safe X-Git-Tag: v0.09~7 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FScope-Upper.git;a=commitdiff_plain;h=95f528be96f28fc6246faddb1e18d7fe2d0a043b Skip t/59-unwind-threads.t when the module is not thread safe --- diff --git a/t/59-unwind-threads.t b/t/59-unwind-threads.t index 30e16d3..ddeacb9 100644 --- a/t/59-unwind-threads.t +++ b/t/59-unwind-threads.t @@ -17,14 +17,16 @@ BEGIN { skipall 'threads required to test thread safety' unless eval "use threads; 1"; } -my $num; -BEGIN { $num = 20; } +use Test::More; + +use Scope::Upper qw/unwind UP SU_THREADSAFE/; -use Test::More tests => $num; +my $num; BEGIN { + skipall 'This Scope::Upper isn\'t thread safe' unless SU_THREADSAFE; + plan tests => ($num = 30); defined and diag "Using threads $_" for $threads::VERSION; - if (eval "use Time::HiRes; 1") { defined and diag "Using Time::HiRes $_" for $Time::HiRes::VERSION; *usleep = \&Time::HiRes::usleep; @@ -37,13 +39,8 @@ BEGIN { } } -use Scope::Upper qw/unwind UP/; - our $z; -BEGIN { -} - sub up1 { my $tid = threads->tid(); local $z = $tid;