]> git.vpit.fr Git - perl/modules/VPIT-TestHelpers.git/commitdiff
Work around test failures on darwin
authorVincent Pit <perl@profvince.com>
Tue, 12 Jul 2016 14:47:06 +0000 (11:47 -0300)
committerVincent Pit <perl@profvince.com>
Tue, 12 Jul 2016 14:47:06 +0000 (11:47 -0300)
Starting with OS X 10.11, DYLD_LIBRARY_PATH is no longer propagated.

t/30-run_perl.t

index 2238fb76838cf0f79e8d87d7f35237a16e7a5071..bfc7bbb7fa477dab0bba34dc76a3b788e2d02c7c 100644 (file)
@@ -25,7 +25,9 @@ my %expected_vars = (
  'darwin'  => [                ],
  'linux'   => [                ],
 );
-push @$_, $ld_path for values %expected_vars;
+unless ($^O eq 'darwin') {
+ push @$_, $ld_path for values %expected_vars;
+}
 
 my @all_vars = do {
  my %uniq;
@@ -38,16 +40,18 @@ my @ignored_vars = qw<
  VERSIONER_PERL_VERSION
  __CF_USER_TEXT_ENCODING
 >;
+push @ignored_vars, $ld_path if $^O eq 'darwin';
 
 for my $os (qw<MSWin32 android darwin cygwin linux>) {
  1 while unlink $filename;
 
- local $^O  = $os;
  local %ENV;
-
  @ENV{@all_vars} = @all_vars;
 
- run_perl $code;
+ {
+  local $^O = $os;
+  run_perl $code;
+ }
 
  my %subprocess_env;