X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbad_variables.t;h=1de140c438f317979546b4aebd9b868a0a66ba97;hb=73c9a8add20f699a4aa29bf814ddad0b5cfd440c;hp=c8bbb6367c90946013626afd6bc9fe9e20dde3a6;hpb=0d174bf62741d7afd09c18923ec368f1cc3480ac;p=p5sagit%2Flocal-lib.git diff --git a/t/bad_variables.t b/t/bad_variables.t index c8bbb63..1de140c 100644 --- a/t/bad_variables.t +++ b/t/bad_variables.t @@ -2,33 +2,37 @@ use strict; use warnings; use Test::More tests => 5; use File::Temp 'tempdir'; +use Config; use local::lib (); +use lib 't/lib'; use TempDir; + # remember the original value of this, in case we are already running inside a # local::lib my $orig_llr = $ENV{PERL_LOCAL_LIB_ROOT} || ''; +$orig_llr = '' if $orig_llr eq $Config{path_sep}; -my $dir1 = tempdir('test_local_lib-XXXXX', DIR => Cwd::abs_path('t'), CLEANUP => 1); -my $dir2 = tempdir('test_local_lib-XXXXX', DIR => Cwd::abs_path('t'), CLEANUP => 1); -my $dir3 = tempdir('test_local_lib-XXXXX', DIR => Cwd::abs_path('t'), CLEANUP => 1); +my $dir1 = mk_temp_dir('test_local_lib-XXXXX'); +my $dir2 = mk_temp_dir('test_local_lib-XXXXX'); +my $dir3 = mk_temp_dir('test_local_lib-XXXXX'); ok(!(grep { $dir1 eq $_ } @INC), 'new dir is not already in @INC'); -ok(!(grep { $dir1 eq $_ } split /:/, ($ENV{PERL5LIB}||'')), 'new dir is not already in PERL5LIB'); +ok(!(grep { $dir1 eq $_ } split /\Q$Config{path_sep}\E/, ($ENV{PERL5LIB}||'')), 'new dir is not already in PERL5LIB'); local::lib->import($dir1); local::lib->import($dir2); # we have junk in here now -$ENV{PERL_LOCAL_LIB_ROOT} .= ':' . $dir3; +$ENV{PERL_LOCAL_LIB_ROOT} .= $Config{path_sep} . $dir3; local::lib->import($dir1); is( $ENV{PERL_LOCAL_LIB_ROOT}, - join(':', (grep { $_ } $orig_llr, $dir2, $dir1)), - 'dir1 should have been removed and added back in at the top', + join($Config{path_sep}, (grep { defined $_ and $_ ne '' } $orig_llr, $dir2, $dir1)), + 'dir1 should have been removed and added back in at the top (PERL_LOCAL_LIB_ROOT was ' . $orig_llr . ')', ); ok((grep { /\Q$dir1\E/ } @INC), 'new dir has been added to @INC'); -ok((grep { /\Q$dir1\E/ } split /:/, $ENV{PERL5LIB}), 'new dir has been added to PERL5LIB'); +ok((grep { /\Q$dir1\E/ } split /\Q$Config{path_sep}\E/, $ENV{PERL5LIB}), 'new dir has been added to PERL5LIB');