]> git.vpit.fr Git - perl/modules/Lexical-Types.git/commitdiff
Use run_perl() from VPIT::TestHelpers
authorVincent Pit <vince@profvince.com>
Sat, 4 Oct 2014 22:27:40 +0000 (00:27 +0200)
committerVincent Pit <vince@profvince.com>
Sat, 4 Oct 2014 22:27:40 +0000 (00:27 +0200)
This updates VPIT::TestHelpers to 4fb18792.

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

index 741d2242e506b8216c4dd9b2ab716522298cf813..c60e14f1aa1695f0d3c4b01b8b7dacd8c3913e45 100644 (file)
@@ -4,21 +4,11 @@ use strict;
 use warnings;
 
 use lib 't/lib';
+use VPIT::TestHelpers;
 use Lexical::Types::TestThreads;
 
 use Test::More 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;
-}
-
 {
  my $status = run_perl <<' RUN';
   { package IntX; package IntY; package IntZ; }
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 {