]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commitdiff
Skip t/59-unwind-threads.t when the module is not thread safe
authorVincent Pit <vince@profvince.com>
Sat, 2 May 2009 14:55:16 +0000 (16:55 +0200)
committerVincent Pit <vince@profvince.com>
Sat, 2 May 2009 14:55:16 +0000 (16:55 +0200)
t/59-unwind-threads.t

index 30e16d351976d68e1d79e03528f187387bf292cf..ddeacb90bd072ad93a9ce19e723fcd49d2c56e4f 100644 (file)
@@ -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;