X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FVPIT-TestHelpers.git;a=blobdiff_plain;f=lib%2FVPIT%2FTestHelpers.pm;h=91de04459f69425f1f6a425ced54160b621461ca;hp=30c6bc02c5a841742397efd3f06de4440b753c46;hb=4fb1879240a13d6dc25d0f5d5dd6c32cde3640cc;hpb=c5c8848158218fd477eb23f81f58ac221dacd7f9 diff --git a/lib/VPIT/TestHelpers.pm b/lib/VPIT/TestHelpers.pm index 30c6bc0..91de044 100644 --- a/lib/VPIT/TestHelpers.pm +++ b/lib/VPIT/TestHelpers.pm @@ -3,6 +3,8 @@ 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, @@ -107,9 +109,13 @@ sub run_perl { my $code = shift; my ($SystemRoot, $PATH) = @ENV{qw}; + 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; }