diff options
Diffstat (limited to 'ext/Safe')
-rwxr-xr-x | ext/Safe/safe2.t | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ext/Safe/safe2.t b/ext/Safe/safe2.t index 18230e2d69..ddd1943005 100755 --- a/ext/Safe/safe2.t +++ b/ext/Safe/safe2.t @@ -118,14 +118,18 @@ print $@ =~ /foo bar/ ? "ok 29\n" : "not ok 29\n"; # --- rdo +my $t = 30; my $nosuch = '/non/existant/file.name'; open(NOSUCH, $nosuch); -my $errno = $! + 0; +if ($@) { + my $errno = $!; + $cpt->rdo($nosuch); + print $! == $errno ? "ok $t\n" : sprintf "not ok $t # \"$!\" is %d (expected %d)\n", $!, $errno; $t++; +} else { + die "Eek! Didn't expect $nosuch to be there."; +} close(NOSUCH); -my $t = 30; -$cpt->rdo($nosuch); -print $! == $errno ? "ok $t\n" : sprintf "not ok $t # \"$!\" is %d (expected %d)\n", $!, $errno; $t++; # test #31 is gone. print "ok $t\n"; $t++; |