From: John E. Malmberg Date: Thu, 13 Oct 2005 10:28:23 +0000 (-0400) Subject: [patch@25744] t/op/local.t - change 25514 broke VMS X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=13414bd57a95312231e2bee41d173b09580d2351;p=p5sagit%2Fp5-mst-13.2.git [patch@25744] t/op/local.t - change 25514 broke VMS From: "John E. Malmberg" Message-ID: <434E6F07.5020108@qsl.net> p4raw-id: //depot/perl@25752 --- diff --git a/t/op/local.t b/t/op/local.t index ca6f63d..3ab8288 100755 --- a/t/op/local.t +++ b/t/op/local.t @@ -6,6 +6,12 @@ BEGIN { } plan tests => 85; +my $list_assignment_supported = 1; + +#mg.c says list assignment not supported on VMS, EPOC, and SYMBIAN. +$list_assignment_supported = 0 if ($^O eq 'VMS'); + + sub foo { local($a, $b) = @_; local($c, $d); @@ -253,7 +259,10 @@ is($ENV{_Z_}, 'c'); # local() should preserve the existenceness of %ENV elements ok(! exists $ENV{_A_}); ok(! exists $ENV{_B_}); -{ + +SKIP: { + skip("Can't make list assignment to \%ENV on this system") + unless $list_assignment_supported; my $d = join("\n", map { "$_=>$ENV{$_}" } sort keys %ENV); local %ENV = %ENV; is(join("\n", map { "$_=>$ENV{$_}" } sort keys %ENV), $d);