From: Michael G. Schwern Date: Thu, 8 Nov 2001 22:56:45 +0000 (-0500) Subject: %ENV protection X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=fb7a80d6959ce085b2bbdba270ba64e0a79ea6de;p=p5sagit%2Fp5-mst-13.2.git %ENV protection Message-Id: <20011108225645.H5587@blackrider> p4raw-id: //depot/perl@12940 --- diff --git a/t/op/chdir.t b/t/op/chdir.t index c2ec1e0..f9c64a5 100644 --- a/t/op/chdir.t +++ b/t/op/chdir.t @@ -13,14 +13,6 @@ plan(tests => 31); my $IsVMS = $^O eq 'VMS'; -my ($saved_sys_login); -BEGIN { - $saved_sys_login = $ENV{'SYS$LOGIN'} if $^O eq 'VMS' -} -END { - $ENV{'SYS$LOGIN'} = $saved_sys_login if $^O eq 'VMS'; -} - # Might be a little early in the testing process to start using these, # but I can't think of a way to write this test without them. use File::Spec::Functions qw(:DEFAULT splitdir rel2abs splitpath); @@ -36,10 +28,11 @@ my $Cwd = abs_path; # Let's get to a known position SKIP: { my ($vol,$dir) = splitpath(abs_path,1); - skip("Already in t/", 2) if (splitdir($dir))[-1] eq ($IsVMS ? 'T' : 't'); + my $test_dir = $IsVMS ? 'T' : 't'; + skip("Already in t/", 2) if (splitdir($dir))[-1] eq $test_dir; - ok( chdir('t'), 'chdir("t")'); - is( abs_path, catdir($Cwd, 't'), ' abs_path() agrees' ); + ok( chdir($test_dir), 'chdir($test_dir)'); + is( abs_path, catdir($Cwd, $test_dir), ' abs_path() agrees' ); } $Cwd = abs_path; @@ -67,39 +60,56 @@ sub check_env { # Check the deprecated chdir(undef) feature. -#line 60 +#line 64 ok( chdir(undef), "chdir(undef) w/ only \$ENV{$key} set" ); is( abs_path, $ENV{$key}, ' abs_path() agrees' ); is( $warning, <