From: Nicholas Clark Date: Wed, 13 Mar 2002 14:22:50 +0000 (+0000) Subject: Re: PATCH proposal for ext/Safe/safe2.t X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=fd0dd3148086454cc57c02485c7d1989d923c2d6;p=p5sagit%2Fp5-mst-13.2.git Re: PATCH proposal for ext/Safe/safe2.t Message-ID: <20020313142250.G92566@plum.flirble.org> p4raw-id: //depot/perl@15223 --- diff --git a/ext/Safe/safe2.t b/ext/Safe/safe2.t index 4d6c84a..18230e2 100755 --- a/ext/Safe/safe2.t +++ b/ext/Safe/safe2.t @@ -8,9 +8,6 @@ BEGIN { print "1..0\n"; exit 0; } - # test 30 rather naughtily expects English error messages - $ENV{'LC_ALL'} = 'C'; - $ENV{LANGUAGE} = 'C'; # GNU locale extension } # Tests Todo: @@ -121,12 +118,16 @@ print $@ =~ /foo bar/ ? "ok 29\n" : "not ok 29\n"; # --- rdo +my $nosuch = '/non/existant/file.name'; +open(NOSUCH, $nosuch); +my $errno = $! + 0; +close(NOSUCH); + my $t = 30; -$cpt->rdo('/non/existant/file.name'); -# The regexp is getting rather baroque. -print $! =~ /cannot find|No such file|file specification syntax error|A file or directory in the path name does not exist|Invalid argument|Device not configured|file not found|File or directory doesn't exist/i ? "ok $t\n" : "not ok $t # $!\n"; $t++; +$cpt->rdo($nosuch); +print $! == $errno ? "ok $t\n" : sprintf "not ok $t # \"$!\" is %d (expected %d)\n", $!, $errno; $t++; # test #31 is gone. -print 1 ? "ok $t\n" : "not ok $t\n#$@/$!\n"; $t++; +print "ok $t\n"; $t++; #my $rdo_file = "tmp_rdo.tpl"; #if (open X,">$rdo_file") {