]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commitdiff
Protect t/09-load-threads.t against old relocated perls
authorVincent Pit <vince@profvince.com>
Tue, 24 Mar 2015 02:25:29 +0000 (23:25 -0300)
committerVincent Pit <vince@profvince.com>
Tue, 24 Mar 2015 02:25:29 +0000 (23:25 -0300)
t/09-load-threads.t

index 89cf8d3acf2522b3a2c29367b5c0e561d5e0d274..10aef241624ca3cd3e84706d9494d4bb2e313357 100644 (file)
@@ -38,12 +38,14 @@ BEGIN {
 
  if (defined $thread_safe_var) {
   my $stat = run_perl "require POSIX; require $module; exit($thread_safe_var ? POSIX::EXIT_SUCCESS() : POSIX::EXIT_FAILURE())";
-  require POSIX;
-  my $res  = $stat >> 8;
-  if ($res == POSIX::EXIT_SUCCESS()) {
-   $is_threadsafe = 1;
-  } elsif ($res == POSIX::EXIT_FAILURE()) {
-   $is_threadsafe = !1;
+  if (defined $stat) {
+   require POSIX;
+   my $res  = $stat >> 8;
+   if ($res == POSIX::EXIT_SUCCESS()) {
+    $is_threadsafe = 1;
+   } elsif ($res == POSIX::EXIT_FAILURE()) {
+    $is_threadsafe = !1;
+   }
   }
   if (not defined $is_threadsafe) {
    skip_all "Could not detect if $module is thread safe or not";