]> git.vpit.fr Git - perl/modules/autovivification.git/commitdiff
Use run_perl() from VPIT::TestHelpers rt97703
authorVincent Pit <vince@profvince.com>
Mon, 1 Sep 2014 13:23:23 +0000 (15:23 +0200)
committerVincent Pit <vince@profvince.com>
Sat, 4 Oct 2014 15:18:15 +0000 (17:18 +0200)
This updates VPIT::TestHelpers to 4fb18792.

This fixes RT #97703.

t/51-threads-teardown.t
t/lib/VPIT/TestHelpers.pm

index 164a047d09923d502a1db630c693a41e25db7099..6e35ac9b0105c8ee09341170a1c962cedc5215f0 100644 (file)
@@ -4,21 +4,11 @@ use strict;
 use warnings;
 
 use lib 't/lib';
+use VPIT::TestHelpers;
 use autovivification::TestThreads;
 
 use Test::Leaner tests => 1;
 
-sub run_perl {
- my $code = shift;
-
- my ($SystemRoot, $PATH) = @ENV{qw<SystemRoot PATH>};
- local %ENV;
- $ENV{SystemRoot} = $SystemRoot if $^O eq 'MSWin32' and defined $SystemRoot;
- $ENV{PATH}       = $PATH       if $^O eq 'cygwin'  and defined $PATH;
-
- system { $^X } $^X, '-T', map("-I$_", @INC), '-e', $code;
-}
-
 SKIP:
 {
  skip 'Fails on 5.8.2 and lower' => 1 if "$]" <= 5.008_002;
index 3d545e887a78dbdccb62c79c423618bbd12a0629..91de04459f69425f1f6a425ced54160b621461ca 100644 (file)
@@ -3,9 +3,12 @@ package VPIT::TestHelpers;
 use strict;
 use warnings;
 
+use Config ();
+
 my %exports = (
  load_or_skip     => \&load_or_skip,
  load_or_skip_all => \&load_or_skip_all,
+ run_perl         => \&run_perl,
  skip_all         => \&skip_all,
 );
 
@@ -102,6 +105,21 @@ sub load_or_skip_all {
  return $loaded;
 }
 
+sub run_perl {
+ my $code = shift;
+
+ my ($SystemRoot, $PATH) = @ENV{qw<SystemRoot PATH>};
+ my $ld_name  = $Config::Config{ldlibpthname};
+ my $ldlibpth = $ENV{$ld_name};
+
+ local %ENV;
+ $ENV{SystemRoot} = $SystemRoot if $^O eq 'MSWin32' and defined $SystemRoot;
+ $ENV{PATH}       = $PATH       if $^O eq 'cygwin'  and defined $PATH;
+ $ENV{$ld_name}   = $ldlibpth   if $^O eq 'android' and defined $ldlibpth;
+
+ system { $^X } $^X, '-T', map("-I$_", @INC), '-e', $code;
+}
+
 package VPIT::TestHelpers::Guard;
 
 sub new {