]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
Use run_perl() from VPIT::TestHelpers rt92806
authorVincent Pit <vince@profvince.com>
Mon, 1 Sep 2014 13:04:38 +0000 (15:04 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 1 Sep 2014 13:04:38 +0000 (15:04 +0200)
This updates VPIT::TestHelpers to 4fb18792.

t/41-threads-teardown.t
t/50-external.t
t/lib/VPIT/TestHelpers.pm

index 64c23dc249d4f6b2a09aeacf96ed3298a62d8022..419ce9d8af8f56f143c76d11f0708154490dc53b 100644 (file)
@@ -4,21 +4,11 @@ use strict;
 use warnings;
 
 use lib 't/lib';
+use VPIT::TestHelpers;
 use indirect::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 52ff1b84ffafde55001dfdbda4a25950300e59a7..9e80f01678ffa7522bfa94b8752a7c1bf02f5331 100644 (file)
@@ -10,17 +10,6 @@ use VPIT::TestHelpers;
 
 BEGIN { delete $ENV{PERL_INDIRECT_PM_DISABLE} }
 
-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 'no indirect; qq{a\x{100}b} =~ /\A[\x00-\x7f]*\z/;';
  is $status, 0, 'RT #47866';
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 {